public string poisonAttack() { float _hp = target.getHp()[0]; target.takeDamage(damage); return(target.name + " получил " + (_hp - target.getHp()[0]) + " урона(" + type + ")"); }
public string attack(Creature enemy) //Желательно переделать в виртуальный метод, и для каждого класса существ переопределять отдельно { target = enemy; if (target != null) { if (target.isAlive()) { //isInBattle = true; float _enemy_hp = target.getHp()[0]; //нужно для расчёта нанесённого урона target.takeDamage(damage); if (!target.isAlive()) { string _enemy_name = target.name; addExp((int)target.maxhp); target.Die(); target = null; //isInBattle = false; return(name + " убил " + _enemy_name); } else { return(name + " нанёс " + Convert.ToInt32(_enemy_hp - target.hp) + " урона по " + target.name); } } else { return(target.name + " уже мёртв"); } } else { return("Цель отсутствует"); } }