Rpc44SetRole.Deserialize(reader, out var role);
PlayerInfo.RoleType = role;
- if (Game.GameState == GameStates.Starting)
+ if (Game.GameState == GameStates.Starting && Game.Players.All(clientPlayer => clientPlayer.Character?.PlayerInfo.RoleType != null))
{
await Game.StartedAsync();
}
public PlayerOutfit CurrentOutfit => Outfits[CurrentOutfitType];
- public RoleTypes RoleType { get; internal set; }
+ public RoleTypes? RoleType { get; internal set; }
public bool Disconnected { get; internal set; }