Some new features

- Modified meshes for equippable prosthesis so they don't clip with jackets
- ModOptions option to set sleeves up when you've got an amputation
This commit is contained in:
Pao
2023-01-27 18:10:30 +01:00
parent af85135fb6
commit a9267a7afc
12 changed files with 105 additions and 16 deletions

View File

@@ -4,13 +4,53 @@
-- Locations must be declared in render-order.
-- Location IDs must match BodyLocation= and CanBeEquipped= values in items.txt.
local group = BodyLocations.getGroup("Human")
-- FullBody 1
-- BodyCostume 2
-- FullHat 3
-- Hat 4
-- MakeUp 5
-- Mask 6
-- JacketHat 7
-- Jacket 8
-- Shirt 9
-- Sweater 10
-- TankTop 11
-- TorsoExtra 12
-- Hands 13
-- Neck 14
-- Scarf 15
-- Pants 16
-- Shorts 17
-- Underwear 18
-- Shoes 19
-- None 20
local function addBodyLocationBefore(newLocation, movetoLocation)
local group = BodyLocations.getGroup("Human")
local list = getClassFieldVal(group, getClassField(group, 1))
group:getOrCreateLocation(newLocation)
local newItem = list:get(list:size()-1)
list:remove(list:size()-1)
local i = group:indexOf(movetoLocation)
list:add(i, newItem)
end
-- TODO Change these names too, jesus they suck so bad
group:getOrCreateLocation("ArmRight")
group:getOrCreateLocation("ArmLeft")
group:getOrCreateLocation("LegRight")
group:getOrCreateLocation("LegLeft")
group:getOrCreateLocation("ArmRight_Prot")
group:getOrCreateLocation("ArmLeft_Prot")
function TocSetSleeves(check)
local group = BodyLocations.getGroup("Human")
if check then
print("TOC: Rolling up sleeves")
group:getOrCreateLocation("ArmRight")
group:getOrCreateLocation("ArmLeft")
group:getOrCreateLocation("ArmRight_Prot")
group:getOrCreateLocation("ArmLeft_Prot")
else
print("TOC: Won't roll up sleeve")
addBodyLocationBefore("ArmRight", "Jacket")
addBodyLocationBefore("ArmLeft", "Jacket")
addBodyLocationBefore("ArmRight_Prot", "Shoes")
addBodyLocationBefore("ArmLeft_Prot", "Shoes")
end
end

View File

@@ -5,4 +5,6 @@ IGUI_EN = {
IGUI_perks_Right_Hand = "Right hand",
IGUI_perks_Left_Hand = "Left hand",
IGUI_perks_Prosthesis = "Prosthesis skills",
IGUI_TOC_RollUpSleeveForAmputatedLimbs = "Roll up sleeves for amputated limbs"
}