45 lines
1.6 KiB
Lua
45 lines
1.6 KiB
Lua
require ("TOC/Debug")
|
|
local CommandsData = require("TOC/CommandsData")
|
|
local ItemsController = require("TOC/Controllers/ItemsController")
|
|
|
|
--------------------------------------------
|
|
|
|
local ServerItemsCommands = {}
|
|
|
|
function ServerItemsCommands.SpawnAmputationItem(_, args)
|
|
local playerObj = getPlayerByOnlineID(args.playerNum)
|
|
local limbName = args.limbName
|
|
ItemsController.Player.SpawnAmputationItem(playerObj, limbName)
|
|
end
|
|
|
|
function ServerItemsCommands.DeleteOldAmputationItem(_, args)
|
|
local patientPl = getPlayerByOnlineID(args.playerNum)
|
|
local limbName = args.limbName
|
|
|
|
ItemsController.Player.DeleteOldAmputationItem(patientPl, limbName)
|
|
end
|
|
|
|
function ServerItemsCommands.DeleteAllOldAmputationItems(_, args)
|
|
local playerObj = getPlayerByOnlineID(args.playerNum)
|
|
ItemsController.Player.DeleteAllOldAmputationItems(playerObj)
|
|
end
|
|
|
|
function ServerItemsCommands.OverrideAmputationItemVisuals(_, args)
|
|
local playerObj = getPlayerByOnlineID(args.playerNum)
|
|
local limbName = args.limbName
|
|
local isCicatrized = args.isCicatrized
|
|
|
|
ItemsController.Player.OverrideAmputationItemVisuals(playerObj, limbName, isCicatrized)
|
|
end
|
|
|
|
|
|
--------------------------------------------------------------------
|
|
local function OnClientItemsCommands(module, command, playerObj, args)
|
|
if module == CommandsData.modules.TOC_ITEMS and ServerItemsCommands[command] then
|
|
TOC_DEBUG.print("Received ItemsController command - " .. tostring(command))
|
|
ServerItemsCommands[command](playerObj, args)
|
|
end
|
|
end
|
|
|
|
Events.OnClientCommand.Add(OnClientItemsCommands)
|