reworking
This commit is contained in:
91
OLD_MEDIA/lua/client/TOC_Test.lua
Normal file
91
OLD_MEDIA/lua/client/TOC_Test.lua
Normal file
@@ -0,0 +1,91 @@
|
||||
------------------------------------------
|
||||
-------------- THE ONLY CURE -------------
|
||||
------------------------------------------
|
||||
--------- TEST AND DEBUG FUNCTIONS -------
|
||||
|
||||
------ TEST FUNCTIONS, DON'T USE THESE!!! ---------------
|
||||
|
||||
-- Side functions
|
||||
local function TocGetAmputationFullTypeFromInventory(player, side, limb)
|
||||
local player_inventory = player:getInventory()
|
||||
local item_name = "TOC.Amputation_" .. TOC_Common.ConcatPartName(side, limb)
|
||||
local found_item = player_inventory:FindAndReturn(item_name)
|
||||
if found_item then
|
||||
return found_item:getFullType()
|
||||
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
local function TocGetEquippedProsthesisFullTypeFromInventory(player, side, limb)
|
||||
local playerInventory = player:getInventory()
|
||||
for _, prost in ipairs(GetProsthesisList()) do
|
||||
local itemName = TocFindCorrectClothingProsthesis(prost, TOC_Common.ConcatPartName(side, limb))
|
||||
local foundItem = playerInventory:FindAndReturn(itemName)
|
||||
if foundItem then
|
||||
return foundItem:getFullType()
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Set correct body locations for items in inventory
|
||||
function TocResetClothingItemBodyLocation(player, side, limb)
|
||||
|
||||
local playerInv = player:getInventory()
|
||||
local limbsData = player:getModData().TOC.limbs
|
||||
|
||||
local amputationItemName = TocGetAmputationFullTypeFromInventory(player, side, limb)
|
||||
local equippedProsthesisItemName = TocGetEquippedProsthesisFullTypeFromInventory(player, side, limb)
|
||||
|
||||
if amputationItemName ~= nil then
|
||||
|
||||
local amputationItem = playerInv:FindAndReturn(amputationItemName)
|
||||
if amputationItem ~= nil then
|
||||
player:removeWornItem(amputationItem)
|
||||
player:getInventory():Remove(amputationItem)
|
||||
amputationItem = playerInv:AddItem(amputationItemName)
|
||||
TOC_Visuals.SetTextureForAmputation(amputationItem, player, limbsData[TOC_Common.ConcatPartName(side, limb)].isCicatrized)
|
||||
player:setWornItem(amputationItem:getBodyLocation(), amputationItem)
|
||||
end
|
||||
amputationItem = nil -- reset it
|
||||
end
|
||||
|
||||
if equippedProsthesisItemName ~= nil then
|
||||
local prosthesisItem = playerInv:FindAndReturn(equippedProsthesisItemName)
|
||||
if prosthesisItem ~= nil then
|
||||
print("Resetting " .. prosthesisItem:getName())
|
||||
player:removeWornItem(prosthesisItem)
|
||||
player:getInventory():Remove(prosthesisItem)
|
||||
prosthesisItem = playerInv:AddItem(equippedProsthesisItemName)
|
||||
player:setWornItem(prosthesisItem:getBodyLocation(), prosthesisItem)
|
||||
|
||||
end
|
||||
prosthesisItem = nil -- reset it
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
|
||||
function TocTestBodyLocations()
|
||||
|
||||
local group = BodyLocations.getGroup("Human")
|
||||
local list = getClassFieldVal(group, getClassField(group, 1))
|
||||
|
||||
for i=1, list:size() do
|
||||
|
||||
print(list:get(i -1):getId())
|
||||
|
||||
end
|
||||
end
|
||||
|
||||
function TOCTestItem()
|
||||
local player = getPlayer()
|
||||
local player_inventory = player:getInventory()
|
||||
local item_name = "TOC.Amputation_" .. "Right" .. "_" .. "Hand"
|
||||
local found_item = player_inventory:FindAndReturn(item_name)
|
||||
|
||||
print(found_item:getID())
|
||||
print("_______________")
|
||||
found_item:setID(12334)
|
||||
print(found_item:getID())
|
||||
end
|
||||
Reference in New Issue
Block a user