1
0
mirror of https://github.com/ppy/osu.git synced 2025-03-11 05:17:25 +08:00

Add ctor to create Rooms from MultiplayerRooms

This commit is contained in:
Dan Balasescu 2025-01-10 21:38:37 +09:00
parent a8456ce9ac
commit ad422295c8
No known key found for this signature in database

View File

@ -342,6 +342,29 @@ namespace osu.Game.Online.Rooms
// Not yet serialised (not implemented).
private RoomAvailability availability;
public Room()
{
}
/// <summary>
/// Creates a <see cref="Room"/> from a <see cref="MultiplayerRoom"/>.
/// </summary>
public Room(MultiplayerRoom room)
{
RoomID = room.RoomID;
Host = room.Host?.User;
Name = room.Settings.Name;
Password = room.Settings.Password;
Type = room.Settings.MatchType;
QueueMode = room.Settings.QueueMode;
AutoStartDuration = room.Settings.AutoStartDuration;
AutoSkip = room.Settings.AutoSkip;
Playlist = room.Playlist.Select(item => new PlaylistItem(item)).ToArray();
CurrentPlaylistItem = Playlist.FirstOrDefault(item => item.ID == room.Settings.PlaylistItemId);
}
/// <summary>
/// Copies values from another <see cref="Room"/> into this one.
/// </summary>