Example #1
0
 public static void Attack(Mage hero, List <Hero> Enemies)
 {
     Buff = false;
     if (hero.Power < 15)//jesli mana mniejsza od 15 to regeneruje
     {
         hero.regenerate();
         Buff = true;
     }
     else//jesli nie atakuje
     {
         if (Enemies.Count > 1)//jak jest wrogow iecej niz 1
         {
             DMG   = hero.Blizzard(); //to atakuje wszystkich
             Enemy = -1;              //ustawia indeks wroga na -1 co oznacza, ze chodzi o wszystkich
         }
         else
         {
             int choice = rnd.Next(0, 101);
             if (choice % 2 == 0)//losowo wybiera atack
             {
                 DMG = hero.lightningBolt();
             }
             else
             {
                 DMG = hero.fireBall();
             }
             Enemy = 0; //wybiera pierwszego wroga poniewaz jest tylko jeden
         }
         Buff = false;  //oznacza ze atakuje
     }
 }
Example #2
0
 private void mage_attack(Mage hero, bool fourthSkill)//tak samo tutaj oraz w przypadku priest_attack i archer_attack
 {
     if (fourthSkill)
     {
         hero.regenerate();
     }
     else if (radioButton1.Checked)
     {
         DMG = hero.lightningBolt();
     }
     else if (radioButton2.Checked)
     {
         DMG = hero.fireBall();
     }
     else if (radioButton3.Checked)
     {
         DMG = hero.Blizzard(); //z tą różnicą, że tutaj Blizzard zadaje obrazenia wszystkim wrogom
         if (whichTeam)         //jesli jest kolej przyjaciol
         {
             for (int i = 0; i < EnemyTeam.Count; i++)
             {
                 EnemyTeam[i].healthChange(DMG);//wrogowie otrzymuja obrazenia
             }
         }
         else//jesli nie
         {
             for (int i = 0; i < AllyTeam.Count; i++)
             {
                 AllyTeam[i].healthChange(DMG);//to przyjaciele otrzymuja
             }
         }
         //nizej jest zestaw metod które zostaną lepiej wyjaśnione niżej
         uncheck_buttons_and_markers();
         damage_added_correctly = false;
         set();
         check_dead();
         if (ArenaGameProject.Menu.AllyWin | ArenaGameProject.Menu.EnemyWin)
         {
             Close();
         }
         else
         {
             next_turn();
             skill_check();
             set_marker();
             if (current._isAI)
             {
                 bot_Attack();
             }
         }
     }
 }