Skin color switching for amputations working
This commit is contained in:
@@ -223,8 +223,8 @@ function TheOnlyCure.UpdateEveryTenMinutes()
|
||||
if player == nil then
|
||||
return
|
||||
end
|
||||
local part_data = player:getModData().TOC.Limbs
|
||||
|
||||
local toc_data = player:getModData().TOC
|
||||
local part_data = toc_data.Limbs
|
||||
|
||||
--Experience for prosthesis user
|
||||
for _, side in ipairs({"Left", "Right"}) do
|
||||
|
||||
20
media/lua/client/TOC_Visuals.lua
Normal file
20
media/lua/client/TOC_Visuals.lua
Normal file
@@ -0,0 +1,20 @@
|
||||
-- 6 skin tones or 5?
|
||||
|
||||
function TocSetCorrectTextureForAmputation(item, player)
|
||||
|
||||
local human_visual = player:getHumanVisual()
|
||||
|
||||
local texture_string = human_visual:getSkinTexture()
|
||||
print(texture_string)
|
||||
|
||||
|
||||
local matched_index = string.match(texture_string, "%d$")
|
||||
print(matched_index)
|
||||
|
||||
|
||||
item:getVisual():setTextureChoice(tonumber(matched_index))
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
||||
@@ -14,8 +14,6 @@ Arm = "Arm"
|
||||
function TheOnlyCure.InitTheOnlyCure(_, player)
|
||||
|
||||
local mod_data = player:getModData()
|
||||
|
||||
-- TODO
|
||||
if mod_data.TOC == nil then
|
||||
TocSetInitData(mod_data, player)
|
||||
else
|
||||
@@ -263,8 +261,9 @@ function TheOnlyCure.CutLimb(part_name, surgeon_factor, bandage_table, painkille
|
||||
end
|
||||
|
||||
--Equip model for amputation
|
||||
local cloth = player:getInventory():AddItem(TocFindAmputatedClothingFromPartName(part_name))
|
||||
player:setWornItem(cloth:getBodyLocation(), cloth)
|
||||
local amputation_clothing_item = player:getInventory():AddItem(TocFindAmputatedClothingFromPartName(part_name))
|
||||
TocSetCorrectTextureForAmputation(amputation_clothing_item, player)
|
||||
player:setWornItem(amputation_clothing_item:getBodyLocation(), amputation_clothing_item)
|
||||
player:transmitModData()
|
||||
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user