public IEnumerator PerformVoidBombCoroutine(LivingEntity caster, LivingEntity target) { Ability voidBomb = caster.mySpellBook.GetAbilityByName("Void Bomb"); CombatLogic.Instance.HandleDamage(CombatLogic.Instance.CalculateDamage(voidBomb.abilityPrimaryValue, target, caster, voidBomb.abilityDamageType), caster, target); target.ApplyStunned(); OnAbilityUsed(voidBomb, caster); yield return(null); }
public IEnumerator PerformCrushingBlowCoroutine(LivingEntity caster, LivingEntity target) { Ability crushingBlow = caster.mySpellBook.GetAbilityByName("Crushing Blow"); caster.StartCoroutine(caster.AttackMovement(target)); CombatLogic.Instance.HandleDamage(CombatLogic.Instance.CalculateDamage(crushingBlow.abilityPrimaryValue, target, caster, crushingBlow.abilityDamageType), caster, target); target.ApplyStunned(); OnAbilityUsed(crushingBlow, caster); yield return(null); }