Fix: traits handling
This commit is contained in:
@@ -97,14 +97,7 @@ function DataController:setup(key)
|
|||||||
-- self.tocData.isInitializing = false
|
-- self.tocData.isInitializing = false
|
||||||
-- ModData.add(key, self.tocData)
|
-- ModData.add(key, self.tocData)
|
||||||
|
|
||||||
|
triggerEvent("OnSetupTocData")
|
||||||
|
|
||||||
-- FIX THIS THING HERE ISN'T REALLY CORRECT BUT IT'S A WORKAROUND UNTIL WE FIGURE IT OUT
|
|
||||||
-- The issue is that we need to do this once, not every single time we load data.
|
|
||||||
-- Manage their traits
|
|
||||||
local LocalPlayerController = require("TOC/Controller/LocalPlayerController")
|
|
||||||
LocalPlayerController.ManageTraits(getPlayer())
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
---In case of desync between the table on ModData and the table here
|
---In case of desync between the table on ModData and the table here
|
||||||
|
|||||||
@@ -46,11 +46,13 @@ function LocalPlayerController.InitializePlayer(isForced)
|
|||||||
SetHealthPanelTOC()
|
SetHealthPanelTOC()
|
||||||
end
|
end
|
||||||
|
|
||||||
---Handles the traits
|
|
||||||
---@param playerObj IsoPlayer
|
|
||||||
function LocalPlayerController.ManageTraits(playerObj)
|
|
||||||
|
|
||||||
-- FIX This can fail if we haven't initialized TOC in time`
|
|
||||||
|
---Handles the traits
|
||||||
|
function LocalPlayerController.ManageTraits()
|
||||||
|
|
||||||
|
-- Local player
|
||||||
|
local playerObj = getPlayer()
|
||||||
|
|
||||||
local AmputationHandler = require("TOC/Handlers/AmputationHandler")
|
local AmputationHandler = require("TOC/Handlers/AmputationHandler")
|
||||||
for k, v in pairs(StaticData.TRAITS_BP) do
|
for k, v in pairs(StaticData.TRAITS_BP) do
|
||||||
@@ -67,6 +69,11 @@ function LocalPlayerController.ManageTraits(playerObj)
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- We need to manage traits when we're done setupping everything
|
||||||
|
-- It shouldn't be done every single time we initialize the player, fetching data, etc.
|
||||||
|
Events.OnSetupTocData.Add(LocalPlayerController.ManageTraits)
|
||||||
|
|
||||||
|
|
||||||
----------------------------------------------------------
|
----------------------------------------------------------
|
||||||
|
|
||||||
--* Health *--
|
--* Health *--
|
||||||
|
|||||||
@@ -2,3 +2,4 @@
|
|||||||
LuaEventManager.AddEvent("OnAmputatedLimb") --Triggered when a limb has been amputated
|
LuaEventManager.AddEvent("OnAmputatedLimb") --Triggered when a limb has been amputated
|
||||||
LuaEventManager.AddEvent("OnProsthesisUnequipped")
|
LuaEventManager.AddEvent("OnProsthesisUnequipped")
|
||||||
LuaEventManager.AddEvent("OnReceivedTocData") -- Triggered when TOC data is ready
|
LuaEventManager.AddEvent("OnReceivedTocData") -- Triggered when TOC data is ready
|
||||||
|
LuaEventManager.AddEvent("OnSetupTocData") -- Triggered when TOC has been setupped
|
||||||
Reference in New Issue
Block a user