public async Task Dungeon([Remainder] string DungeonName) { var User = UserAccounts.GetAccount(Context.User); if (!EnemiesDatabase.HasDungeon(DungeonName)) { await Context.Channel.SendMessageAsync($"I don't know where that place is."); return; } if (User.Dungeons.Contains(DungeonName, StringComparer.InvariantCultureIgnoreCase) || EnemiesDatabase.DefaultDungeons.Any(d => d.Name.ToLower().Equals(DungeonName.ToLower()))) { var Dungeon = EnemiesDatabase.GetDungeon(DungeonName); var openBattle = battles.OfType <GauntletBattleEnvironment>().Where(b => b.IsReady).FirstOrDefault(); if (openBattle == null) { await Context.Channel.SendMessageAsync($"All our carriots are full, please try again in a bit!"); return; } openBattle.SetEnemy(DungeonName); if (Dungeon.IsOneTimeOnly) { User.Dungeons.Remove(Dungeon.Name); } _ = Context.Message.DeleteAsync(); _ = Context.Channel.SendMessageAsync($"{openBattle.Name} has been prepared for your adventure to {Dungeon.Name}"); } }
public override void SetNextEnemy() { Battle.TeamB.Clear(); EnemiesDatabase.GetRandomEnemies(Difficulty, Boost).ForEach(f => Battle.AddPlayer(f, ColossoBattle.Team.B) ); for (int i = 0; i < LureCaps; i++) { if (Battle.SizeTeamB < 9) { Battle.AddPlayer(EnemiesDatabase.GetRandomEnemies(Difficulty, Boost).Random(), ColossoBattle.Team.B); } } Console.WriteLine($"Up against {Battle.TeamB.First().Name}"); }
internal void SetRandomEnemies(ColossoBattle.Team team) { Battle.GetTeam(team).Clear(); Console.WriteLine(Boost); EnemiesDatabase.GetRandomEnemies(Diff, Boost).ForEach(f => { Battle.AddPlayer(f, ColossoBattle.Team.B); } ); for (int i = 0; i < LureCaps; i++) { if (Battle.GetTeam(team).Count < 9) { Battle.AddPlayer(EnemiesDatabase.GetRandomEnemies(Diff, Boost).Random(), team); } } Console.WriteLine($"Up against {Battle.TeamB.First().name}"); }
public override void SetEnemy(string Enemy) { Battle.TeamB = new List <ColossoFighter>(); EnemiesDatabase.GetEnemies(Difficulty, Enemy).ForEach(f => Battle.AddPlayer(f, ColossoBattle.Team.B)); Console.WriteLine($"Up against {Battle.TeamB.First().Name}"); }
internal void SetEnemy(string enemy) { Battle.TeamB = new List <ColossoFighter>(); EnemiesDatabase.GetEnemies(Diff, enemy).ForEach(f => Battle.AddPlayer(f, ColossoBattle.Team.B)); Console.WriteLine($"Up against {Battle.TeamB.First().name}"); }