public override void Hit(ICharacter target) { if (target is Hero && this.fireball.IsReady) { int npcDamage = this.fireball.Cast(this.Level) - 100; this.fireball.IsReady = false; target.ReceiveHit(npcDamage, AttackType.Magical); } }
public bool CastFireball(ICharacter enemy) { if (enemy is Npc && this.fireball.IsReady) { if (this.RemoveManaPointsAfterCast(this.fireball.ManaCost + (this.Level * 10))) { enemy.ReceiveHit(this.fireball.Cast(this.Level), AttackType.Magical); this.fireball.IsReady = false; return true; } } return false; }
public bool CastЕqualizer(ICharacter enemy) { if (enemy is Npc && this.theЕqualizer.IsReady) { if (this.RemoveManaPointsAfterCast(this.theЕqualizer.ManaCost)) { enemy.ReceiveHit(this.theЕqualizer.Cast(this.MaxHealth, this.Health), AttackType.Physical); this.theЕqualizer.IsReady = false; return true; } } return false; }