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); }
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 }
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; } }