From 2d859660742f2d500fe3566be01c8ff231ed5586 Mon Sep 17 00:00:00 2001 From: Krzysztof Gutkowski Date: Thu, 2 Apr 2026 09:19:02 +0200 Subject: [PATCH] Update room state on card played in `TestMultiplayerClient` (#37172) Noticed this not updating when working on tests. --- .../Tests/Visual/Multiplayer/TestMultiplayerClient.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/osu.Game/Tests/Visual/Multiplayer/TestMultiplayerClient.cs b/osu.Game/Tests/Visual/Multiplayer/TestMultiplayerClient.cs index eed9d41f77..a5116cf2dd 100644 --- a/osu.Game/Tests/Visual/Multiplayer/TestMultiplayerClient.cs +++ b/osu.Game/Tests/Visual/Multiplayer/TestMultiplayerClient.cs @@ -860,6 +860,16 @@ namespace osu.Game.Tests.Visual.Multiplayer public async Task PlayUserCard(int userId, Func selector) { RankedPlayCardItem card = selector(((RankedPlayRoomState)ServerRoom!.MatchState!).Users[userId].Hand.ToArray()); + MultiplayerPlaylistItem item = GetCardWithPlaylistItem(card).PlaylistItem.Value!; + + ServerRoom!.Playlist.Add(item); + await ((IMultiplayerClient)this).PlaylistItemAdded(clone(item)).ConfigureAwait(false); + await ((IMultiplayerClient)this).PlaylistItemChanged(clone(item)).ConfigureAwait(false); + + var settings = clone(ServerRoom!.Settings); + settings.PlaylistItemId = item.ID; + await ((IMultiplayerClient)this).SettingsChanged(settings).ConfigureAwait(false); + await ((IRankedPlayClient)this).RankedPlayCardPlayed(clone(card)).ConfigureAwait(false); }