public void Attack(Monster monster) { TableEfficiency efficiency = Efficiency[monster.Type]; monster.TakeDamage(Damage * efficiency.damageСoefficient); Durability -= efficiency.durabilityСoefficient; if (Durability <= 0) { Inventory.WeaponDestoy(0); } }
public virtual void attack(Monster monster, Weapon weapon) { //удар вперед TableEfficiency Efficiency = weapon.efficiency[monster.type]; monster.healthPoints -= Convert.ToInt32(weapon.damage * Efficiency.damageСoef); weapon.durability -= 6 * Efficiency.durabilityСoef; if (weapon.durability <= 0) { Inventory.WeaponDestoy(0); } }
public Weapon(List <string> weaponinfo) { TableEfficiency zombie = new TableEfficiency(); zombie.damageСoefficient = 1; zombie.durabilityСoefficient = 0.5F; Efficiency.Add("Zombie", zombie); Efficiency.Add("Sceleton", zombie); Efficiency.Add("Petya", zombie); Damage = weaponinfo.GetFloatParameter("Damage"); Name = weaponinfo.GetStringParameter("Name"); Durability = weaponinfo.GetFloatParameter("Durability"); Description = weaponinfo.GetStringParameter("Description"); }