landsandboat/scripts/commands/reloadinteraction.lua

30 lines
749 B
Lua

-----------------------------------
-- func: reloadinteractions
-- desc: Reloads the interaction framework
-----------------------------------
---@type TCommand
local commandObj = {}
commandObj.cmdprops =
{
permission = 5,
parameters = 'b'
}
commandObj.onTrigger = function(player, shouldReloadData)
local filesToUnload =
{
'scripts/globals/interaction/interaction_lookup',
'scripts/globals/interaction/interaction_global',
}
for i = 1, #filesToUnload do
package.loaded[filesToUnload[i]] = nil
end
require('scripts/globals/interaction/interaction_global')
InteractionGlobal.reload(shouldReloadData)
player:printToPlayer('Interaction framework was reloaded')
end
return commandObj