Some More stuff

This commit is contained in:
Pao
2023-02-26 22:01:14 +01:00
parent 6d2be51cd4
commit a536980d12
16 changed files with 314 additions and 315 deletions

View File

@@ -1,8 +1,9 @@
------------------------------------------
-------- JUST CUT IT OFF --------
------------- JUST CUT IT OFF ------------
------------------------------------------
------------ DEBUG FUNCTIONS -------------
--------- TEST AND DEBUG FUNCTIONS -------
------ TEST FUNCTIONS, DON'T USE THESE!!! ---------------
-- Side functions
local function TocGetAmputationFullTypeFromInventory(player, side, limb)
@@ -27,61 +28,6 @@ local function TocGetEquippedProsthesisFullTypeFromInventory(player, side, limb)
end
end
function TocResetEverything()
-- This has to be run on the local player to be sure that we're correctly reassigning everything
local player = getPlayer()
local player_inventory = player:getInventory()
local mod_data = player:getModData()
mod_data.TOC = nil
-- Removes traits just to be sure
local toc_traits = player:getTraits()
toc_traits:remove("Amputee_Hand")
toc_traits:remove("Amputee_LowerArm")
toc_traits:remove("Amputee_UpperArm")
JCIO.Init(_, player)
-- Destroy the amputation or prosthesis item
for _, side in pairs(JCIO.sideNames) do
for _, limb in pairs(JCIO.limbNames) do
local part_name = side .. "_" .. limb
local amputation_item_name = TocFindAmputationOrProsthesisName(part_name, player, "Amputation")
local prosthesis_item_name = TocFindAmputationOrProsthesisName(part_name, player, "Prosthesis")
if amputation_item_name ~= nil then
local amputation_item = player_inventory:FindAndReturn(amputation_item_name)
if amputation_item ~= nil then
print("Resetting " .. amputation_item:getName())
player:removeWornItem(amputation_item)
player:getInventory():Remove(amputation_item)
end
amputation_item = nil -- reset it
end
if prosthesis_item_name ~= nil then
local prosthesis_item = player_inventory:FindAndReturn(prosthesis_item_name)
if prosthesis_item ~= nil then
print("Resetting " .. prosthesis_item:getName())
player:removeWornItem(prosthesis_item)
player:getInventory():Remove(prosthesis_item)
end
prosthesis_item = nil -- reset it
end
end
end
-- Reset special flag for legs amputations
JCIO_Anims.SetMissingFootAnimation(false)
end
-- Set correct body locations for items in inventory
function TocResetClothingItemBodyLocation(player, side, limb)
@@ -118,14 +64,8 @@ function TocResetClothingItemBodyLocation(player, side, limb)
end
end
-----------------------------------------------------------------------
------ TEST FUNCTIONS, DON'T USE THESE!!! ---------------
function TocTestBodyLocations()
local group = BodyLocations.getGroup("Human")