public void start_fight(Block pom1, Block pom2, MainCharacter glavno) { System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Sounds\duelstart.wav"); player.Play(); enemy = pom1.npc; enemy.fighting = true; enems = pom1; glavs = pom2; glavno.fighting = true; }
public bool end_fight(String pobednik, MainCharacter glavno) { enemy.fighting = false; glavno.fighting = false; if (pobednik == "none") { enemy.heal(0, true); } if (pobednik == "Glavno") { if (glavno.equipment.helmet != null && glavno.equipment.helmet.name == "Berserker") { glavno.heal(15, true); } if (combat_log) { System.Windows.Forms.MessageBox.Show(enemy.type + " slayed... "); } // if (enemy.type == "Goblin") //{ glavno.add_Exp(enemy.get_exp()); // } enemy = null; return(true); } else { if (pobednik == enemy.type) { glavno.kill(); } enemy = null; return(false); } }
public bool exchange_Hits(MainCharacter glavno) { int pom1, pom2; System.Media.SoundPlayer player = new System.Media.SoundPlayer(@"Sounds\hit exchange.wav"); player.Play(); float m, e; glavno.calculate_bonus(); if (glavno.equipment.right_hand != null) { if (glavno.equipment.right_hand.type() == "Bow") { pom1 = 2; m = glavno.deal_dmg(2); } else if (glavno.equipment.right_hand.type() == "Staff") { pom1 = 3; m = glavno.deal_dmg(3); } else { pom1 = 1; m = glavno.deal_dmg(1); } } else { pom1 = 1; m = glavno.deal_dmg(1); } if (enemy.range) { pom2 = 2; e = enemy.deal_dmg(2); } else if (enemy.magic) { pom2 = 3; e = enemy.deal_dmg(3); } else { pom2 = 1; e = enemy.deal_dmg(1); } int mE = 0, eE = 0; if (enems.priroda != null) { eE = enems.priroda.value(); } if (glavs.priroda != null) { mE = glavs.priroda.value(); } if (combat_log) { System.Windows.Forms.MessageBox.Show(String.Format("You dealt {0} dmg, your enemy dealt {1}", m, e)); } if (glavno.recieve_hit(e, eE, pom1)) { end_fight(enemy.type, glavno); return(false); } if (glavno.equipment.right_hand != null && glavno.equipment.right_hand.name == "Dragonslayer") { enemy.stats.armor -= 50; if (enemy.stats.armor < 0) { enemy.stats.armor = 0; } } if (enemy.recieve_hit(m, eE, pom2)) { end_fight("Glavno", glavno); return(true); } if (glavno.equipment.right_hand != null && glavno.equipment.right_hand.name == "Dragonslayer") { enemy.stats.armor += 50; } return(false); }