diff --git a/media/clothing/clothingItems/Amputation_ForeArm_L.xml b/media/clothing/clothingItems/Amputation_ForeArm_L.xml
new file mode 100644
index 0000000..392375a
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_ForeArm_L.xml
@@ -0,0 +1,37 @@
+
+
+ Amputation_Left_LowerArm_Male
+ Amputation_Left_LowerArm_Female
+ d3816fe0-48e1-4cf5-a8e4-48c72595edb4
+ false
+ false
+ false
+ 3
+ 4
+ none
+
+ Amputations\Forearm\skin01_b
+ Amputations\Forearm\skin02_b
+ Amputations\Forearm\skin03_b
+ Amputations\Forearm\skin04_b
+ Amputations\Forearm\skin05_b
+
+ Amputations\Forearm\skin01_hairy_b
+ Amputations\Forearm\skin02_hairy_b
+ Amputations\Forearm\skin03_hairy_b
+ Amputations\Forearm\skin04_hairy_b
+ Amputations\Forearm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Amputation_ForeArm_R.xml b/media/clothing/clothingItems/Amputation_ForeArm_R.xml
new file mode 100644
index 0000000..0ae81a9
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_ForeArm_R.xml
@@ -0,0 +1,35 @@
+
+
+ Amputation_Right_LowerArm_Male
+ Amputation_Right_LowerArm_Female
+ e6f80efd-22e5-49e0-8b24-537519d42b37
+ false
+ false
+ false
+ 5
+ 6
+
+ Amputations\Forearm\skin01_b
+ Amputations\Forearm\skin02_b
+ Amputations\Forearm\skin03_b
+ Amputations\Forearm\skin04_b
+ Amputations\Forearm\skin05_b
+
+ Amputations\Forearm\skin01_hairy_b
+ Amputations\Forearm\skin02_hairy_b
+ Amputations\Forearm\skin03_hairy_b
+ Amputations\Forearm\skin04_hairy_b
+ Amputations\Forearm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Amputation_Hand_L.xml b/media/clothing/clothingItems/Amputation_Hand_L.xml
new file mode 100644
index 0000000..cdcf365
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_Hand_L.xml
@@ -0,0 +1,35 @@
+
+
+ Amputation_Left_Hand_Male
+ Amputation_Left_Hand_Female
+ 2de93af2-b7a8-4c04-84d1-28d92cce8a0f
+ false
+ false
+ false
+ 4
+ none
+
+ Amputations\Forearm\skin01_b
+ Amputations\Forearm\skin02_b
+ Amputations\Forearm\skin03_b
+ Amputations\Forearm\skin04_b
+ Amputations\Forearm\skin05_b
+
+ Amputations\Forearm\skin01_hairy_b
+ Amputations\Forearm\skin02_hairy_b
+ Amputations\Forearm\skin03_hairy_b
+ Amputations\Forearm\skin04_hairy_b
+ Amputations\Forearm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Amputation_Hand_R.xml b/media/clothing/clothingItems/Amputation_Hand_R.xml
new file mode 100644
index 0000000..d08510d
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_Hand_R.xml
@@ -0,0 +1,34 @@
+
+ Amputation_Right_Hand_Male
+ Amputation_Right_Hand_Female
+ f114e53a-b92e-4639-8d8c-2b43ab981885
+ false
+ false
+ false
+ 6
+ none
+
+ Amputations\Forearm\skin01_b
+ Amputations\Forearm\skin02_b
+ Amputations\Forearm\skin03_b
+ Amputations\Forearm\skin04_b
+ Amputations\Forearm\skin05_b
+
+ Amputations\Forearm\skin01_hairy_b
+ Amputations\Forearm\skin02_hairy_b
+ Amputations\Forearm\skin03_hairy_b
+ Amputations\Forearm\skin04_hairy_b
+ Amputations\Forearm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Amputation_UpperArm_L.xml b/media/clothing/clothingItems/Amputation_UpperArm_L.xml
new file mode 100644
index 0000000..e9994ae
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_UpperArm_L.xml
@@ -0,0 +1,36 @@
+
+
+ Amputation_Left_UpperArm_Male
+ Amputation_Left_UpperArm_Female
+ 646cafa5-3fa1-41af-9ca0-aa57cca3b36d
+ false
+ false
+ false
+ 3
+ 4
+ none
+
+ Amputations\Upperarm\skin01_b
+ Amputations\Upperarm\skin02_b
+ Amputations\Upperarm\skin03_b
+ Amputations\Upperarm\skin04_b
+ Amputations\Upperarm\skin05_b
+
+ Amputations\Upperarm\skin01_hairy_b
+ Amputations\Upperarm\skin02_hairy_b
+ Amputations\Upperarm\skin03_hairy_b
+ Amputations\Upperarm\skin04_hairy_b
+ Amputations\Upperarm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Amputation_UpperArm_R.xml b/media/clothing/clothingItems/Amputation_UpperArm_R.xml
new file mode 100644
index 0000000..5e4d657
--- /dev/null
+++ b/media/clothing/clothingItems/Amputation_UpperArm_R.xml
@@ -0,0 +1,36 @@
+
+
+ Amputation_Right_UpperArm_Male
+ Amputation_Right_UpperArm_Female
+ db8ccad2-b76f-44bd-93ab-1eefa25beade
+ false
+ false
+ false
+ 5
+ 6
+ none
+
+ Amputations\Upperarm\skin01_b
+ Amputations\Upperarm\skin02_b
+ Amputations\Upperarm\skin03_b
+ Amputations\Upperarm\skin04_b
+ Amputations\Upperarm\skin05_b
+
+ Amputations\Upperarm\skin01_hairy_b
+ Amputations\Upperarm\skin02_hairy_b
+ Amputations\Upperarm\skin03_hairy_b
+ Amputations\Upperarm\skin04_hairy_b
+ Amputations\Upperarm\skin05_hairy_b
+
+ Body\MaleBody01
+ Body\MaleBody02
+ Body\MaleBody03
+ Body\MaleBody04
+ Body\MaleBody05
+
+ Body\MaleBody01a
+ Body\MaleBody02a
+ Body\MaleBody03a
+ Body\MaleBody04
+ Body\MaleBody05a
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Prost_Left_LowerArm_LeatherBase_MetalHook.xml b/media/clothing/clothingItems/Prost_Left_LowerArm_LeatherBase_MetalHook.xml
new file mode 100644
index 0000000..2dacf2b
--- /dev/null
+++ b/media/clothing/clothingItems/Prost_Left_LowerArm_LeatherBase_MetalHook.xml
@@ -0,0 +1,10 @@
+
+
+ Prost_Left_LowerArm_Base_Hook_Male
+ Prost_Left_LowerArm_Base_Hook_Female
+ 129ee688-d4bb-4297-8eb2-f88974001217
+ false
+ false
+ Prosthesis\metal_hook_male
+ Prosthesis\metal_hook_female
+
diff --git a/media/clothing/clothingItems/Prost_Right_LowerArm_LeatherBase_MetalHook.xml b/media/clothing/clothingItems/Prost_Right_LowerArm_LeatherBase_MetalHook.xml
new file mode 100644
index 0000000..6098b92
--- /dev/null
+++ b/media/clothing/clothingItems/Prost_Right_LowerArm_LeatherBase_MetalHook.xml
@@ -0,0 +1,10 @@
+
+
+ Prost_Right_LowerArm_Base_Hook_Male
+ Prost_Right_LowerArm_Base_Hook_Female
+ 1eb56768-d7ef-46e4-ac07-91d0e43d15fb
+ false
+ false
+ Prosthesis\metal_hook_male
+ Prosthesis\metal_hook_female
+
diff --git a/media/clothing/clothingItems/Surgery_Left_Tourniquet.xml b/media/clothing/clothingItems/Surgery_Left_Tourniquet.xml
new file mode 100644
index 0000000..54a61e2
--- /dev/null
+++ b/media/clothing/clothingItems/Surgery_Left_Tourniquet.xml
@@ -0,0 +1,10 @@
+
+
+ Surgery\Tourniquet_Left
+ Surgery\Tourniquet_Left
+ afbab35d-8bd4-4d61-87c7-054651ead1bd
+ false
+ false
+ false
+ Surgery\tourniquet
+
\ No newline at end of file
diff --git a/media/clothing/clothingItems/Surgery_Right_Tourniquet.xml b/media/clothing/clothingItems/Surgery_Right_Tourniquet.xml
new file mode 100644
index 0000000..f3117b8
--- /dev/null
+++ b/media/clothing/clothingItems/Surgery_Right_Tourniquet.xml
@@ -0,0 +1,10 @@
+
+
+ Surgery\Tourniquet_Right
+ Surgery\Tourniquet_Right
+ 9a5fe063-63c7-4e6f-81ca-ee77c6678e0d
+ false
+ false
+ false
+ Surgery\tourniquet
+
\ No newline at end of file
diff --git a/media/fileGuidTable.xml b/media/fileGuidTable.xml
new file mode 100644
index 0000000..ab64963
--- /dev/null
+++ b/media/fileGuidTable.xml
@@ -0,0 +1,29 @@
+
+
+
+ media/clothing/clothingItems/Amputation_Hand_R.xml
+ f114e53a-b92e-4639-8d8c-2b43ab981885
+
+
+ media/clothing/clothingItems/Amputation_ForeArm_R.xml
+ e6f80efd-22e5-49e0-8b24-537519d42b37
+
+
+ media/clothing/clothingItems/Amputation_UpperArm_R.xml
+ db8ccad2-b76f-44bd-93ab-1eefa25beade
+
+
+
+ media/clothing/clothingItems/Amputation_Hand_L.xml
+ 2de93af2-b7a8-4c04-84d1-28d92cce8a0f
+
+
+ media/clothing/clothingItems/Amputation_ForeArm_L.xml
+ d3816fe0-48e1-4cf5-a8e4-48c72595edb4
+
+
+ media/clothing/clothingItems/Amputation_UpperArm_L.xml
+ 646cafa5-3fa1-41af-9ca0-aa57cca3b36d
+
+
+
\ No newline at end of file
diff --git a/media/lua/client/Handlers/TOC_AmputationHandler.lua b/media/lua/client/Handlers/TOC_AmputationHandler.lua
index e5fbbf0..77bfdc0 100644
--- a/media/lua/client/Handlers/TOC_AmputationHandler.lua
+++ b/media/lua/client/Handlers/TOC_AmputationHandler.lua
@@ -75,6 +75,8 @@ function AmputationHandler:execute()
ModDataHandler.GetInstance():setCutLimb(self.limbName, false, false, false, surgeonFactor)
-- Give the player the correct amputation item
+ self:deleteOldAmputationItem()
+ self:spawnAmputationItem()
end
---Force the execution of the amputation for a trait
@@ -136,11 +138,10 @@ function AmputationHandler:getAmputationTexturesIndex(isCicatrized)
return matchedIndex - 1
end
----Spawns and equips the correct amputation item to the player. In case there was another amputation on the same side, it's gonna get deleted
+---Spawns and equips the correct amputation item to the player.
---@private
function AmputationHandler:spawnAmputationItem()
- -- TODO Check if there are previous amputation clothing items on that side and deletes them
-
+ print("Clothing name " .. StaticData.AMPUTATION_CLOTHING_ITEM_BASE .. self.limbName)
local clothingItem = self.patient:getInventory():AddItem(StaticData.AMPUTATION_CLOTHING_ITEM_BASE .. self.limbName)
local texId = self:getAmputationTexturesIndex(false)
diff --git a/media/lua/shared/NPCs/TOC_BodyLocations.lua b/media/lua/shared/NPCs/TOC_BodyLocations.lua
new file mode 100644
index 0000000..ced59fc
--- /dev/null
+++ b/media/lua/shared/NPCs/TOC_BodyLocations.lua
@@ -0,0 +1,16 @@
+-- TODO This part is still one of the weakest and we don't have a better solution yet
+
+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)
+ print("TOC: Created new body location" .. newItem:getId())
+ list:remove(newItem) -- We can't use the Index, it works if we pass the item though!
+ local i = group:indexOf(moveToLocation)
+ list:add(i, newItem)
+end
+
+
+AddBodyLocationBefore("TOC_ArmRight", "Shoes")
+AddBodyLocationBefore("TOC_ArmLeft", "Shoes")
diff --git a/media/models_X/Amputation/Amputation_GenericModel.fbx b/media/models_X/Amputation/Amputation_GenericModel.fbx
new file mode 100644
index 0000000..9c315ef
Binary files /dev/null and b/media/models_X/Amputation/Amputation_GenericModel.fbx differ
diff --git a/media/models_X/Amputation_Left_Hand_Female.fbx b/media/models_X/Amputation_Left_Hand_Female.fbx
new file mode 100644
index 0000000..9c315ef
Binary files /dev/null and b/media/models_X/Amputation_Left_Hand_Female.fbx differ
diff --git a/media/models_X/Amputation_Left_Hand_Male.fbx b/media/models_X/Amputation_Left_Hand_Male.fbx
new file mode 100644
index 0000000..9c315ef
Binary files /dev/null and b/media/models_X/Amputation_Left_Hand_Male.fbx differ
diff --git a/media/models_X/Amputation_Left_LowerArm_Female.fbx b/media/models_X/Amputation_Left_LowerArm_Female.fbx
new file mode 100644
index 0000000..3620327
Binary files /dev/null and b/media/models_X/Amputation_Left_LowerArm_Female.fbx differ
diff --git a/media/models_X/Amputation_Left_LowerArm_Male.fbx b/media/models_X/Amputation_Left_LowerArm_Male.fbx
new file mode 100644
index 0000000..78a81bc
Binary files /dev/null and b/media/models_X/Amputation_Left_LowerArm_Male.fbx differ
diff --git a/media/models_X/Amputation_Left_UpperArm_Female.fbx b/media/models_X/Amputation_Left_UpperArm_Female.fbx
new file mode 100644
index 0000000..05c68b5
Binary files /dev/null and b/media/models_X/Amputation_Left_UpperArm_Female.fbx differ
diff --git a/media/models_X/Amputation_Left_UpperArm_Male.fbx b/media/models_X/Amputation_Left_UpperArm_Male.fbx
new file mode 100644
index 0000000..bea8cfa
Binary files /dev/null and b/media/models_X/Amputation_Left_UpperArm_Male.fbx differ
diff --git a/media/models_X/Amputation_Right_Hand_Female.fbx b/media/models_X/Amputation_Right_Hand_Female.fbx
new file mode 100644
index 0000000..323b8ef
Binary files /dev/null and b/media/models_X/Amputation_Right_Hand_Female.fbx differ
diff --git a/media/models_X/Amputation_Right_Hand_Male.fbx b/media/models_X/Amputation_Right_Hand_Male.fbx
new file mode 100644
index 0000000..323b8ef
Binary files /dev/null and b/media/models_X/Amputation_Right_Hand_Male.fbx differ
diff --git a/media/models_X/Amputation_Right_LowerArm_Female.fbx b/media/models_X/Amputation_Right_LowerArm_Female.fbx
new file mode 100644
index 0000000..6c4bf27
Binary files /dev/null and b/media/models_X/Amputation_Right_LowerArm_Female.fbx differ
diff --git a/media/models_X/Amputation_Right_LowerArm_Male.fbx b/media/models_X/Amputation_Right_LowerArm_Male.fbx
new file mode 100644
index 0000000..253de43
Binary files /dev/null and b/media/models_X/Amputation_Right_LowerArm_Male.fbx differ
diff --git a/media/models_X/Amputation_Right_UpperArm_Female.fbx b/media/models_X/Amputation_Right_UpperArm_Female.fbx
new file mode 100644
index 0000000..0c40ff8
Binary files /dev/null and b/media/models_X/Amputation_Right_UpperArm_Female.fbx differ
diff --git a/media/models_X/Amputation_Right_UpperArm_Male.fbx b/media/models_X/Amputation_Right_UpperArm_Male.fbx
new file mode 100644
index 0000000..7155c7b
Binary files /dev/null and b/media/models_X/Amputation_Right_UpperArm_Male.fbx differ
diff --git a/media/scripts/TOC_items.txt b/media/scripts/TOC_items.txt
new file mode 100644
index 0000000..dd743dd
--- /dev/null
+++ b/media/scripts/TOC_items.txt
@@ -0,0 +1,116 @@
+module TOC
+{
+ imports
+ {
+ Base
+ }
+ /****************** Clothing that look like a cut limb ******************/
+ item Amputation_Hand_R
+ {
+ Type = Clothing,
+ DisplayName = Amputated right hand,
+
+ ClothingItem = Amputation_Hand_R,
+ BodyLocation = TOC_ArmRight,
+
+ Weight = 0,
+ CombatSpeedModifier = 0.9,
+ BloodLocation = Hands;LowerArms,
+
+ Insulation = 1.0,
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+ }
+
+ item Amputation_ForeArm_R
+ {
+ Type = Clothing,
+ DisplayName = Amputated right forearm,
+
+ ClothingItem = Amputation_ForeArm_R,
+ BodyLocation = TOC_ArmRight,
+
+ Weight = 0,
+ CombatSpeedModifier = 0.8,
+ BloodLocation = UpperArms;LowerArms,
+ Insulation = 1.0,
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+ }
+
+ item Amputation_UpperArm_R
+ {
+ Type = Clothing,
+ DisplayName = Amputated entire right arm,
+
+ ClothingItem = Amputation_UpperArm_R,
+ BodyLocation = TOC_ArmRight,
+ BloodLocation = UpperArms;UpperBody,
+ Weight = 0,
+ CombatSpeedModifier = 0.7,
+ Insulation = 1.0,
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+ }
+
+ item Amputation_Hand_L
+ {
+ Type = Clothing,
+ DisplayName = Amputated left hand,
+
+ ClothingItem = Amputation_Hand_L,
+ BodyLocation = TOC_ArmLeft,
+
+ Weight = 0,
+ CombatSpeedModifier = 0.9,
+ BloodLocation = Hands;LowerArms,
+ Insulation = 1.0,
+
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+ }
+
+ item Amputation_ForeArm_L
+ {
+ Type = Clothing,
+ DisplayCategory = Amputation,
+ DisplayName = Amputated left forearm,
+ ClothingItem = Amputation_ForeArm_L,
+ BodyLocation = TOC_ArmLeft,
+
+ Weight = 0,
+ CombatSpeedModifier = 0.8,
+ BloodLocation = UpperArms;LowerArms,
+ Insulation = 1.0,
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+
+ }
+
+ item Amputation_UpperArm_L
+ {
+ Type = Clothing,
+ DisplayName = Amputated entire left arm,
+ ClothingItem = Amputation_UpperArm_L,
+ BodyLocation = TOC_ArmLeft,
+
+ Weight = 0,
+ CombatSpeedModifier = 0.7,
+ BloodLocation = UpperArms;UpperBody,
+ Insulation = 1.0,
+ WindResistance = 1.0,
+ WaterResistance = 1.0,
+ Icon = genericAmputation,
+ CanHaveHoles = false,
+ }
+}
\ No newline at end of file
diff --git a/media/scripts/TOC_models.txt b/media/scripts/TOC_models.txt
new file mode 100644
index 0000000..3f69e48
--- /dev/null
+++ b/media/scripts/TOC_models.txt
@@ -0,0 +1,4 @@
+module TOC
+{
+
+}
\ No newline at end of file
diff --git a/media/textures/Amputations/Forearm/skin01_b.png b/media/textures/Amputations/Forearm/skin01_b.png
new file mode 100644
index 0000000..e6bf563
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin01_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin01_hairy_b.png b/media/textures/Amputations/Forearm/skin01_hairy_b.png
new file mode 100644
index 0000000..3d6236d
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin01_hairy_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin02_b.png b/media/textures/Amputations/Forearm/skin02_b.png
new file mode 100644
index 0000000..55326a8
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin02_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin02_hairy_b.png b/media/textures/Amputations/Forearm/skin02_hairy_b.png
new file mode 100644
index 0000000..de9c4cf
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin02_hairy_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin03_b.png b/media/textures/Amputations/Forearm/skin03_b.png
new file mode 100644
index 0000000..f29ee93
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin03_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin03_hairy_b.png b/media/textures/Amputations/Forearm/skin03_hairy_b.png
new file mode 100644
index 0000000..49eb61a
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin03_hairy_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin04_b.png b/media/textures/Amputations/Forearm/skin04_b.png
new file mode 100644
index 0000000..3c8f622
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin04_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin04_hairy_b.png b/media/textures/Amputations/Forearm/skin04_hairy_b.png
new file mode 100644
index 0000000..b0d0d4f
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin04_hairy_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin05_b.png b/media/textures/Amputations/Forearm/skin05_b.png
new file mode 100644
index 0000000..668d653
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin05_b.png differ
diff --git a/media/textures/Amputations/Forearm/skin05_hairy_b.png b/media/textures/Amputations/Forearm/skin05_hairy_b.png
new file mode 100644
index 0000000..394c9bb
Binary files /dev/null and b/media/textures/Amputations/Forearm/skin05_hairy_b.png differ
diff --git a/media/textures/Amputations/Masks/LeftArm.png b/media/textures/Amputations/Masks/LeftArm.png
new file mode 100644
index 0000000..4cc612c
Binary files /dev/null and b/media/textures/Amputations/Masks/LeftArm.png differ
diff --git a/media/textures/Amputations/Masks/LeftHand.png b/media/textures/Amputations/Masks/LeftHand.png
new file mode 100644
index 0000000..402dee0
Binary files /dev/null and b/media/textures/Amputations/Masks/LeftHand.png differ
diff --git a/media/textures/Amputations/Masks/Mask.png b/media/textures/Amputations/Masks/Mask.png
new file mode 100644
index 0000000..f92a885
Binary files /dev/null and b/media/textures/Amputations/Masks/Mask.png differ
diff --git a/media/textures/Amputations/Masks/RightArm.png b/media/textures/Amputations/Masks/RightArm.png
new file mode 100644
index 0000000..443ec3f
Binary files /dev/null and b/media/textures/Amputations/Masks/RightArm.png differ
diff --git a/media/textures/Amputations/Masks/RightHand.png b/media/textures/Amputations/Masks/RightHand.png
new file mode 100644
index 0000000..c0babe0
Binary files /dev/null and b/media/textures/Amputations/Masks/RightHand.png differ
diff --git a/media/textures/Amputations/Upperarm/skin01_b.png b/media/textures/Amputations/Upperarm/skin01_b.png
new file mode 100644
index 0000000..ed01382
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin01_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin01_hairy_b.png b/media/textures/Amputations/Upperarm/skin01_hairy_b.png
new file mode 100644
index 0000000..05c0972
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin01_hairy_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin02_b.png b/media/textures/Amputations/Upperarm/skin02_b.png
new file mode 100644
index 0000000..f844751
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin02_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin02_hairy_b.png b/media/textures/Amputations/Upperarm/skin02_hairy_b.png
new file mode 100644
index 0000000..a796be5
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin02_hairy_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin03_b.png b/media/textures/Amputations/Upperarm/skin03_b.png
new file mode 100644
index 0000000..f31fef6
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin03_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin03_hairy_b.png b/media/textures/Amputations/Upperarm/skin03_hairy_b.png
new file mode 100644
index 0000000..650d142
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin03_hairy_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin04_b.png b/media/textures/Amputations/Upperarm/skin04_b.png
new file mode 100644
index 0000000..7dce8ac
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin04_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin04_hairy_b.png b/media/textures/Amputations/Upperarm/skin04_hairy_b.png
new file mode 100644
index 0000000..be3afb2
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin04_hairy_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin05_b.png b/media/textures/Amputations/Upperarm/skin05_b.png
new file mode 100644
index 0000000..0db3df9
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin05_b.png differ
diff --git a/media/textures/Amputations/Upperarm/skin05_hairy_b.png b/media/textures/Amputations/Upperarm/skin05_hairy_b.png
new file mode 100644
index 0000000..51b9fb5
Binary files /dev/null and b/media/textures/Amputations/Upperarm/skin05_hairy_b.png differ
diff --git a/media/textures/Surgery/tourniquet.png b/media/textures/Surgery/tourniquet.png
new file mode 100644
index 0000000..d15a2f9
Binary files /dev/null and b/media/textures/Surgery/tourniquet.png differ