landsandboat/scripts/items/lamiabane.lua

36 lines
1.1 KiB
Lua

-----------------------------------
-- ID: 18693
-- Item: Lamiabane
-- Description : Adds 1/tick auto-refresh effect. Duration : 60 Minutes. Only able to be used in Mamook, Arrapago Reef, or Halvung. Effect lost upon zoning.
-----------------------------------
---@type TItem
local itemObject = {}
itemObject.onItemCheck = function(target, item, caster)
local zoneId = target:getZoneID()
if
zoneId == xi.zone.ARRAPAGO_REEF or
zoneId == xi.zone.HALVUNG or
zoneId == xi.zone.MAMOOK
then
return 0
else
return xi.msg.basic.CANT_BE_USED_IN_AREA
end
end
itemObject.onItemUse = function(target, user)
if target:hasEquipped(xi.item.LAMIABANE) then
target:addStatusEffect(xi.effect.ENCHANTMENT, { duration = 3600, origin = user, flag = xi.effectFlag.ON_ZONE, sourceType = xi.effectSourceType.EQUIPPED_ITEM, sourceTypeParam = xi.item.LAMIABANE })
end
end
itemObject.onEffectGain = function(target, effect)
effect:addMod(xi.mod.REFRESH, 1)
end
itemObject.onEffectLose = function(target, effect)
end
return itemObject