1
0
mirror of https://github.com/ppy/osu.git synced 2026-05-23 09:40:16 +08:00

Update room state on card played in TestMultiplayerClient (#37172)

Noticed this not updating when working on tests.
This commit is contained in:
Krzysztof Gutkowski
2026-04-02 09:19:02 +02:00
committed by GitHub
Unverified
parent a8b66df9fb
commit 2d85966074
@@ -860,6 +860,16 @@ namespace osu.Game.Tests.Visual.Multiplayer
public async Task PlayUserCard(int userId, Func<RankedPlayCardItem[], RankedPlayCardItem> 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);
}