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 } }
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(); } } } }