Exemplo n.º 1
0
        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}");
            }
        }
Exemplo n.º 2
0
        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}");
        }
Exemplo n.º 3
0
        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}");
        }
Exemplo n.º 4
0
 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}");
 }
Exemplo n.º 5
0
 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}");
 }