public override void Attack(LegendaryHuman enemy) { if (HealthPoints > 0 && enemy.HealthPoints > 0) { Console.WriteLine(this + " attacked " + enemy + "."); int attack = Power + 10 * Equipment.Length; enemy.HealthPoints -= attack; if (enemy.HealthPoints <= 0) { Console.WriteLine(enemy + " is dead."); } } }
public override void Attack(LegendaryHuman enemy) { if (HealthPoints > 0 && enemy.HealthPoints > 0) { Console.WriteLine(this + " attacked " + enemy + "."); int attack = Power * (int)Math.Pow(Ranks.IndexOf(Rank) + 1, 1.5) + HealthPoints / 10; enemy.HealthPoints -= attack; if (enemy.HealthPoints <= 0) { Console.WriteLine(enemy + " is dead."); } } }
public override void Attack(LegendaryHuman enemy) { if (HealthPoints <= 0 || enemy.HealthPoints <= 0) { return; } Console.WriteLine($"{this} attacked {enemy}."); enemy.HealthPoints -= Power * (int)Math.Pow(_rank, 1.5) + HealthPoints / 10; if (enemy.HealthPoints <= 0) { Console.WriteLine($"{enemy} is dead."); } }
public override void Attack(LegendaryHuman enemy) { if (HealthPoints <= 0 || enemy.HealthPoints <= 0) { return; } Console.WriteLine($"{this} attacked {enemy}."); enemy.HealthPoints -= Power + 10 * _equipment.Length; if (enemy.HealthPoints <= 0) { Console.WriteLine($"{enemy} is dead."); } }
public abstract void Attack(LegendaryHuman enemy);