예제 #1
0
        public static void Attack(Priest hero, List <Hero> Allies, List <Hero> Enemies)
        {
            Buff = false;
            if (hero.Health < 40)//w pierwszej kolejnosci sprawdza czy nie leczyc siebie
            {
                DMG   = -hero.heal();
                Buff  = true;
                Enemy = -1;
            }
            else//jesli nie to
            {
                DMG   = hero.holyBolt();
                Enemy = rnd.Next(0, Enemies.Count);//wybiera losowego wroga
                Buff  = false;


                for (int i = 0; i < Allies.Count; i++) //potem sprawdza czy nie wylczyc sojusznika
                {
                    if (Allies[i].Health < 40)         //jesli trzeba kogos wyleczyc
                    {
                        DMG   = -hero.heal();          //to ustawia obrazenia na -DMG poniewaz wtedy bedą leczyc
                        Enemy = i;                     //jako obiekt do "ataku" wybiera danego sojusznika
                        Buff  = true;                  //oznacza, ze to nie atak
                    }
                }
            }
        }
예제 #2
0
 private void priest_attack(Priest hero, bool fourthSkill)
 {
     if (fourthSkill)
     {
         hero.regenerate();
     }
     else if (radioButton1.Checked)
     {
         DMG = hero.holyBolt();
     }
     else if (radioButton2.Checked)
     {
         DMG = -hero.heal();
     }
 }