Starting refactoring data stuff... help me

This commit is contained in:
Pao
2023-01-18 00:33:56 +01:00
parent e8944d93c8
commit e6313cbfb9
3 changed files with 121 additions and 3 deletions

View File

@@ -0,0 +1,107 @@
-- TODO Rewrite how all prosthesis are handled
function TestStuffToc()
local mod_data = player:getModData().TOC
mod_data.TOC = {}
mod_data.TOC = {
Limbs = {},
Prosthesis = {},
Generic = {},
}
--------
-- NEW NAMING SCHEME
---- Amputations
-- Amputation_Left_Hand
-- Amputation_Right_UpperArm
---- Prosthesis to equip
-- Prost_Left_Hand_MetalHook
-- Prost_Right_Forearm_WoodenHook
--- Objects
-- Prost_Object_WoddenHook
local sides = {"Left", "Right"}
local limbs = {"Hand", "LowerArm", "UpperArm"} -- Let's follow their naming
-- Setup prosthesis table
local prosthesis_table = {
}
for _ ,v in pairs(GetBodyParts()) do
mod_data.TOC.Limbs[v].is_cut = false
mod_data.TOC.Limbs[v].is_infected = false
mod_data.TOC.Limbs[v].is_operated = false
mod_data.TOC.Limbs[v].is_cicatrized = false
mod_data.TOC.Limbs[v].is_cauterized = false
mod_data.TOC.Limbs[v].is_amputation_shown = false
mod_data.TOC.Limbs[v].cicatrization_time = 0
mod_data.TOC.Limbs[v].is_prosthesis_equipped = false
mod_data.TOC.Limbs[v].prosthesis_factor = 1.0
mod_data.TOC.Limbs[v].prosthesis_material_id = nil
-- Prosthesis part
mod_data.TOC.Prosthesis[v].accepted_prosthesis = {}
mod_data.TOC.Prosthesis
end
mod_data.TOC.Prosthesis.list = GetProsthesisList()
for _,v in ipairs(GetProsthesisLisHumanReadable()) do
mod_data.TOC.Prosthesis[v].
end
RightHand = {},
RightForearm = {},
RightArm = {},
LeftHand = {},
LeftForearm = {},
LeftArm = {},
is_other_bodypart_infected = false
}
end

View File

@@ -19,7 +19,7 @@ function TheOnlyCure.InitTheOnlyCure(_, player)
if mod_data.TOC == nil then if mod_data.TOC == nil then
mod_data.TOC = {} mod_data.TOC = {}
print("CREATING NEW TOC STUFF SINCE YOU JUST DIED") print("CREATING NEW TOC STUF")
local rightHand = "RightHand" local rightHand = "RightHand"
local rightForearm = "RightForearm" local rightForearm = "RightForearm"
@@ -56,8 +56,8 @@ function TheOnlyCure.InitTheOnlyCure(_, player)
mod_data.TOC[v].is_prosthesis_equipped = false mod_data.TOC[v].is_prosthesis_equipped = false
mod_data.TOC[v].prosthesis_factor = 1.0 -- TODO Every prosthesis has the same... does this even make sense here? mod_data.TOC[v].prosthesis_factor = 1.0
mod_data.TOC[v].prothesis_material_id = nil mod_data.TOC[v].prosthesis_material_id = nil
end end

View File

@@ -3,6 +3,17 @@ function GetBodyParts()
return bodyparts return bodyparts
end end
-- TODO Find a better name
function GetProsthesisLisHumanReadable()
return {"WoodenHook", "MetalHook", "MetalHand"}
end
function GetProsthesisList() function GetProsthesisList()
return {"TOC.WoodenHook", "TOC.MetalHook", "TOC.MetalHand"} return {"TOC.WoodenHook", "TOC.MetalHook", "TOC.MetalHand"}