Initialization remade

This commit is contained in:
ZioPao
2023-11-06 11:01:47 +01:00
parent d580bad0eb
commit 807d368df4
5 changed files with 169 additions and 24 deletions

View File

@@ -1,10 +1,46 @@
-- TODO Should manage Player modData and stuff like that
local ModDataHandler = require("TOC_ModDataHandler")
local StaticData = require("TOC_StaticData")
-----------
---@class PlayerHandler
local PlayerHandler = {}
---Setup player modData
function PlayerHandler.InitializePlayer(playerIndex, playerObj)
---@param _ nil
---@param playerObj IsoPlayer
function PlayerHandler.InitializePlayer(_, playerObj)
PlayerHandler.modDataHandler = ModDataHandler:new(playerObj)
PlayerHandler.modDataHandler:setup()
end
---...
---@param playerObj IsoPlayer
function PlayerHandler.ManageTraits(playerObj)
for k,v in pairs(StaticData.TRAITS_BP) do
if playerObj:HasTrait(k) then PlayerHandler.ForceCutLimb(v) end
end
end
-- -- Setup traits
-- if player:HasTrait("Amputee_Hand") then
-- TOC.CutLimbForTrait(player, modData.TOC, "Left_Hand")
-- elseif player:HasTrait("Amputee_LowerArm") then
-- TOC.CutLimbForTrait(player, modData.TOC, "Left_LowerArm")
-- elseif player:HasTrait("Amputee_UpperArm") then
-- TOC.CutLimbForTrait(player, modData.TOC, "Left_UpperArm")
-- end
end
---comment
---@param limbName string
function PlayerHandler.ForceCutLimb(limbName)
PlayerHandler.modDataHandler:setCutLimb(limbName, true, true, true)
-- TODO Spawn amputation item
end
return PlayerHandler