Exemple #1
0
        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()}");
        }
Exemple #2
0
 public void SpellFireball(UnitBase defender)
 {
     defender.RemoveHealth(FireballDamage);
     CurrentMana = 0;
     Console.WriteLine($" {defender.GetInfoExtended()} after fireball from {this.GetInfoBasic()}");
 }
Exemple #3
0
 private void Heal(UnitBase weakUnit)
 {
     weakUnit.CurrentHealth = weakUnit.MaxHealth;
     CurrentMana            = 0;
     Console.WriteLine($" {weakUnit.GetInfoExtended()} after healing from {this.GetInfoBasic()}");
 }