public GameState(AchievementAssigner assigner, DB.Game gameResult) { _manager = assigner._manager; _gameResult = gameResult; if (_gameResult == null) { return; } var game = assigner._game; var winner = _gameResult.Winner; IsClearVictory = _gameResult.PlayersCount > 5 && winner != Team.None; foreach (var player in game.PlayersList) { if (player.User.Id == 137234657623277568) { IsGameWithAuthor = true; } if (!player.IsAlive && player.Role.Team == winner) { IsClearVictory = false; } } }
public AchievementAssigner(Game game) { _game = game; _manager = game.AchievementManager; }