2022-04-19 13:44:29 +03:00
|
|
|
-----------------------------------
|
2023-08-28 21:02:28 -04:00
|
|
|
require('scripts/events/handler')
|
2022-04-19 13:44:29 +03:00
|
|
|
-----------------------------------
|
|
|
|
|
xi = xi or {}
|
|
|
|
|
xi.server = xi.server or {}
|
|
|
|
|
|
2022-12-03 23:48:20 +00:00
|
|
|
xi.server.onServerStart = function()
|
|
|
|
|
xi.events.handler.checkSeasonalEvents()
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
xi.server.onJSTMidnight = function()
|
|
|
|
|
xi.events.handler.checkSeasonalEvents()
|
|
|
|
|
end
|
|
|
|
|
|
2022-04-19 13:44:29 +03:00
|
|
|
xi.server.onTimeServerTick = function()
|
2025-10-08 11:09:41 -06:00
|
|
|
xi.chocobo.onTimeServerTick()
|
2022-04-19 13:44:29 +03:00
|
|
|
end
|
|
|
|
|
|
2023-07-19 19:53:24 +01:00
|
|
|
-- Message for use with SmallPacket0x04B
|
|
|
|
|
xi.server.getServerMessage = function(language)
|
2023-08-28 21:02:28 -04:00
|
|
|
local serverMessage = ''
|
2023-07-19 19:53:24 +01:00
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
2023-08-07 12:20:51 -04:00
|
|
|
xi.server.setExplorerMoogles = function(moogleId)
|
|
|
|
|
if xi.settings.main.EXPLORER_MOOGLE_LV ~= 0 then
|
|
|
|
|
local npc = GetNPCByID(moogleId)
|
|
|
|
|
if npc == nil then
|
2023-08-28 21:02:28 -04:00
|
|
|
printf('SetExplorerMoogles: Error trying to load undefined npc (%d)', moogleId)
|
2023-08-07 12:20:51 -04:00
|
|
|
else
|
|
|
|
|
npc:setStatus(0)
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
2022-04-19 13:44:29 +03:00
|
|
|
return xi.server
|