mirror of
https://github.com/redstrate/Kawari.git
synced 2025-06-30 11:47:45 +00:00
88 lines
3.6 KiB
Lua
88 lines
3.6 KiB
Lua
function onBeginLogin(player)
|
|
-- send a welcome message
|
|
player:send_message("Welcome to Kawari!")
|
|
end
|
|
|
|
function onCommandRequiredRankInsufficientError(player)
|
|
player:send_message("You do not have permission to run this command.")
|
|
end
|
|
|
|
function onCommandRequiredRankMissingError(additional_information, player)
|
|
local error_msg = "Your script does not define the required_rank variable. Please define it in your script for it to run."
|
|
|
|
player:send_message(string.format("%s\nAdditional information: %s", error_msg, additional_information))
|
|
end
|
|
|
|
function onUnknownCommandError(command_name, player)
|
|
player:send_message(string.format("Unknown command %s", command_name))
|
|
end
|
|
|
|
function split(input, separator)
|
|
if separator == nil then
|
|
separator = '%s'
|
|
end
|
|
|
|
local t = {}
|
|
for str in string.gmatch(input, '([^'..separator..']+)') do
|
|
table.insert(t, str)
|
|
end
|
|
|
|
return t
|
|
end
|
|
|
|
-- Constants
|
|
GM_RANK_NORMALUSER = 0
|
|
GM_RANK_GAMEMASTER = 1
|
|
GM_RANK_EVENTJUNIOR = 3
|
|
GM_RANK_EVENTSENIOR = 4
|
|
GM_RANK_SUPPORT = 5
|
|
GM_RANK_SENIOR = 7
|
|
GM_RANK_DEBUG = 90
|
|
GM_RANK_MAX = 255 -- Doesn't exist, used for purposes of testing permissions in scripts
|
|
|
|
|
|
-- please keep these ids sorted!
|
|
|
|
-- Actions
|
|
registerAction(3, "actions/Sprint.lua")
|
|
registerAction(5, "actions/Teleport.lua")
|
|
registerAction(9, "actions/FastBlade.lua")
|
|
|
|
-- Items
|
|
registerAction(6221, "items/Fantasia.lua")
|
|
|
|
-- Events
|
|
registerEvent(721028, "tosort/UnendingJourney.lua")
|
|
registerEvent(721044, "tosort/CrystalBell.lua")
|
|
registerEvent(131079, "warp/WarpInnGeneric.lua") -- Exit Limsa Upper Decks to Mizzenmast Inn room
|
|
registerEvent(131080, "warp/WarpInnGeneric.lua") -- Exit New Gridania to The Roost Inn room
|
|
registerEvent(131081, "warp/WarpInnGeneric.lua") -- Exit Ul'dah: Steps of Nald to The Hourglass Inn room
|
|
registerEvent(131082, "common/GenericWarp.lua") -- Exit Mizzenmast Inn to Limsa Upper Decks
|
|
registerEvent(131083, "common/GenericWarp.lua") -- Exit The Roost to New Gridania
|
|
registerEvent(131084, "common/GenericWarp.lua") -- Exit The Hourglass to Ul'dah: Steps of Nald
|
|
registerEvent(131092, "common/GenericWarp.lua")
|
|
registerEvent(131093, "common/GenericWarp.lua")
|
|
registerEvent(131094, "common/GenericWarp.lua")
|
|
registerEvent(131204, "warp/WarpInnGeneric.lua") -- Exit Ishgard: Foundation to Cloud Nine Inn room
|
|
registerEvent(131205, "common/GenericWarp.lua") -- Exit Cloud Nine to Ishgard: Foundation
|
|
registerEvent(131246, "common/GenericWarp.lua") -- Exit Bokairo Inn to Kugane
|
|
registerEvent(131312, "common/GenericWarp.lua") -- Exit The Pendants Personal Suite to Crystarium
|
|
registerEvent(131402, "common/GenericWarp.lua") -- Exit Andron to Old Sharlayan
|
|
registerEvent(131578, "common/GenericWarp.lua") -- Exit The For'ard Cabins to Tuliyollal
|
|
registerEvent(327683, "common/GenericAetheryte.lua") -- Bentbranch Meadows Aetheryte
|
|
registerEvent(720916, "custom/000/cmndefinnbed_00020.lua")
|
|
registerEvent(1179657, "tosort/Chocobokeep.lua") -- Chocobokeep in Central Shroud
|
|
registerEvent(1245185, "opening/OpeningLimsaLominsa.lua")
|
|
registerEvent(1245186, "opening/OpeningGridania.lua")
|
|
registerEvent(1245187, "opening/OpeningUldah.lua")
|
|
|
|
-- TODO: Generic warps might be decided through ArrayEventHandler?
|
|
|
|
-- Commands
|
|
registerCommand("setpos", "commands/debug/SetPos.lua")
|
|
registerCommand("classjob", "commands/debug/ClassJob.lua")
|
|
registerCommand("setspeed", "commands/debug/SetSpeed.lua")
|
|
registerCommand("nudge", "commands/debug/Nudge.lua")
|
|
registerCommand("festival", "commands/debug/Festival.lua")
|
|
registerCommand("permtest", "commands/debug/PermissionTest.lua")
|
|
registerCommand("reload", "commands/debug/Reload.lua")
|