public override void Attack(UnitBase defender) { base.Attack(defender); if ((!GetIsAlive()) || (!defender.GetIsAlive())) { return; } defender.RemoveHealth(this.Damage); Console.WriteLine($" {defender.GetInfoExtended()} after second attack from {GetInfoBasic()}"); }
public void SpellFireball(UnitBase defender) { defender.RemoveHealth(FireballDamage); CurrentMana = 0; Console.WriteLine($" {defender.GetInfoExtended()} after fireball from {this.GetInfoBasic()}"); }
private void Heal(UnitBase weakUnit) { weakUnit.CurrentHealth = weakUnit.MaxHealth; CurrentMana = 0; Console.WriteLine($" {weakUnit.GetInfoExtended()} after healing from {this.GetInfoBasic()}"); }