landsandboat/scripts/effects/mounted.lua
sruon 665da0f3b3 Fix mounts rendering
Co-Authored-By: siknoz <78240569+siknoz@users.noreply.github.com>
Co-Authored-By: Zach Toogood <1389729+zach2good@users.noreply.github.com>
Co-Authored-By: Will Buck <34610679+wccbuck@users.noreply.github.com>
2025-07-17 01:38:35 -06:00

35 lines
903 B
Lua

-----------------------------------
-- xi.effect.MOUNTED
-----------------------------------
---@type TEffect
local effectObject = {}
effectObject.onEffectGain = function(target, effect)
local mountId = effect:getPower()
-- Retail sends a music change packet (packet ID 0x5F) in both cases.
if
mountId == xi.mount.CHOCOBO or
mountId == xi.mount.NOBLE_CHOCOBO
then
target:changeMusic(4, 212)
target:setAnimation(xi.anim.CHOCOBO)
else
target:changeMusic(4, 84)
target:setAnimation(xi.anim.MOUNT)
end
end
effectObject.onEffectTick = function(target, effect)
end
effectObject.onEffectLose = function(target, effect)
target:setAnimation(xi.anim.NONE)
-- Remove CharVars from player participating in chocobo riding game
if target:isPC() then
xi.chocoboGame.dismountChoco(target)
end
end
return effectObject