landsandboat/scripts/effects/battlefield.lua
2026-02-20 18:42:33 -07:00

34 lines
890 B
Lua

-----------------------------------
-- xi.effect.BATTLEFIELD
-- Notes: Effect parameters:
-- power: Stores battlefield ID.
-- sourceTypeParam: Stores charIDs
-- subPower: stores battlefield area (Which "arena" within the battlefield if not an instanced zone)
-----------------------------------
---@type TEffect
local effectObject = {}
effectObject.onEffectGain = function(target, effect)
if target:getPet() then
target:getPet():copyStatusEffect(effect)
end
if target:getObjType() == xi.objType.PC then
target:clearTrusts()
end
end
effectObject.onEffectTick = function(target, effect)
end
effectObject.onEffectLose = function(target, effect)
local pet = target:getPet()
if pet then
pet:delStatusEffect(xi.effect.BATTLEFIELD)
pet:leaveBattlefield(1)
end
target:setLocalVar('[battlefield]area', 0)
end
return effectObject