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

@@ -0,0 +1,57 @@
------------------------------------------
------------- JUST CUT IT OFF ------------
------------------------------------------
---------------- CHEATS -----------------
if JCIO_Cheat == nil then
JCIO_Cheat = {}
end
JCIO_Cheat.ResetEverything = function()
-- This has to be run on the local player to be sure that we're correctly reassigning everything
local player = getPlayer()
local playerInv = player:getInventory()
local modData = player:getModData()
modData.JCIO = nil
-- Removes traits just to be sure
local customTraits = player:getTraits()
customTraits:remove("Amputee_Hand")
customTraits:remove("Amputee_LowerArm")
customTraits:remove("Amputee_UpperArm")
JCIO.Init(_, player)
-- Destroy the amputation or prosthesis item
for _, partName in pairs(JCIO_Common.GetPartNames()) do
local amputationItemName = TocFindAmputationOrProsthesisName(partName, player, "Amputation")
local prostItemName = TocFindAmputationOrProsthesisName(partName, player, "Prosthesis")
if amputationItemName ~= nil then
local amputationItem = playerInv:FindAndReturn(amputationItemName)
if amputationItem ~= nil then
print("Resetting " .. amputationItem:getName())
player:removeWornItem(amputationItem)
player:getInventory():Remove(amputationItem)
end
amputationItem = nil -- reset it
end
if prostItemName ~= nil then
local prostItem = playerInv:FindAndReturn(prostItemName)
if prostItem ~= nil then
print("Resetting " .. prostItem:getName())
player:removeWornItem(prostItem)
player:getInventory():Remove(prostItem)
end
prostItem = nil -- reset it
end
end
-- Reset special flag for legs amputations
JCIO_Anims.SetMissingFootAnimation(false)
end