Somes fixes, blood on limbs\prosthetics, new textures
This commit is contained in:
@@ -99,4 +99,21 @@ function CheckIfItemIsAmputatedLimb(item)
|
||||
|
||||
return is_amputated_limb
|
||||
|
||||
end
|
||||
|
||||
function CheckIfItemIsProsthesis(item)
|
||||
local item_full_type = item:getFullType()
|
||||
local prosthesis_list = GetProsthesisList()
|
||||
--return (item_full_type == "TOC.WoodenHook" or item_full_type == "TOC.MetalHook" or item_full_type == "TOC.MetalHand")
|
||||
local check = prosthesis_list[item_full_type]
|
||||
return check
|
||||
|
||||
end
|
||||
|
||||
function CheckIfItemIsInstalledProsthesis(item)
|
||||
local item_full_type = item:getFullType()
|
||||
local installable_prosthesis_list = GetInstallableProsthesisList()
|
||||
local check = installable_prosthesis_list[item_full_type]
|
||||
return check
|
||||
|
||||
end
|
||||
@@ -53,15 +53,16 @@ function ISUninstallProsthesis:perform()
|
||||
if self.bodyPart:getType() == v then
|
||||
local part_name = FindTocBodyPartNameFromBodyPartType(v)
|
||||
|
||||
print("Found prost in " .. part_name)
|
||||
if part_name then
|
||||
toc_data[part_name].is_prosthesis_equipped = false
|
||||
toc_data[part_name].prosthesis_factor = 1
|
||||
|
||||
--local side = string.gsub(part_name, "Hand" or "Forearm", "")
|
||||
|
||||
|
||||
local item_full_type = self.item:getFullType()
|
||||
print("Searching for " .. item_full_type)
|
||||
for _, prost_v in ipairs(GetProsthesisList()) do
|
||||
local prosthesis_name = string.match(self.item:getName(), prost_v)
|
||||
local prosthesis_name = string.match(item_full_type, prost_v)
|
||||
|
||||
if prosthesis_name then
|
||||
self.character:getInventory():AddItem(prosthesis_name)
|
||||
|
||||
@@ -113,6 +113,11 @@ end
|
||||
-- end
|
||||
|
||||
|
||||
-- TODO override equip action
|
||||
|
||||
|
||||
|
||||
|
||||
local og_ISUnequipActionPerform = ISUnequipAction.perform
|
||||
|
||||
function ISUnequipAction:perform()
|
||||
@@ -126,12 +131,17 @@ function ISUnequipAction:perform()
|
||||
-- -- end
|
||||
-- -- end
|
||||
|
||||
|
||||
|
||||
if not CheckIfItemIsAmputatedLimb(self.item) then
|
||||
if CheckIfItemIsAmputatedLimb(self.item) == false and CheckIfItemIsInstalledProsthesis(self.item) == false then
|
||||
og_ISUnequipActionPerform(self)
|
||||
end
|
||||
|
||||
-- if not CheckIfItemIsAmputatedLimb(self.item) then
|
||||
-- og_ISUnequipActionPerform(self)
|
||||
-- end
|
||||
|
||||
-- if CheckIfItemIsInstalledProsthesis(self.item) then
|
||||
-- og_ISUnequipActionPerform(self)
|
||||
-- end
|
||||
|
||||
end
|
||||
|
||||
@@ -140,11 +150,14 @@ local og_ISDropItemActionPerform = ISDropItemAction.perform
|
||||
|
||||
function ISDropItemAction:perform()
|
||||
|
||||
if not CheckIfItemIsAmputatedLimb(self.item) then
|
||||
if not CheckIfItemIsAmputatedLimb(self.item)then
|
||||
og_ISDropItemActionPerform(self)
|
||||
end
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
end
|
||||
-- TODO Add "Clean Wound" to make the cicatrization faster
|
||||
|
||||
|
||||
@@ -6,6 +6,37 @@ end
|
||||
function GetProsthesisList()
|
||||
return {"TOC.WoodenHook", "TOC.MetalHook", "TOC.MetalHand"}
|
||||
|
||||
end
|
||||
|
||||
function GetInstallableProsthesisList()
|
||||
|
||||
|
||||
-- To make it future proff since i'm gonna add stuff, let's cycle through already known prosthesis
|
||||
local prosthesis_list = GetProsthesisList()
|
||||
|
||||
local sides = {"right", "left"}
|
||||
local body_parts = {"Hand", "Forearm", "Arm"}
|
||||
local installed_prosthesis_list = {}
|
||||
|
||||
for _, side in pairs(sides) do
|
||||
for _, prost in pairs(prosthesis_list) do
|
||||
for _, body_part in pairs(body_parts) do
|
||||
local installable_prost = prost .. "_" .. side .. "_no" .. body_part
|
||||
table.insert(installed_prosthesis_list, installable_prost)
|
||||
end
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
return installed_prosthesis_list
|
||||
|
||||
|
||||
|
||||
end
|
||||
|
||||
function GetLimbsBodyPartTypes()
|
||||
|
||||
Reference in New Issue
Block a user