landsandboat/modules/era/lua/effects/signet.lua
2026-06-19 01:16:49 -04:00

54 lines
1.8 KiB
Lua

-----------------------------------
-- Pre TOAU Signet effect
-- Pre 8 March 2007
-----------------------------------
-- Source: https://www.bg-wiki.com/ffxi/The_History_of_Final_Fantasy_XI/2007
-----------------------------------
require('modules/module_utils')
-----------------------------------
local moduleName = 'cop_signet'
if xi.module.isContentEnabled('TOAU') then
return { name = moduleName }
end
local m = Module:new(moduleName)
m:addOverride('xi.effects.signet.onEffectGain', function(target, effect)
target:addLatent(xi.latent.SIGNET_BONUS, 0, xi.mod.DEF, 0)
target:addLatent(xi.latent.SIGNET_BONUS, 0, xi.mod.EVA, 0)
end)
m:addOverride('xi.effects.healing.onEffectTick', function(target, effect)
local healtime = effect:getTickCount()
if healtime > 2 then
-- curse II also known as "zombie"
if
not target:hasStatusEffect(xi.effect.DISEASE) and
not target:hasStatusEffect(xi.effect.PLAGUE) and
not target:hasStatusEffect(xi.effect.CURSE_II)
then
local healHP = 0
target:addTP(xi.settings.main.HEALING_TP_CHANGE)
healHP = 10 + (healtime - 2) + target:getMod(xi.mod.HPHEAL)
-- Records of Eminence: Heal Without Using Magic
if
target:getObjType() == xi.objType.PC and
target:getEminenceProgress(4) and
healHP > 0 and
target:getHPP() < 100
then
xi.roe.onRecordTrigger(target, 4)
end
target:addHPLeaveSleeping(healHP)
target:updateEnmityFromCure(target, healHP)
target:addMP(12 + ((healtime - 2) * (1 + target:getMod(xi.mod.CLEAR_MIND))) + target:getMod(xi.mod.MPHEAL))
end
end
end)
return m