landsandboat/scripts/items/pelican_ring.lua
2026-02-20 18:42:33 -07:00

43 lines
1.3 KiB
Lua

-----------------------------------
-- ID: 15554
-- Item: Pelican Ring
-- Fishing Skillup Rate increase
-----------------------------------
-- Duration: 20:00 min
-----------------------------------
local itemObject = {}
itemObject.onItemCheck = function(target, user)
local pelicanStacks = target:countEffect(xi.effect.ENCHANTMENT, xi.item.PELICAN_RING)
if pelicanStacks >= 2 then
return xi.msg.basic.ITEM_UNABLE_TO_USE_2
end
return 0
end
itemObject.onItemUse = function(target, user, item, action)
local effect = xi.effect.ENCHANTMENT
local power = 0
local tick = 0
local duration = 1200
local subType = xi.item.PELICAN_RING
local subPower = 0
local tier = 0
local flag = xi.effectFlag.ON_ZONE
-- Allow for duplicate effects, max 2
if target:countEffect(effect, subType) < 2 then
target:addStatusEffect(effect, { power = power, duration = duration, origin = user, tick = tick, subType = subType, subPower = subPower, tier = tier, flag = flag })
end
end
itemObject.onEffectGain = function(target, effect)
effect:addMod(xi.mod.PELICAN_RING_EFFECT, 1)
end
itemObject.onEffectLose = function(target, effect)
end
return itemObject