示例#1
0
        public virtual void Attack(Warrior enemy)
        {
            int hit = damage + die.Roll();

            SetMessage(string.Format("{0} attacks with a hit worth {1} hp", name, hit));
            enemy.Defend(hit);
        }
示例#2
0
        public void Attack(Warrior enemy)
        {
            int hit = damage + die.Roll();

            SetMessage(String.Format("{0} attacks with a hit worth {1} hp", name, hit));
            enemy.Defend(hit); //calculate hit against enemies defence
        }
示例#3
0
文件: Mage.cs 项目: itssaeeee/Arena
 public override void Attack(Warrior enemy)
 {
     // Mana isn't full
     if (mana < maxMana)
     {
         mana += 10;
         if (mana > maxMana)
         {
             mana = maxMana;
         }
         base.Attack(enemy);
     }
     else // Magic damage
     {
         int hit = magicDamage + die.Roll();
         SetMessage(String.Format("{0} used magic and took {1} hp off", name, hit));
         enemy.Defend(hit);
         mana = 0;
     }
 }