From bf93349b7392e7d2c8a197d61e0621bc64525f05 Mon Sep 17 00:00:00 2001 From: Ed <96445749+TheShuEd@users.noreply.github.com> Date: Wed, 24 Jul 2024 09:11:31 +0300 Subject: [PATCH] Female bodies support (#350) * port female parts * boobs support! * tiefling boobs confirmed * Update female_shirt.png * Update female_shirt.png --- .../Humanoid/HumanoidAppearanceSystem.cs | 13 +++- .../Humanoid/HumanoidVisualLayersExtension.cs | 13 ++-- .../Prototypes/_CP14/Body/Parts/human.yml | 2 + .../_CP14/Entities/Mobs/Player/tiefling.yml | 1 + .../_CP14/Entities/Mobs/Species/human.yml | 43 ++++++++++- .../_CP14/Entities/Mobs/Species/tiefling.yml | 54 ++++++++++++- Resources/Prototypes/_CP14/Species/human.yml | 72 ++++++++++++----- .../Prototypes/_CP14/Species/tiefling.yml | 73 +++++++++++++----- .../Human/displacement.rsi/female_cloak.png | Bin 0 -> 314 bytes .../Human/displacement.rsi/female_pants.png | Bin 0 -> 300 bytes .../Human/displacement.rsi/female_shirt.png | Bin 0 -> 372 bytes .../Species/Human/displacement.rsi/meta.json | 26 +++++++ .../Species/Human/female_parts.rsi/full.png | Bin 0 -> 721 bytes .../Species/Human/female_parts.rsi/head.png | Bin 0 -> 534 bytes .../Species/Human/female_parts.rsi/l_arm.png | Bin 0 -> 277 bytes .../Species/Human/female_parts.rsi/l_foot.png | Bin 0 -> 364 bytes .../Species/Human/female_parts.rsi/l_hand.png | Bin 0 -> 282 bytes .../Species/Human/female_parts.rsi/l_leg.png | Bin 0 -> 428 bytes .../Species/Human/female_parts.rsi/meta.json | 54 +++++++++++++ .../Species/Human/female_parts.rsi/r_arm.png | Bin 0 -> 283 bytes .../Species/Human/female_parts.rsi/r_foot.png | Bin 0 -> 344 bytes .../Species/Human/female_parts.rsi/r_hand.png | Bin 0 -> 271 bytes .../Species/Human/female_parts.rsi/r_leg.png | Bin 0 -> 436 bytes .../Species/Human/female_parts.rsi/torso.png | Bin 0 -> 854 bytes .../Human/parts.rsi/{head_m.png => head.png} | Bin .../Mobs/Species/Human/parts.rsi/head_f.png | Bin 511 -> 0 bytes .../Mobs/Species/Human/parts.rsi/meta.json | 12 +-- .../parts.rsi/{torso_m.png => torso.png} | Bin .../Mobs/Species/Human/parts.rsi/torso_f.png | Bin 769 -> 0 bytes .../Tiefling/female_parts.rsi/full.png | Bin 0 -> 721 bytes .../Tiefling/female_parts.rsi/head.png | Bin 0 -> 534 bytes .../Tiefling/female_parts.rsi/l_arm.png | Bin 0 -> 277 bytes .../Tiefling/female_parts.rsi/l_foot.png | Bin 0 -> 364 bytes .../Tiefling/female_parts.rsi/l_hand.png | Bin 0 -> 282 bytes .../Tiefling/female_parts.rsi/l_leg.png | Bin 0 -> 428 bytes .../Tiefling/female_parts.rsi/meta.json | 54 +++++++++++++ .../Tiefling/female_parts.rsi/r_arm.png | Bin 0 -> 283 bytes .../Tiefling/female_parts.rsi/r_foot.png | Bin 0 -> 344 bytes .../Tiefling/female_parts.rsi/r_hand.png | Bin 0 -> 271 bytes .../Tiefling/female_parts.rsi/r_leg.png | Bin 0 -> 436 bytes .../Tiefling/female_parts.rsi/torso.png | Bin 0 -> 854 bytes .../Mobs/Species/Tiefling/parts.rsi/full.png | Bin 639 -> 721 bytes .../parts.rsi/{head_m.png => head.png} | Bin .../Species/Tiefling/parts.rsi/head_f.png | Bin 511 -> 0 bytes .../Mobs/Species/Tiefling/parts.rsi/meta.json | 12 +-- .../parts.rsi/{torso_m.png => torso.png} | Bin .../Species/Tiefling/parts.rsi/torso_f.png | Bin 769 -> 0 bytes 47 files changed, 360 insertions(+), 69 deletions(-) create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_cloak.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_pants.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_shirt.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/full.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/head.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/torso.png rename Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/{head_m.png => head.png} (100%) delete mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head_f.png rename Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/{torso_m.png => torso.png} (100%) delete mode 100644 Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/torso_f.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/full.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/head.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/meta.json create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_arm.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_foot.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_hand.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_leg.png create mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/torso.png rename Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/{head_m.png => head.png} (100%) delete mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head_f.png rename Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/{torso_m.png => torso.png} (100%) delete mode 100644 Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/torso_f.png diff --git a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs index 6eb5dd9ec9..bc130c095a 100644 --- a/Content.Client/Humanoid/HumanoidAppearanceSystem.cs +++ b/Content.Client/Humanoid/HumanoidAppearanceSystem.cs @@ -85,8 +85,19 @@ public sealed class HumanoidAppearanceSystem : SharedHumanoidAppearanceSystem if (protoId == null) return; + //if (sexMorph) + // protoId = HumanoidVisualLayersExtension.GetSexMorph(key, component.Sex, protoId); + + //CP14 female bodies support if (sexMorph) - protoId = HumanoidVisualLayersExtension.GetSexMorph(key, component.Sex, protoId); + { + var tempProto = HumanoidVisualLayersExtension.GetSexMorph(key, component.Sex, protoId); + if (_prototypeManager.TryIndex(tempProto, out _)) + { + protoId = tempProto; + } + } + //CP14 female bodies support end var proto = _prototypeManager.Index(protoId); component.BaseLayers[key] = proto; diff --git a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs index 0f8b940bd6..1a86462427 100644 --- a/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs +++ b/Content.Shared/Humanoid/HumanoidVisualLayersExtension.cs @@ -7,12 +7,13 @@ namespace Content.Shared.Humanoid { public static bool HasSexMorph(HumanoidVisualLayers layer) { - return layer switch - { - HumanoidVisualLayers.Chest => true, - HumanoidVisualLayers.Head => true, - _ => false - }; + return true; //Support female body + //return layer switch + //{ + // HumanoidVisualLayers.Chest => true, + // HumanoidVisualLayers.Head => true, + // _ => false + //}; } public static string GetSexMorph(HumanoidVisualLayers layer, Sex sex, string id) diff --git a/Resources/Prototypes/_CP14/Body/Parts/human.yml b/Resources/Prototypes/_CP14/Body/Parts/human.yml index bd6c2715e7..96760efec1 100644 --- a/Resources/Prototypes/_CP14/Body/Parts/human.yml +++ b/Resources/Prototypes/_CP14/Body/Parts/human.yml @@ -5,6 +5,7 @@ components: - type: Sprite sprite: _CP14/Mobs/Species/Human/parts.rsi + state: torso - type: entity id: CP14HeadHuman @@ -12,6 +13,7 @@ components: - type: Sprite sprite: _CP14/Mobs/Species/Human/parts.rsi + state: head - type: entity id: CP14LeftArmHuman diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Player/tiefling.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Player/tiefling.yml index eaca1aa1ff..76ff0845ac 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Player/tiefling.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Player/tiefling.yml @@ -2,3 +2,4 @@ save: false parent: CP14BaseMobTiefling id: CP14MobTiefling + \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml index e5957b49fe..80caed8883 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/human.yml @@ -21,11 +21,50 @@ requiredLegs: 2 - type: Inventory templateId: CP14Human + femaleDisplacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_shirt - type: entity parent: CP14BaseSpeciesDummy id: CP14MobHumanDummy noSpawn: true components: - - type: HumanoidAppearance - species: CP14Human \ No newline at end of file + - type: HumanoidAppearance + species: CP14Human + - type: Inventory + templateId: CP14Human + femaleDisplacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + gloves: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak #Its ok for gloves + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_shirt diff --git a/Resources/Prototypes/_CP14/Entities/Mobs/Species/tiefling.yml b/Resources/Prototypes/_CP14/Entities/Mobs/Species/tiefling.yml index 330f0bb240..0071227d63 100644 --- a/Resources/Prototypes/_CP14/Entities/Mobs/Species/tiefling.yml +++ b/Resources/Prototypes/_CP14/Entities/Mobs/Species/tiefling.yml @@ -19,16 +19,62 @@ - type: Body prototype: CP14Tiefling requiredLegs: 2 - - type: Inventory - templateId: CP14Human - type: Wagging - type: Bloodstream bloodReagent: CP14BloodTiefling + - type: Inventory + templateId: CP14Human + femaleDisplacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + gloves: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak #Its ok for gloves + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_shirt + - type: entity parent: CP14BaseSpeciesDummy id: CP14MobTieflingDummy noSpawn: true components: - - type: HumanoidAppearance - species: CP14Tiefling + - type: HumanoidAppearance + species: CP14Tiefling + - type: Inventory + templateId: CP14Human + femaleDisplacements: + cloak: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak + gloves: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_cloak #Its ok for gloves + pants: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_pants + shirt: + sizeMaps: + 32: + sprite: _CP14/Mobs/Species/Human/displacement.rsi + state: female_shirt + diff --git a/Resources/Prototypes/_CP14/Species/human.yml b/Resources/Prototypes/_CP14/Species/human.yml index 9533b25374..29534f6905 100644 --- a/Resources/Prototypes/_CP14/Species/human.yml +++ b/Resources/Prototypes/_CP14/Species/human.yml @@ -46,37 +46,25 @@ id: CP14MobHumanHead baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: CP14MobHumanHeadMale - baseSprite: - sprite: _CP14/Mobs/Species/Human/parts.rsi - state: head_m + state: head - type: humanoidBaseSprite id: CP14MobHumanHeadFemale baseSprite: - sprite: _CP14/Mobs/Species/Human/parts.rsi - state: head_f + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: head - type: humanoidBaseSprite id: CP14MobHumanTorso baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: CP14MobHumanTorsoMale - baseSprite: - sprite: _CP14/Mobs/Species/Human/parts.rsi - state: torso_m + state: torso - type: humanoidBaseSprite id: CP14MobHumanTorsoFemale baseSprite: - sprite: _CP14/Mobs/Species/Human/parts.rsi - state: torso_f + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: torso - type: humanoidBaseSprite id: CP14MobHumanLLeg @@ -84,44 +72,92 @@ sprite: _CP14/Mobs/Species/Human/parts.rsi state: l_leg +- type: humanoidBaseSprite + id: CP14MobHumanLLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: l_leg + - type: humanoidBaseSprite id: CP14MobHumanLArm baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: l_arm +- type: humanoidBaseSprite + id: CP14MobHumanLArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: l_arm + - type: humanoidBaseSprite id: CP14MobHumanLHand baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: l_hand +- type: humanoidBaseSprite + id: CP14MobHumanLHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: l_hand + - type: humanoidBaseSprite id: CP14MobHumanLFoot baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: l_foot +- type: humanoidBaseSprite + id: CP14MobHumanLFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: l_foot + - type: humanoidBaseSprite id: CP14MobHumanRLeg baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: r_leg +- type: humanoidBaseSprite + id: CP14MobHumanRLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: r_leg + - type: humanoidBaseSprite id: CP14MobHumanRArm baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: r_arm +- type: humanoidBaseSprite + id: CP14MobHumanRArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: r_arm + - type: humanoidBaseSprite id: CP14MobHumanRHand baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi state: r_hand +- type: humanoidBaseSprite + id: CP14MobHumanRHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi + state: r_hand + - type: humanoidBaseSprite id: CP14MobHumanRFoot baseSprite: sprite: _CP14/Mobs/Species/Human/parts.rsi + state: r_foot + +- type: humanoidBaseSprite + id: CP14MobHumanRFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Human/female_parts.rsi state: r_foot \ No newline at end of file diff --git a/Resources/Prototypes/_CP14/Species/tiefling.yml b/Resources/Prototypes/_CP14/Species/tiefling.yml index bdc3b2259a..8d2e633cff 100644 --- a/Resources/Prototypes/_CP14/Species/tiefling.yml +++ b/Resources/Prototypes/_CP14/Species/tiefling.yml @@ -84,37 +84,25 @@ id: CP14MobTieflingHead baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: head_m - -- type: humanoidBaseSprite - id: CP14MobTieflingHeadMale - baseSprite: - sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: head_m + state: head - type: humanoidBaseSprite id: CP14MobTieflingHeadFemale baseSprite: - sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: head_f + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: head - type: humanoidBaseSprite id: CP14MobTieflingTorso baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: torso_m - -- type: humanoidBaseSprite - id: CP14MobTieflingTorsoMale - baseSprite: - sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: torso_m + state: torso - type: humanoidBaseSprite id: CP14MobTieflingTorsoFemale baseSprite: - sprite: _CP14/Mobs/Species/Tiefling/parts.rsi - state: torso_f + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: torso - type: humanoidBaseSprite id: CP14MobTieflingLLeg @@ -122,44 +110,93 @@ sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: l_leg +- type: humanoidBaseSprite + id: CP14MobTieflingLLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: l_leg + - type: humanoidBaseSprite id: CP14MobTieflingLArm baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: l_arm +- type: humanoidBaseSprite + id: CP14MobTieflingLArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: l_arm + - type: humanoidBaseSprite id: CP14MobTieflingLHand baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: l_hand +- type: humanoidBaseSprite + id: CP14MobTieflingLHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: l_hand + - type: humanoidBaseSprite id: CP14MobTieflingLFoot baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: l_foot +- type: humanoidBaseSprite + id: CP14MobTieflingLFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: l_foot + - type: humanoidBaseSprite id: CP14MobTieflingRLeg baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: r_leg +- type: humanoidBaseSprite + id: CP14MobTieflingRLegFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: r_leg + - type: humanoidBaseSprite id: CP14MobTieflingRArm baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: r_arm +- type: humanoidBaseSprite + id: CP14MobTieflingRArmFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: r_arm + - type: humanoidBaseSprite id: CP14MobTieflingRHand baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: r_hand +- type: humanoidBaseSprite + id: CP14MobTieflingRHandFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: r_hand + - type: humanoidBaseSprite id: CP14MobTieflingRFoot baseSprite: sprite: _CP14/Mobs/Species/Tiefling/parts.rsi state: r_foot + + +- type: humanoidBaseSprite + id: CP14MobTieflingRFootFemale + baseSprite: + sprite: _CP14/Mobs/Species/Tiefling/female_parts.rsi + state: r_foot diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_cloak.png b/Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_cloak.png new file mode 100644 index 0000000000000000000000000000000000000000..2d645b35120c84ad42720093868e92c2ce9c51d9 GIT binary patch literal 314 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|zIeJghE&XX zd*dM2Ap;TCi{T&l&#v34C!*8gk#x#&FLUfP^SLc%B`a4&MaO0}Jgw{9wC(oWqJNc7 zj;*ylf0s?(>Ad|}iMX#3XBW@3-LHLM^~3pICw|_wesJA`L3e>CgYJdHyFVW~v3!H} z0YRo&@0u^%dZong^xO5v7nKN8fdqX+XNS+B?;Dh%szEw%;-9}6yni2xziIsQx9kLl fD2K^p;$l|$uj)N76D7TY{%7!X^>bP0l+XkK5m$JE literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_pants.png b/Resources/Textures/_CP14/Mobs/Species/Human/displacement.rsi/female_pants.png new file mode 100644 index 0000000000000000000000000000000000000000..c5af372166852e5af657dbabacc8bc275a34621e GIT binary patch literal 300 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|o_V@BhE&XX zd+Q=!vjR_RV$8RD$@=Sd&+Lrk@W{3G`}h7-ioUSuRiA8>jCz zciDWi`}@v*y!vsz?a3={(OUZ}J3IaxeA~^-wZPAzmuZD?fb>3wv#A@l?74F7Vg2Q= zatj1%nP)JqWvkY%J~lg{<+Oj}ly7%iZtvrAw~x_}2bs^n@L=8Rk{d=*b+WfFpLp-| zr|<3jYn&fHNGpjr%x#cj4Nza;#(2lg>T}5zL$Uu1rA%3NtN}GL4@554SnTRuZzXx} w*w$;wKbU4LKalfQ;=u`loeNTzSKFpL{Z--!U=L_!C}l9!WL*F5&}{eP;)nT8_!SsOOLZ^d`{{URTlr0s z8H%b8;%aPP>ZR~=UX?LwuFk)}oP6)8@YkK}E0|X}Hdr-Cv8-SQIuHmN8cND{m>S;V zw_vwE^4#HX>D?2D*6Mw{|6j%ps&0j*;DQZ1-ud@k%IQtL?cE)#8q(Tzt=f*wJ^HgR z&g>aFLrw{i8#Et~vSS?@WjJYlvk>&socPoCX#!J)IEa%ZdFE&o`? z$usZ1I?MXii{;0?;|F5Cn?A5~kagf?y25xx0m=Y6sw9S?Px%aY;l$R9J=0RxxkWKotHARIr#thy)ni21QM*lqm=#giH~8WyDaSinV_Ll};W& z%2a+rJ60VsL`m055a)}oV!aZ_?ENYyZ7FA@A=+4 z;2%SgF*?}ZB;&G;on0wk!bS(%o20n1giKZqWNvqWR=X!fLdbv>d{z=SL^cCp29J}^ zl|XT2X(s*51i~nN{T5keaZ_Y-lBk~-AKpju-fg^k`4|9#)$IP3j$;tfuN7Kg#c5!M4Byd3J0ff z{U8yrGQvZGD+AQI+Z`a2RVUv0X?hl7e?oeCidMT91R4(<)&qV?EYrL)GlU2LqtjOo zZFC$jA{*b+aXeHGZRQ?n0yH@7@vQoX!cJ-6@a+hbom3_kVy~gyAN_Q6=%jK9wAwwKU5?Ux zetO}jz3vYu>(iTvy)=Ppv!T5I2tvOt(uOzy`BHv!8u32iRN zzs_)edJ!}k+Ma1I7f*^=h-BlhMMg7y>X&U;5+4*TeqX<0j;D)YeS5WYRek?exosOBZ@$*6sq-^f;o**wNp@X1 zy0Z>Va{0%vEi=8NLw3F`^ORGcyPr$7Z_Hi)b-(;IhK#GXN|u~1-#%}3LCmF9re#br zcgxz3ZL>Y=DA?zne0y2m?!)gU+s5vXW()MMU%JjbRc-d?J#P;;Gr#)Y<1qhF>^t75 zt!_(aXP>v~dHhy;eg1pz-1+j`@_*;ER3$$>zI^F<-=`1lw)F}CgA58B3_92F-^k#b zy$(utD77EC%HA^9`N89lxq_z{R!B82V4otRW-narz%Cs^Gt<_f~h#(Y3rKoHLiGpAb{O%d)ysMfbma%9+O> zKjwCF0QEP_5ls~hdjDbT+kXt1eyQ=4*z;e4@QXZ`R@4mqe=C>-yf`w?YgJP^Q`jE zg>_hOC*@{73_?T}ZutNJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_foot.png b/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6a357f30181074a0ce6a92b58ddd51f239dfc GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy|v%#aDd41kMURCH*_mmS^WGSy2*uobJ|G}aYv3tj#3NPE9#YgV0HN*ddul}faaEK z>^nLN=A2P#GWA^e>2FT?&$-3t3#J#V0?mhl{S%kWyj%M2tYy0AtjN1xZR}TUxfXP@ zA#VHnXSa5#Xj)o_&UNNkd?WAHS})`9Q*1URdD4?|7T>*eI%CPniXg}6`;~PG?&`-U zEvfkv6`8kqmBM*`A1$^Z?(_UP`SszGN@@$^qGe&0G5krH!2f)c#M;9}Hyc#WzIl8% z^Z5sd+0nPBpZD(%4>d8iTl(J?2>K?R2NRj3utGBm;fXj@+01|d^uTS{~+e-w4MDbE3bPOU)`e- z>Js&TrrBSHD`14mc V1?_%$&Ylxwu&1k^%Q~loCIFSz@qLn`LH zy=CZq*g=H-gZM{flPl{3yYl|>#qLVg^>Eb4YqIcgEC_HEIOv-+z2rq4%hD-+OPga_8^os*>+Ifc8LuLSNYO)sy6$m0meI*Y@of zFbGUkCIMq{&mH8o%X#~hcp=8 zRvS&!5YCiqbJ@b-*cHgYUvA!Kw=Om=`0bk`k)``u%GT>gt&Q~&C5Tq>HBv6l|d7^e#-E+DQACYhPent_s$I68MJku?e=IbB+I?AZV2oaqHI zMVDPQf%+LNSG;mtBp)@!>fb`)%-*RJlyqvF_o)3!`UAZKseQsyn z(sP+>0v~@o{Z&l6zjDQ^W&3}6?pvf{@Pc*5yQS~?)8E8QI`OLggn%RKiKo{XLFW8_ Y$Ls$mAjCu~qY%XPboFyt=akR{0M1TyrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_foot.png b/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..29cf192d6a08762ad241545cf4e1cb13cda6e88b GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*;sxLn`LH zy`|{K>?m^VBmW`62vL?+M4;hN@JCdAW##*~iGMN*C*9ii*<=4qtGjV)ZGJ1Z zK6eA=i`F9qr%bD^rvu3||R8DM+<#d&~ z@o^eo)L2YE7FW!kHGN;+aur|o&DTl_5HfI z>Bfb28A?~wLQ|LKOv$xAW`9kd=WKQUPVF`4?CPGE?y@}{yHUa^x~}Vr=pVM4_xHtp g-7h9CZrqSKf4P0m-r`Ae|3Nl*y85}Sb4q9e03n!-{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_hand.png b/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..b539809ae71aaa4b4e79db1dd19a3e693f1600e4 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|PI|gHhE&XX zd&`jPkb^+$!;8`@GoH&{T5_5(r)5FzDwCZZH;x>#D?Py&;vu=_h_H{j*ug_iHx8WY z`gfl(P5yA%XBVI$K=489G zKcfOhrP{zG%h?sYhDSEu>20#rQwqA;8(R8#e=XxFA)wYDy!`hif_F>`-a8RwlBcVm J%Q~loCIC3IY2^R_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_leg.png b/Resources/Textures/_CP14/Mobs/Species/Human/female_parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd9ec5003ab7e7bce5c37fff480ee47b540fed5 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^E_P~Ln`LH zy|v%#aDWKg2jP!`Qd%PNPIFujiWd|X>v}k9SU#w{hH2x=gv;IKW*y*vnmjZ=PN5)tN1>sy<&vw!&q}b#wEMju*c^-4QN7C zcsE~o_wB_$y(O!=jXyFAvVZvWM@#o)NWFo|<@fS1XMyOt?wO@>(NC^M#Tsv(yzkiU z$7j~~nych$PQ8@z>*15AM+|AfN`AYfvsxR)@7%H4InAOWW!9O?^;H!mn>uVdnFF-u z%Bx>K@-j(fUz+HeNZ$^PsX^L2T*fLN)zj)9WUY;x!Kf+y$b7+`5Vb|`=QA-JsQ=2j XqO$JwiPx&5J^NqRCt{2nn7zCK@`XTTYB&VL|Ix0dkG}Dspw5w=(UAV;w6#XdTB4|r4W!D zL=bXF0wE>PTS+~rh@iJnXps<5)I$<2cv&hFmbD*XZ`*^+W)nAYXU$4O-wzgMcb0ws zdCq$Sz6THlK@bE%5X40C#gch)dS*J!ot&PT`C`d&?jh|PhG80pVg6EoTNi)k#l9qB z{Oz090033f$L19|1OO;kYgkLJy8f;RhG9%xU?30>vi;QUi;-B|8uP_Yde3iEO}|%* z8=km*QISJqzr54^w1VzK)pV4rHOIMfwdS}pC*j%w+;Dbh&vBkVzf0glu&B&Sg+c|Y zrdx~U<3gc=MP*(%^jte&Ex9VSn+>Ek)}d-T>a7mi%?9eN4pdD?YGWPkX2ZAm=g4vh z?Pdc2FklP-&~7#$d)#@ha{w@MLOPQ(0U))pjzlyJRnu|&^&0>nyS?S>;{OR&lBpX< z5g)H4Q@$R7oZCm?G)JIk0d~V&$Sefdo$qvc`4NOd02qZqzF0B`&z@V)hF8q@*at@O zUvG7gh=u`RZ0scu2s;3{c7pxh%XdUMI@p!wfAJoC z%t~YFOwL?hS^#iej#uOmvO9bJYDi~tV^tx0x5g~0L%cF|mkwULbc^fiuoHY2C~^n` z#t@0c;inVw#gZ9`#W7&a>O=6-6JSTk0n1AZcQ!yIqG1deL$}wTO3;0DdwmQTv&vz& zQREPKXt-sn9l-1Jz^FlDc*T5;!R+>yG`wOrnl$Vhyx^%e2wZPHE@pXYVJ0;~UYF!{ zU%YzhduxtGI+GhqdebBzuNrRm1=y3KuSt+^Z@%p!u{i3j4uH{dcyWFy@;OgjoL^c; zZ@tyAjzO+TGz5inKp+s1coO2RG39Cv-CiG+;<4``P$?cu-Co~n#^M?h(XeojAVClW gK@bE%5dSZK0U#k9<>s|L?EnA(07*qoM6N<$f@aWx(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head_m.png b/Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head.png similarity index 100% rename from Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head_m.png rename to Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head.png diff --git a/Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head_f.png b/Resources/Textures/_CP14/Mobs/Species/Human/parts.rsi/head_f.png deleted file mode 100644 index 2a8798ce1b0ad0f6de8e152e913c1dc76df56b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVPx$xk*GpRCt{2+D%HsKoke?R}UdVQMwWQ+z5J(E}Bj0CEN%?aUli4jdv(%H|fF) z6xwYI-S`!7Go*}^dV%i7)rW<&PUPe0Jqr+f7h=r7xv5NZRmG< zG?sFuv&CdeV=1ZM?P<5E{kr}%3~ayttnGEw+4;r7)7~u>X*3)dO@-P+z-_i7pMdSB z&#F$PFd7c%^FxN4>CF=vE`;j0cPrCP4hFW zHPx%yGcYrRCt{2+COU|K^O+`C&v}}0NF$mIBbN|Cdq}AA%V0CL6Q^~Nu9%%l|z<%@JQ7(Rbxc61> zm$!ZIWXR-`CZN%5!{`r@KQB15?Y`e=w#glk$+vmSVdnz?E-tS`u~ZiI+dE-dmZ;y} ziDIcNE-tS^{RFV7nl3EM5|(9&meFy_s-{cjlU4u#49sVwQ%P*DtpWfx*H)2EB{49c zW%7M_X+M}2X#(~RG9$b2OZ7oJ$>v1n_-Jfh=J*IF*&I2ayaE#Om@{zu6)^fkB;qk@ zQ&J|q>aweW^f3qk%JK>xAMWvcdBu6m>~*2I?uV)V^B1-@*2k7*kS5@!^kWWy0D!~8 zJzQVkIJd6)P?^0h>J!Q`Lho?UPO>?%pePvh2QbYiD9QqsB1?EOO?s@uYj$MbyTV~B;v7|{6V47Y$Fkmp;E0m z=YoDn?*VT1e$Z$Zf@p5)ydaQPK&4s>EI2IGK2E&??A^UsDhuyXxcxSml}fdSbSgQr z2bjGsJ|FDQ{($smqEhwr00000NkvXXu0mjfn4@SC diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/full.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/full.png new file mode 100644 index 0000000000000000000000000000000000000000..d85aa4bbedc26883275db7354d047c8427476343 GIT binary patch literal 721 zcmV;?0xtcDP)Px%aY;l$R9J=0RxxkWKotHARIr#thy)ni21QM*lqm=#giH~8WyDaSinV_Ll};W& z%2a+rJ60VsL`m055a)}oV!aZ_?ENYyZ7FA@A=+4 z;2%SgF*?}ZB;&G;on0wk!bS(%o20n1giKZqWNvqWR=X!fLdbv>d{z=SL^cCp29J}^ zl|XT2X(s*51i~nN{T5keaZ_Y-lBk~-AKpju-fg^k`4|9#)$IP3j$;tfuN7Kg#c5!M4Byd3J0ff z{U8yrGQvZGD+AQI+Z`a2RVUv0X?hl7e?oeCidMT91R4(<)&qV?EYrL)GlU2LqtjOo zZFC$jA{*b+aXeHGZRQ?n0yH@7@vQoX!cJ-6@a+hbom3_kVy~gyAN_Q6=%jK9wAwwKU5?Ux zetO}jz3vYu>(iTvy)=Ppv!T5I2tvOt(uOzy`BHv!8u32iRN zzs_)edJ!}k+Ma1I7f*^=h-BlhMMg7y>X&U;5+4*TeqX<0j;D)YeS5WYRek?exosOBZ@$*6sq-^f;o**wNp@X1 zy0Z>Va{0%vEi=8NLw3F`^ORGcyPr$7Z_Hi)b-(;IhK#GXN|u~1-#%}3LCmF9re#br zcgxz3ZL>Y=DA?zne0y2m?!)gU+s5vXW()MMU%JjbRc-d?J#P;;Gr#)Y<1qhF>^t75 zt!_(aXP>v~dHhy;eg1pz-1+j`@_*;ER3$$>zI^F<-=`1lw)F}CgA58B3_92F-^k#b zy$(utD77EC%HA^9`N89lxq_z{R!B82V4otRW-narz%Cs^Gt<_f~h#(Y3rKoHLiGpAb{O%d)ysMfbma%9+O> zKjwCF0QEP_5ls~hdjDbT+kXt1eyQ=4*z;e4@QXZ`R@4mqe=C>-yf`w?YgJP^Q`jE zg>_hOC*@{73_?T}ZutNJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_foot.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/l_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..81f6a357f30181074a0ce6a92b58ddd51f239dfc GIT binary patch literal 364 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z)jVAsLn`LH zy|v%#aDd41kMURCH*_mmS^WGSy2*uobJ|G}aYv3tj#3NPE9#YgV0HN*ddul}faaEK z>^nLN=A2P#GWA^e>2FT?&$-3t3#J#V0?mhl{S%kWyj%M2tYy0AtjN1xZR}TUxfXP@ zA#VHnXSa5#Xj)o_&UNNkd?WAHS})`9Q*1URdD4?|7T>*eI%CPniXg}6`;~PG?&`-U zEvfkv6`8kqmBM*`A1$^Z?(_UP`SszGN@@$^qGe&0G5krH!2f)c#M;9}Hyc#WzIl8% z^Z5sd+0nPBpZD(%4>d8iTl(J?2>K?R2NRj3utGBm;fXj@+01|d^uTS{~+e-w4MDbE3bPOU)`e- z>Js&TrrBSHD`14mc V1?_%$&Ylxwu&1k^%Q~loCIFSz@qLn`LH zy=CZq*g=H-gZM{flPl{3yYl|>#qLVg^>Eb4YqIcgEC_HEIOv-+z2rq4%hD-+OPga_8^os*>+Ifc8LuLSNYO)sy6$m0meI*Y@of zFbGUkCIMq{&mH8o%X#~hcp=8 zRvS&!5YCiqbJ@b-*cHgYUvA!Kw=Om=`0bk`k)``u%GT>gt&Q~&C5Tq>HBv6l|d7^e#-E+DQACYhPent_s$I68MJku?e=IbB+I?AZV2oaqHI zMVDPQf%+LNSG;mtBp)@!>fb`)%-*RJlyqvF_o)3!`UAZKseQsyn z(sP+>0v~@o{Z&l6zjDQ^W&3}6?pvf{@Pc*5yQS~?)8E8QI`OLggn%RKiKo{XLFW8_ Y$Ls$mAjCu~qY%XPboFyt=akR{0M1TyrvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_foot.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..29cf192d6a08762ad241545cf4e1cb13cda6e88b GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zg*;sxLn`LH zy`|{K>?m^VBmW`62vL?+M4;hN@JCdAW##*~iGMN*C*9ii*<=4qtGjV)ZGJ1Z zK6eA=i`F9qr%bD^rvu3||R8DM+<#d&~ z@o^eo)L2YE7FW!kHGN;+aur|o&DTl_5HfI z>Bfb28A?~wLQ|LKOv$xAW`9kd=WKQUPVF`4?CPGE?y@}{yHUa^x~}Vr=pVM4_xHtp g-7h9CZrqSKf4P0m-r`Ae|3Nl*y85}Sb4q9e03n!-{{R30 literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_hand.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_hand.png new file mode 100644 index 0000000000000000000000000000000000000000..b539809ae71aaa4b4e79db1dd19a3e693f1600e4 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|PI|gHhE&XX zd&`jPkb^+$!;8`@GoH&{T5_5(r)5FzDwCZZH;x>#D?Py&;vu=_h_H{j*ug_iHx8WY z`gfl(P5yA%XBVI$K=489G zKcfOhrP{zG%h?sYhDSEu>20#rQwqA;8(R8#e=XxFA)wYDy!`hif_F>`-a8RwlBcVm J%Q~loCIC3IY2^R_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_leg.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/female_parts.rsi/r_leg.png new file mode 100644 index 0000000000000000000000000000000000000000..3bd9ec5003ab7e7bce5c37fff480ee47b540fed5 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z^E_P~Ln`LH zy|v%#aDWKg2jP!`Qd%PNPIFujiWd|X>v}k9SU#w{hH2x=gv;IKW*y*vnmjZ=PN5)tN1>sy<&vw!&q}b#wEMju*c^-4QN7C zcsE~o_wB_$y(O!=jXyFAvVZvWM@#o)NWFo|<@fS1XMyOt?wO@>(NC^M#Tsv(yzkiU z$7j~~nych$PQ8@z>*15AM+|AfN`AYfvsxR)@7%H4InAOWW!9O?^;H!mn>uVdnFF-u z%Bx>K@-j(fUz+HeNZ$^PsX^L2T*fLN)zj)9WUY;x!Kf+y$b7+`5Vb|`=QA-JsQ=2j XqO$JwiPx&5J^NqRCt{2nn7zCK@`XTTYB&VL|Ix0dkG}Dspw5w=(UAV;w6#XdTB4|r4W!D zL=bXF0wE>PTS+~rh@iJnXps<5)I$<2cv&hFmbD*XZ`*^+W)nAYXU$4O-wzgMcb0ws zdCq$Sz6THlK@bE%5X40C#gch)dS*J!ot&PT`C`d&?jh|PhG80pVg6EoTNi)k#l9qB z{Oz090033f$L19|1OO;kYgkLJy8f;RhG9%xU?30>vi;QUi;-B|8uP_Yde3iEO}|%* z8=km*QISJqzr54^w1VzK)pV4rHOIMfwdS}pC*j%w+;Dbh&vBkVzf0glu&B&Sg+c|Y zrdx~U<3gc=MP*(%^jte&Ex9VSn+>Ek)}d-T>a7mi%?9eN4pdD?YGWPkX2ZAm=g4vh z?Pdc2FklP-&~7#$d)#@ha{w@MLOPQ(0U))pjzlyJRnu|&^&0>nyS?S>;{OR&lBpX< z5g)H4Q@$R7oZCm?G)JIk0d~V&$Sefdo$qvc`4NOd02qZqzF0B`&z@V)hF8q@*at@O zUvG7gh=u`RZ0scu2s;3{c7pxh%XdUMI@p!wfAJoC z%t~YFOwL?hS^#iej#uOmvO9bJYDi~tV^tx0x5g~0L%cF|mkwULbc^fiuoHY2C~^n` z#t@0c;inVw#gZ9`#W7&a>O=6-6JSTk0n1AZcQ!yIqG1deL$}wTO3;0DdwmQTv&vz& zQREPKXt-sn9l-1Jz^FlDc*T5;!R+>yG`wOrnl$Vhyx^%e2wZPHE@pXYVJ0;~UYF!{ zU%YzhduxtGI+GhqdebBzuNrRm1=y3KuSt+^Z@%p!u{i3j4uH{dcyWFy@;OgjoL^c; zZ@tyAjzO+TGz5inKp+s1coO2RG39Cv-CiG+;<4``P$?cu-Co~n#^M?h(XeojAVClW gK@bE%5dSZK0U#k9<>s|L?EnA(07*qoM6N<$f@aWx(*OVf literal 0 HcmV?d00001 diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/full.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/full.png index a0e572d045c74397a1a720af8b5b8a634cd3d2a7..d85aa4bbedc26883275db7354d047c8427476343 100644 GIT binary patch delta 684 zcmV;d0#p6}1knYMF@JGML_t(oh0RtmZ__{&{tQ&Gm_&#K7~BR$O{|nD2qc6|5qo9C zP@#&oe*l$E9ze=eenLA|9Wq2o*GdrR5Gj>1IT5Z1a?~M`J5?Dw9D{R?onD-~ODg!5 zv);S+-goc$-aFtQLy<8$*xn@LvW=ZxDPO`y2iu#ZxUz&yR(}m-Zg+rIyC+3L$bc1m zRuVTvHUnS=kCV@pKyhVhCjHC=!YF!hcR_;PCATlbuv17GkfV-5>pQ zbm*jV3AEZhoL!F6e13Z2r@ihEC+pLjh`ls{YO|rd{|G|AEz=~1uHkqXv|P8b{`v`0 zxdaSd!;eR4lxj7_?t6jFOa$VbeE;(s)n-FUE#4vPxu;w>Ct}Qc5KxM0I z%K%L7#|Sq8%QOjXF2}#laDI9bG#T2SX)hRdOl}g~C7`D?bPeUY9o+S5v!RshcF?Lt z+AtvSD1H0TF0000o0t%loNgc-pxJ*>!|0tCACGeL|LoXa~Sl zMdUh(A_ zB^R5{n6`jle}0!5-@xd%>o{y2wTag81@}AH*@R^qc(+hNcyIxa`X-!3R+Jo2EJPw?sV*s{>`xYV-oz2*f#XzM00000NkvXXu0mjfh65mH diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head_m.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head.png similarity index 100% rename from Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head_m.png rename to Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head.png diff --git a/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head_f.png b/Resources/Textures/_CP14/Mobs/Species/Tiefling/parts.rsi/head_f.png deleted file mode 100644 index 2a8798ce1b0ad0f6de8e152e913c1dc76df56b9c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 511 zcmVPx$xk*GpRCt{2+D%HsKoke?R}UdVQMwWQ+z5J(E}Bj0CEN%?aUli4jdv(%H|fF) z6xwYI-S`!7Go*}^dV%i7)rW<&PUPe0Jqr+f7h=r7xv5NZRmG< zG?sFuv&CdeV=1ZM?P<5E{kr}%3~ayttnGEw+4;r7)7~u>X*3)dO@-P+z-_i7pMdSB z&#F$PFd7c%^FxN4>CF=vE`;j0cPrCP4hFW zHPx%yGcYrRCt{2+COU|K^O+`C&v}}0NF$mIBbN|Cdq}AA%V0CL6Q^~Nu9%%l|z<%@JQ7(Rbxc61> zm$!ZIWXR-`CZN%5!{`r@KQB15?Y`e=w#glk$+vmSVdnz?E-tS`u~ZiI+dE-dmZ;y} ziDIcNE-tS^{RFV7nl3EM5|(9&meFy_s-{cjlU4u#49sVwQ%P*DtpWfx*H)2EB{49c zW%7M_X+M}2X#(~RG9$b2OZ7oJ$>v1n_-Jfh=J*IF*&I2ayaE#Om@{zu6)^fkB;qk@ zQ&J|q>aweW^f3qk%JK>xAMWvcdBu6m>~*2I?uV)V^B1-@*2k7*kS5@!^kWWy0D!~8 zJzQVkIJd6)P?^0h>J!Q`Lho?UPO>?%pePvh2QbYiD9QqsB1?EOO?s@uYj$MbyTV~B;v7|{6V47Y$Fkmp;E0m z=YoDn?*VT1e$Z$Zf@p5)ydaQPK&4s>EI2IGK2E&??A^UsDhuyXxcxSml}fdSbSgQr z2bjGsJ|FDQ{($smqEhwr00000NkvXXu0mjfn4@SC