示例#1
0
        public string poisonAttack()
        {
            float _hp = target.getHp()[0];

            target.takeDamage(damage);
            return(target.name + " получил " + (_hp - target.getHp()[0]) + " урона(" + type + ")");
        }
示例#2
0
 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("Цель отсутствует");
     }
 }