landsandboat/scripts/actions/abilities/fold.lua
2024-08-25 10:24:42 -04:00

31 lines
812 B
Lua

-----------------------------------
-- Ability: Fold
-- Erases one roll or bust xi.effect. Targets self-cast effect with the longest remaining duration.
-- Obtained: Corsair Level 75
-- Recast Time: 00:05:00
-- Duration: Instant
-----------------------------------
---@type TAbility
local abilityObject = {}
abilityObject.onAbilityCheck = function(player, target, ability)
if target:hasCorsairEffect() then
return 0, 0
end
return xi.msg.basic.CANNOT_PERFORM, 0
end
abilityObject.onUseAbility = function(player, target, ability)
target:fold()
local merit = target:getMerit(xi.merit.FOLD) -10
if math.random(0, 99) < merit then
target:resetRecast(xi.recast.ABILITY, 193)
end
-- return xi.effect.FOLD -- TODO: implement xi.effect.FOLD
end
return abilityObject