even more fixes
This commit is contained in:
@@ -154,7 +154,7 @@ JCIO.CutLimb = function(partName, surgeonFactor, bandageTable, painkillerTable)
|
||||
local player = getPlayer()
|
||||
|
||||
local jcioModData = player:getModData().JCIO
|
||||
local partsParameters = jcioModData.limbParameters
|
||||
local limbParameters = JCIO.limbParameters
|
||||
local limbsData = jcioModData.limbs
|
||||
|
||||
|
||||
@@ -221,12 +221,12 @@ JCIO.CutLimb = function(partName, surgeonFactor, bandageTable, painkillerTable)
|
||||
if limbsData[partName].isCut == false then
|
||||
limbsData[partName].isCut = true
|
||||
limbsData[partName].isAmputationShown = true
|
||||
limbsData[partName].cicatrizationTime = partsParameters[partName].cicatrizationBaseTime - surgeonFactor * 50
|
||||
limbsData[partName].cicatrizationTime = limbParameters[partName].cicatrizationBaseTime - surgeonFactor * 50
|
||||
|
||||
for _, depended_v in pairs(limbsData[partName].depends_on) do
|
||||
for _, depended_v in pairs(limbParameters[partName].dependsOn) do
|
||||
limbsData[depended_v].isCut = true
|
||||
limbsData[depended_v].isAmputationShown = false
|
||||
limbsData[depended_v].cicatrizationTime = partsParameters[partName].cicatrizationBaseTime -
|
||||
limbsData[depended_v].cicatrizationTime = limbParameters[partName].cicatrizationBaseTime -
|
||||
surgeonFactor * 50
|
||||
|
||||
local canHealDependedV = limbsData[depended_v].isInfected and
|
||||
|
||||
@@ -46,7 +46,7 @@ function JCIO.OperateLimb(partName, surgeonFactor, useOven)
|
||||
|
||||
local jcioModData = player:getModData().JCIO
|
||||
|
||||
local limbParameters = jcioModData.limbParameters
|
||||
local limbParameters = JCIO.limbParameters
|
||||
local limbsData = jcioModData.limbs
|
||||
|
||||
if useOven then
|
||||
|
||||
@@ -74,7 +74,7 @@ function GetProsthesisList()
|
||||
end
|
||||
|
||||
function JCIO_Common.FindAmputatedClothingName(partName)
|
||||
return "TOC.Amputation_" .. partName
|
||||
return "JCIO.Amputation_" .. partName
|
||||
end
|
||||
|
||||
function JCIO_Common.GetPartNameFromBodyPartType(bodyPartType)
|
||||
|
||||
@@ -37,10 +37,9 @@ end
|
||||
|
||||
JCIO.CutLimbForTrait = function(player, jcioModData, partName)
|
||||
|
||||
local limbParameters = jcioModData.limbParameters
|
||||
local limbsData = jcioModData.limbs
|
||||
|
||||
local amputationClothingItem = player:getInventory():AddItem("TOC.Amputation_" .. partName)
|
||||
local amputationClothingItem = player:getInventory():AddItem("JCIO.Amputation_" .. partName)
|
||||
JCIO_Visuals.SetTextureForAmputation(amputationClothingItem, player, true)
|
||||
|
||||
player:setWornItem(amputationClothingItem:getBodyLocation(), amputationClothingItem)
|
||||
@@ -49,7 +48,7 @@ JCIO.CutLimbForTrait = function(player, jcioModData, partName)
|
||||
limbsData[partName].isAmputationShown = true
|
||||
limbsData[partName].isCicatrized = true
|
||||
|
||||
for _, v in pairs(limbParameters[partName].dependsOn) do
|
||||
for _, v in pairs(JCIO.limbParameters[partName].dependsOn) do
|
||||
limbsData[v].isCut = true
|
||||
limbsData[v].isOperated = true
|
||||
limbsData[v].isAmputationShown = false
|
||||
|
||||
@@ -16,7 +16,7 @@ function ISBaseTimedAction:adjustMaxTime(maxTime)
|
||||
|
||||
local modData = getPlayer():getModData()
|
||||
|
||||
local limbParameters = modData.JCIO.limbParameters
|
||||
local limbParameters = JCIO.limbParameters
|
||||
local limbsData = modData.JCIO.limbs
|
||||
|
||||
local modifiedMaxTime = originalMaxTime
|
||||
|
||||
@@ -81,9 +81,9 @@ function GenerateEquippedProsthesis(prosthesis_item, inventory, limb)
|
||||
local equipped_prosthesis = inventory:AddItem(prosthesis_name)
|
||||
equipped_prosthesis:setCondition(prosthesis_item:getCondition())
|
||||
|
||||
equipped_prosthesis:getModData().TOC = {
|
||||
base_durability = durability_base,
|
||||
top_durability = durability_top,
|
||||
equipped_prosthesis:getModData().JCIO = {
|
||||
baseDurability = durability_base,
|
||||
topDurability = durability_top,
|
||||
}
|
||||
|
||||
return equipped_prosthesis
|
||||
@@ -159,12 +159,12 @@ function ProsthesisRecipes.OnDisassembleProsthesis(item, result_items, player, s
|
||||
|
||||
local player_inv = player:getInventory()
|
||||
|
||||
local part_base = player_inv:AddItem("TOC.ProstPart" .. base_name)
|
||||
local part_base = player_inv:AddItem("JCIO.ProstPart" .. base_name)
|
||||
part_base:setCondition(durability_base)
|
||||
|
||||
|
||||
|
||||
local part_top = player_inv:AddItem("TOC.ProstPart" .. top_name)
|
||||
local part_top = player_inv:AddItem("JCIO.ProstPart" .. top_name)
|
||||
part_top:setCondition(durability_top)
|
||||
|
||||
|
||||
|
||||
@@ -34,7 +34,12 @@ local function CheckIfPlayerIsInfected(player, limbsData)
|
||||
end
|
||||
end
|
||||
end
|
||||
local function ManagePhantomPain(player, limbsData)
|
||||
local function ManagePhantomPain(player, jcioModData)
|
||||
|
||||
local limbsData = jcioModData.limbs
|
||||
local limbParameters = JCIO.limbParameters
|
||||
|
||||
|
||||
local body_damage = player:getBodyDamage()
|
||||
|
||||
for _, partName in pairs(JCIO_Common.GetPartNames()) do
|
||||
@@ -44,7 +49,7 @@ local function ManagePhantomPain(player, limbsData)
|
||||
local added_pain
|
||||
if limbsData[partName].isCauterized then added_pain = 60 else added_pain = 30 end
|
||||
body_part:setAdditionalPain(ZombRand(1, added_pain))
|
||||
for _, depended_v in pairs(limbsData[partName].dependsOn) do
|
||||
for _, depended_v in pairs(limbParameters[partName].dependsOn) do
|
||||
if limbsData[depended_v].isCauterized then added_pain = 60 else added_pain = 30 end
|
||||
body_part:setAdditionalPain(ZombRand(1, added_pain))
|
||||
end
|
||||
@@ -229,7 +234,7 @@ JCIO.UpdateEveryOneMinute = function()
|
||||
local jcioModData = player:getModData().JCIO
|
||||
|
||||
if jcioModData ~= nil then
|
||||
ManagePhantomPain(player, jcioModData.limbs)
|
||||
ManagePhantomPain(player, jcioModData)
|
||||
end
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user