protected override async Task AddPlayer(SocketReaction reaction) { if (PlayerMessages.Values.Any(s => (s.avatar.ID == reaction.UserId))) { return; } SocketGuildUser player = (SocketGuildUser)reaction.User.Value; var playerAvatar = UserAccounts.GetAccount(player); var factory = new PlayerFighterFactory(); var p = factory.CreatePlayerFighter(player); if (Difficulty == BattleDifficulty.Tutorial || Difficulty == BattleDifficulty.Easy) { if (playerAvatar.LevelNumber < 10 && Battle.SizeTeamA == 0) { internalDiff = BattleDifficulty.Tutorial; SetNextEnemy(); } else if (Difficulty == BattleDifficulty.Tutorial) { internalDiff = BattleDifficulty.Easy; SetNextEnemy(); } } if (playerAvatar.Inv.GetGear(AdeptClassSeriesManager.GetClassSeries(playerAvatar).Archtype).Any(i => i.Name == "Lure Cap")) { LureCaps++; SetNextEnemy(); } await AddPlayer(p); }
protected virtual async Task AddPlayer(SocketReaction reaction, Team team) { if (Teams[Team.A].PlayerMessages.Values.Any(s => (s.avatar.ID == reaction.UserId))) { return; } if (Teams[Team.B].PlayerMessages.Values.Any(s => (s.avatar.ID == reaction.UserId))) { return; } SocketGuildUser player = (SocketGuildUser)reaction.User.Value; if (team == Team.B) { await player.AddRoleAsync(TeamBRole); playersWithBRole.Add(player); } var playerAvatar = UserAccounts.GetAccount(player); var factory = new PlayerFighterFactory() { LevelOption = LevelOption.SetLevel, SetLevel = 60 }; var p = factory.CreatePlayerFighter(player); await AddPlayer(p, team); }
protected virtual async Task AddPlayer(SocketReaction reaction) { if (PlayerMessages.Values.Any(s => (s.avatar.ID == reaction.UserId))) { return; } SocketGuildUser player = (SocketGuildUser)reaction.User.Value; var playerAvatar = UserAccounts.GetAccount(player); var factory = new PlayerFighterFactory(); var p = factory.CreatePlayerFighter(player); await AddPlayer(p); }
protected override async Task AddPlayer(SocketReaction reaction) { if (PlayerMessages.Values.Any(s => (s.avatar.ID == reaction.UserId))) { return; } SocketGuildUser player = (SocketGuildUser)reaction.User.Value; var playerAvatar = UserAccounts.GetAccount(player); var factory = new PlayerFighterFactory(); var p = factory.CreatePlayerFighter(player); if (playerAvatar.Inv.GetGear(AdeptClassSeriesManager.GetClassSeries(playerAvatar).Archtype).Any(i => i.Name == "Lure Cap")) { LureCaps++; SetNextEnemy(); } await AddPlayer(p); }
public override object Clone() { return(factory.CreatePlayerFighter(UserAccountProvider.GetById(Id))); }
public override object Clone() { return(factory.CreatePlayerFighter(guildUser)); }