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:
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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user