diff --git a/osu.Game/Online/Multiplayer/MatchTypes/RankedPlay/RankedPlayRoomState.cs b/osu.Game/Online/Multiplayer/MatchTypes/RankedPlay/RankedPlayRoomState.cs index 95fab16a7b..e303bb0aa5 100644 --- a/osu.Game/Online/Multiplayer/MatchTypes/RankedPlay/RankedPlayRoomState.cs +++ b/osu.Game/Online/Multiplayer/MatchTypes/RankedPlay/RankedPlayRoomState.cs @@ -27,7 +27,7 @@ namespace osu.Game.Online.Multiplayer.MatchTypes.RankedPlay /// A multiplier applied to life point damage. /// [Key(2)] - public double DamageMultiplier { get; set; } + public double DamageMultiplier { get; set; } = 1; /// /// A dictionary containing all users in the room. @@ -39,7 +39,7 @@ namespace osu.Game.Online.Multiplayer.MatchTypes.RankedPlay /// The ID of the user currently playing a card. /// [Key(4)] - public int ActiveUserId { get; set; } + public int? ActiveUserId { get; set; } /// /// The average star rating of all cards. @@ -57,7 +57,7 @@ namespace osu.Game.Online.Multiplayer.MatchTypes.RankedPlay /// The user currently playing a card. /// [IgnoreMember] - public RankedPlayUserInfo ActiveUser => Users[ActiveUserId]; + public RankedPlayUserInfo? ActiveUser => ActiveUserId == null ? null : Users[ActiveUserId.Value]; [IgnoreMember] public RankedPlayUserInfo? WinningUser => WinningUserId == null ? null : Users[WinningUserId.Value];