landsandboat/scripts/globals/server.lua
WinterSolstice8 ce5946c9ea [lua] 99% Retail-accurate chocobo prices
The timer isn't exactly 60 seconds, but seems to drift for unknown reasons

Co-authored-by: ThrisStraizo <ThrisStraizo@users.noreply.github.com>
2025-10-08 19:16:53 -06:00

49 lines
1.3 KiB
Lua

-----------------------------------
require('scripts/events/handler')
-----------------------------------
xi = xi or {}
xi.server = xi.server or {}
xi.server.onServerStart = function()
xi.events.handler.checkSeasonalEvents()
end
xi.server.onJSTMidnight = function()
xi.events.handler.checkSeasonalEvents()
end
xi.server.onTimeServerTick = function()
xi.chocobo.onTimeServerTick()
end
-- Message for use with SmallPacket0x04B
xi.server.getServerMessage = function(language)
local serverMessage = ''
if language == xi.language.ENGLISH then
serverMessage = xi.settings.main.SERVER_MESSAGE
if xi.settings.main.ENABLE_TRUST_ALTER_EGO_EXTRAVAGANZA_ANNOUNCE == 1 then
serverMessage = serverMessage .. xi.settings.main.TRUST_ALTER_EGO_EXTRAVAGANZA_MESSAGE
end
if xi.settings.main.ENABLE_TRUST_ALTER_EGO_EXPO_ANNOUNCE == 1 then
serverMessage = serverMessage .. xi.settings.main.TRUST_ALTER_EGO_EXPO_MESSAGE
end
end
return serverMessage
end
xi.server.setExplorerMoogles = function(moogleId)
if xi.settings.main.EXPLORER_MOOGLE_LV ~= 0 then
local npc = GetNPCByID(moogleId)
if npc == nil then
printf('SetExplorerMoogles: Error trying to load undefined npc (%d)', moogleId)
else
npc:setStatus(0)
end
end
end
return xi.server