107 lines
1.8 KiB
Lua
107 lines
1.8 KiB
Lua
-- 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 |