diff --git a/lib/spell/effect.lua b/lib/spell/effect.lua index b3ca70e..4aa9568 100644 --- a/lib/spell/effect.lua +++ b/lib/spell/effect.lua @@ -137,79 +137,79 @@ local function new(data) }, effect) function newEffect:beforeBirth(owner, intensity) - if not data.beforeBirth then return end + if not data.beforeBirth then return taskUtils.wait {}, true end local task, statement = data.beforeBirth(owner, intensity) return task, statement end function newEffect:afterBirth(owner, intensity) - if not data.afterBirth then return end + if not data.afterBirth then return taskUtils.wait {} end return data.afterBirth(owner, intensity) end function newEffect:beforeDeath(owner, intensity) - if not data.beforeDeath then return end + if not data.beforeDeath then return taskUtils.wait {}, true end local task, statement = data.beforeBirth(owner, intensity) return task, statement end function newEffect:afterDeath(owner, intensity) - if not data.afterDeath then return end + if not data.afterDeath then return taskUtils.wait {} end return data.afterDeath(owner, intensity) end function newEffect:beforeTurn(owner, intensity) - if not data.beforeTurn then return end + if not data.beforeTurn then return taskUtils.wait {}, true end local task, statement = data.beforeBirth(owner, intensity) return task, statement end function newEffect:afterTurn(owner, intensity) - if not data.afterTurn then return end + if not data.afterTurn then return taskUtils.wait {} end return data.afterTurn(owner, intensity) end function newEffect:beforeCast(owner, intensity) - if not data.beforeCast then return end + if not data.beforeCast then return taskUtils.wait {}, true end local task, statement = data.beforeBirth(owner, intensity) return task, statement end function newEffect:afterCast(owner, intensity) - if not data.afterCast then return end + if not data.afterCast then return taskUtils.wait {} end return data.afterCast(owner, intensity) end function newEffect:beforeAttack(owner, intensity, damage) - if not data.beforeAttack then return end + if not data.beforeAttack then return taskUtils.wait {}, damage end local task, newDamage = data.beforeDamage(owner, intensity, damage) return task, newDamage end function newEffect:afterAttack(owner, intensity) - if not data.afterAttack then return end + if not data.afterAttack then return taskUtils.wait {} end return data.afterAttack(owner, intensity) end function newEffect:beforeDamage(owner, intensity, damage) - if not data.beforeDamage then return end + if not data.beforeDamage then return taskUtils.wait {}, damage end local task, newDamage = data.beforeDamage(owner, intensity, damage) return task, newDamage end function newEffect:afterDamage(owner, intensity) - if not data.afterDamage then return end + if not data.afterDamage then return taskUtils.wait {} end return data.afterDamage(owner, intensity) end function newEffect:beforeRegeneration(owner, intensity, amountHp) - if not data.beforeRegeneration then return end + if not data.beforeRegeneration then return taskUtils.wait {}, amountHp end local task, newAmountHp = data.beforeRegeneration(owner, intensity, amountHp) return task, newAmountHp end function newEffect:afterRegeneration(owner, intensity) - if not data.afterRegeneration then return end + if not data.afterRegeneration then return taskUtils.wait {} end return data.afterRegeneration(owner, intensity) end