public static Monster CreateBoss(int level, Point location) // hp
        {
            Pool <Monster> bossPool = new Pool <Monster>();

            if (level <= 4)
            {
                bossPool.Add(KoboldChief.Create(level), 100);
            }
            else if (level <= 6)
            {
                bossPool.Add(OrcLeader.Create(level), 100);
            }
            else if (level <= 8)
            {
                bossPool.Add(OrcLeader.Create(level), 100);
            }
            else
            {
                bossPool.Add(DragonLord.Create(level), 100);
            }

            Monster boss = bossPool.Get();

            boss.X = location.X;
            boss.Y = location.Y;

            return(boss);
        }
예제 #2
0
        private static void CreateMonsters()   // Just because i want random kind of monsters, in different lvls i go through this loop. And the settings gives them random lvls and names.
        {
            for (int i = 0; i < 15; i++)
            {
                Dragon dragon = new Dragon();
                fireMonsters.Add(dragon);

                Demon demon = new Demon();
                fireMonsters.Add(demon);

                Tortoise tortoise = new Tortoise();
                waterMonsters.Add(tortoise);

                SwampTroll troll = new SwampTroll();
                waterMonsters.Add(troll);

                Crocodile croc = new Crocodile();
                waterMonsters.Add(croc);

                RabiesBear bear = new RabiesBear();
                grassMonsters.Add(bear);

                Wasp wasp = new Wasp();
                grassMonsters.Add(wasp);

                Scarab scarab = new Scarab();
                grassMonsters.Add(scarab);
            }

            DragonLord dL = new DragonLord();  // but only one dragon lord.

            fireMonsters.Add(dL);
        }