public override void Execute() { Attacker.OnAttack(this); Target.ApplyDamage(Power, Type); Target.OnAttacked(this); }
protected void Apply(ITargetable target) { target.ApplyDamage(Damage, AttackBattleAction.DamageType.Ability); target.DeathCheck(); }