Fix station events schedulers, antag selection and possibly other systems acting weird in a rare scenario
return;
var players = _playerManager.Sessions
- .Where(x => GameTicker.PlayerGameStatuses[x.UserId] == PlayerGameStatus.JoinedGame)
+ .Where(x => GameTicker.PlayerGameStatuses.TryGetValue(x.UserId, out var status) && status == PlayerGameStatus.JoinedGame)
.ToList();
ChooseAntags((uid, component), players, midround: true);
=> UserHasJoinedGame(session.UserId);
public bool UserHasJoinedGame(NetUserId userId)
- => PlayerGameStatuses[userId] == PlayerGameStatus.JoinedGame;
+ => PlayerGameStatuses.TryGetValue(userId, out var status) && status == PlayerGameStatus.JoinedGame;
}
}