diff --git a/1.4/Assemblies/SizedApparelforRJW.dll b/1.4/Assemblies/SizedApparelforRJW.dll
index 2499701..ff2ca46 100644
Binary files a/1.4/Assemblies/SizedApparelforRJW.dll and b/1.4/Assemblies/SizedApparelforRJW.dll differ
diff --git a/1.4/Defs/BodyAddonDefs/HumanBody.xml b/1.4/Defs/BodyAddonDefs/HumanBody.xml
index 11b2387..229c6f6 100644
--- a/1.4/Defs/BodyAddonDefs/HumanBody.xml
+++ b/1.4/Defs/BodyAddonDefs/HumanBody.xml
@@ -14,6 +14,9 @@
Breasts
Skin
true
+
+
+ false
false
@@ -30,7 +33,8 @@
Vagina
Skin
false
- false
+ true
+ true
0.0088
@@ -46,7 +50,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -111,7 +115,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -148,7 +152,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -164,7 +168,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -229,7 +233,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -266,7 +270,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -282,7 +286,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -347,7 +351,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -384,7 +388,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -400,7 +404,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -465,7 +469,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -502,7 +506,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -518,7 +522,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -583,7 +587,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
diff --git a/1.4/Defs/BodyAddonDefs/HumanBody.xml.bak b/1.4/Defs/BodyAddonDefs/HumanBody.xml.bak
index c38a8fc..6ba9c51 100644
--- a/1.4/Defs/BodyAddonDefs/HumanBody.xml.bak
+++ b/1.4/Defs/BodyAddonDefs/HumanBody.xml.bak
@@ -14,6 +14,9 @@
Breasts
Skin
true
+
+
+ false
false
@@ -30,7 +33,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -46,7 +49,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -111,7 +114,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -148,7 +151,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -164,7 +167,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -229,7 +232,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -266,7 +269,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -282,7 +285,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -347,7 +350,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -384,7 +387,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -400,7 +403,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -465,7 +468,7 @@
PubicHair
Hair
false
- false
+ true
0.0099
@@ -502,7 +505,7 @@
Vagina
Skin
false
- false
+ true
0.0088
@@ -518,7 +521,7 @@
Anus
Skin
false
- false
+ true
0.0093
@@ -576,6 +579,22 @@
0.0096
+
+ PubicHair
+ PubicHair
+ Default
+ PubicHair
+ Hair
+ false
+ true
+
+
+ 0.0099
+ 0.0099
+ 0.0089
+ 0.0089
+
+
diff --git a/1.4/Defs/PubicHairDefs/PubicHairLine.xml b/1.4/Defs/PubicHairDefs/PubicHairLine.xml
new file mode 100644
index 0000000..4bf42a4
--- /dev/null
+++ b/1.4/Defs/PubicHairDefs/PubicHairLine.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ Wild
+
+ SizedApparel/BodyParts/Human/PubicHair/Wild
+
+
+
+
diff --git a/1.4/Defs/PubicHairDefs/PubicHairWild.xml b/1.4/Defs/PubicHairDefs/PubicHairWild.xml
new file mode 100644
index 0000000..4bf42a4
--- /dev/null
+++ b/1.4/Defs/PubicHairDefs/PubicHairWild.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ Wild
+
+ SizedApparel/BodyParts/Human/PubicHair/Wild
+
+
+
+
diff --git a/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml b/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml
index bce98e7..65815f2 100644
--- a/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml
+++ b/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml
@@ -9,15 +9,15 @@
Vagina
- (0, 0, 0)
+ (-0.002, 0, -0.340)
0
- (0, 0, 0)
+ (-0.006, 0, -0.346)
0
- (0, 0, 0)
+ (0.047, 0, -0.238)
0
@@ -39,15 +39,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.289)
0
- (0, 0, 0)
+ (-0.006, 0, -0.289)
0
- (0, 0, 0)
+ (-0.174, 0, 0.254)
0
@@ -99,15 +99,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.301)
0
- (0, 0, 0)
+ (0, 0, -0.318)
0
- (0, 0, 0)
+ (0.059, 0, -0.186)
0
@@ -119,15 +119,15 @@
Vagina
- (0, 0, 0)
+ (0, 0, -0.312)
0
- (0, 0, 0)
+ (-0.006, 0, -0.318)
0
- (0, 0, 0)
+ (0.006, 0, -0.256)
0
@@ -149,15 +149,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.260)
0
- (0, 0, 0)
+ (-0.002, 0, -0.266)
0
- (0, 0, 0)
+ (-0.137, 0, -0.211)
0
@@ -209,15 +209,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.281)
0
- (0, 0, 0)
+ (0, 0, -0.291)
0
- (0, 0, 0)
+ (0.021, 0, -0.219)
0
@@ -229,15 +229,15 @@
Vagina
- (0, 0, 0)
+ (0, 0, -0.320)
0
- (0, 0, 0)
+ (0.002, 0, -0.311)
0
- (0, 0, 0)
+ (0.057, 0, -0.258)
0
@@ -259,15 +259,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.268)
0
- (0, 0, 0)
+ (0, 0, -0.252)
0
- (0, 0, 0)
+ (-0.113, 0, -0.234)
0
@@ -319,15 +319,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.275)
0
- (0, 0, 0)
+ (0, 0, -0.277)
0
- (0, 0, 0)
+ (0.066, 0, -0.219)
0
@@ -339,15 +339,15 @@
Vagina
- (0, 0, 0)
+ (0.004, 0, -0.434)
0
- (0, 0, 0)
+ (0, 0, -0.453)
0
- (0, 0, 0)
+ (0.020, 0, -0.395)
0
@@ -369,15 +369,15 @@
Anus
- (0, 0, 0)
+ (0.006, 0, -0.383)
0
- (0, 0, 0)
+ (0, 0, -0.406)
0
- (0, 0, 0)
+ (-0.238, 0, -0.328)
0
@@ -429,15 +429,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.395)
0
- (0, 0, 0)
+ (0.027, 0, -0.375)
0
- (0, 0, 0)
+ (0, 0, -0.424)
0
@@ -449,15 +449,15 @@
Vagina
- (0, 0, 0)
+ (0.002, 0, -0.352)
0
- (0, 0, 0)
+ (0.002, 0, -0.359)
0
- (0, 0, 0)
+ (0.148, 0, -0.352)
0
@@ -479,15 +479,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.297)
0
- (0, 0, 0)
+ (0, 0, -0.297)
0
- (0, 0, 0)
+ (-0.238, 0, -0.271)
0
@@ -539,15 +539,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.307)
0
- (0, 0, 0)
+ (0, 0, -0.320)
0
- (0, 0, 0)
+ (0.158, 0, -0.338)
0
diff --git a/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml.bak b/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml.bak
index c056139..e8ea5cd 100644
--- a/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml.bak
+++ b/1.4/Defs/SkeletonDef/HumanSkeletonDef.xml.bak
@@ -9,15 +9,15 @@
Vagina
- (0, 0, 0)
+ (-0.004, 0, -0.340)
0
- (0, 0, 0)
+ (-0.008, 0, -0.346)
0
- (0, 0, 0)
+ (0.047, 0, -0.238)
0
@@ -39,15 +39,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.289)
0
- (0, 0, 0)
+ (-0.006, 0, -0.289)
0
- (0, 0, 0)
+ (-0.174, 0, 0.254)
0
@@ -99,15 +99,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.301)
0
- (0, 0, 0)
+ (0, 0, -0.318)
0
- (0, 0, 0)
+ (0.059, 0, -0.186)
0
@@ -119,15 +119,15 @@
Vagina
- (0, 0, 0)
+ (0, 0, -0.312)
0
- (0, 0, 0)
+ (-0.006, 0, -0.318)
0
- (0, 0, 0)
+ (0.006, 0, -0.256)
0
@@ -149,15 +149,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.260)
0
- (0, 0, 0)
+ (-0.002, 0, -0.266)
0
- (0, 0, 0)
+ (-0.137, 0, -0.211)
0
@@ -187,7 +187,7 @@
0
- (0.008, 0, -0.248)
+ (0.007, 0, -0.248)
0
@@ -209,15 +209,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.281)
0
- (0, 0, 0)
+ (0, 0, -0.291)
0
- (0, 0, 0)
+ (0.021, 0, -0.219)
0
@@ -229,15 +229,15 @@
Vagina
- (0, 0, 0)
+ (0, 0, -0.320)
0
- (0, 0, 0)
+ (0.002, 0, -0.311)
0
- (0, 0, 0)
+ (0.057, 0, -0.258)
0
@@ -259,15 +259,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.268)
0
- (0, 0, 0)
+ (0, 0, -0.252)
0
- (0, 0, 0)
+ (-0.113, 0, -0.234)
0
@@ -319,15 +319,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.275)
0
- (0, 0, 0)
+ (0, 0, -0.277)
0
- (0, 0, 0)
+ (0.066, 0, -0.219)
0
@@ -339,15 +339,15 @@
Vagina
- (0, 0, 0)
+ (0.004, 0, -0.434)
0
- (0, 0, 0)
+ (0, 0, -0.453)
0
- (0, 0, 0)
+ (0.020, 0, -0.395)
0
@@ -369,15 +369,15 @@
Anus
- (0, 0, 0)
+ (0.006, 0, -0.383)
0
- (0, 0, 0)
+ (0, 0, -0.406)
0
- (0, 0, 0)
+ (-0.238, 0, -0.328)
0
@@ -429,15 +429,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.395)
0
- (0, 0, 0)
+ (0.027, 0, -0.375)
0
- (0, 0, 0)
+ (0, 0, -0.424)
0
@@ -449,15 +449,15 @@
Vagina
- (0, 0, 0)
+ (0.002, 0, -0.352)
0
- (0, 0, 0)
+ (0.002, 0, -0.359)
0
- (0, 0, 0)
+ (0.148, 0, -0.352)
0
@@ -479,15 +479,15 @@
Anus
- (0, 0, 0)
+ (0, 0, -0.297)
0
- (0, 0, 0)
+ (0, 0, -0.297)
0
- (0, 0, 0)
+ (-0.238, 0, -0.271)
0
@@ -539,15 +539,15 @@
PubicHair
- (0, 0, 0)
+ (0, 0, -0.307)
0
- (0, 0, 0)
+ (0, 0, -0.320)
0
- (0, 0, 0)
+ (0.158, 0, -0.338)
0
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_north.png
new file mode 100644
index 0000000..0152937
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_0_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_north.png
new file mode 100644
index 0000000..d165500
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_1_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_north.png
new file mode 100644
index 0000000..ef37abb
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_2_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_north.png
new file mode 100644
index 0000000..8cc31e8
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_3_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_north.png
new file mode 100644
index 0000000..74d2a5b
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_4_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_north.png
new file mode 100644
index 0000000..c1e2223
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_Donut_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_east.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_north.png
new file mode 100644
index 0000000..04c38fb
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_south.png
rename to Textures/SizedApparel/BodyParts/Human/Anus/Anus_5_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png
deleted file mode 100644
index 059cc4f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png
deleted file mode 100644
index 7f11401..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_1_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png
deleted file mode 100644
index 8a09fb5..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png
deleted file mode 100644
index 28a5a04..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_3_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png
deleted file mode 100644
index 05d648d..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_4_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png
deleted file mode 100644
index 5da79c9..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_Donut_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png
deleted file mode 100644
index 1d676ed..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Female_5_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png
deleted file mode 100644
index 31b309f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png
deleted file mode 100644
index 797a3b1..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_1_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png
deleted file mode 100644
index 9a274c6..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png
deleted file mode 100644
index 12c7d41..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_3_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png
deleted file mode 100644
index 07cb9fd..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_4_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png
deleted file mode 100644
index cf5dda3..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_Donut_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png
deleted file mode 100644
index 8d9bb3e..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png
deleted file mode 100644
index 4012944..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/Anus_Thin_5_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png
deleted file mode 100644
index 04a711b..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Fat_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png
deleted file mode 100644
index 560fd60..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Female_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png
deleted file mode 100644
index 2c52289..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png
deleted file mode 100644
index 2c34840..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png
deleted file mode 100644
index 2c52289..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Hulk_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png
deleted file mode 100644
index 2c52289..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png
deleted file mode 100644
index cff8abb..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png
deleted file mode 100644
index 2c52289..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Male_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png
deleted file mode 100644
index d86e3c2..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png
deleted file mode 100644
index b97b635..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Anus/old/Anus_Thin_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Fat_0_south.png
index 9f0826a..a8f21eb 100644
Binary files a/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Fat_0_south.png and b/Textures/SizedApparel/BodyParts/Human/Breasts/Breasts_Fat_0_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_east.png
new file mode 100644
index 0000000..a9fc8ea
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_east.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_north.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_north.png
rename to Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_south.png
new file mode 100644
index 0000000..2a3395c
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_0_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_east.png
deleted file mode 100644
index 01a12a8..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_south.png
deleted file mode 100644
index 0ef062c..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Fat_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_east.png
deleted file mode 100644
index c7680eb..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_south.png
deleted file mode 100644
index 1e521ef..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_east.png
deleted file mode 100644
index f597dea..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_south.png
deleted file mode 100644
index b5671e1..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_east.png
deleted file mode 100644
index c08cbc9..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_north.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_north.png
deleted file mode 100644
index f11ec98..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_south.png
deleted file mode 100644
index 7ac5cb2..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Male_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_east.png
deleted file mode 100644
index ef82630..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_north.png
deleted file mode 100644
index f11ec98..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_south.png
deleted file mode 100644
index 3a43edc..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Thin_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_south.png
index 1e521ef..4dac10c 100644
Binary files a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_south.png and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_east.png
new file mode 100644
index 0000000..20850cf
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_east.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Female_0_north.png
rename to Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_south.png
new file mode 100644
index 0000000..1fe462b
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_0_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_south.png
new file mode 100644
index 0000000..aa2b4ca
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Line_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_east.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_east.png
new file mode 100644
index 0000000..8431228
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_east.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_north.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/PubicHair/Default_Hulk_0_north.png
rename to Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_south.png
new file mode 100644
index 0000000..f945742
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_0_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_south.png b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_south.png
new file mode 100644
index 0000000..1e49438
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/PubicHair/Wild_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png
deleted file mode 100644
index ff95748..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png
deleted file mode 100644
index 76aaf0f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png
deleted file mode 100644
index 7586fb3..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png
deleted file mode 100644
index da5a435..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png
deleted file mode 100644
index d653938..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png
deleted file mode 100644
index 925736a..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png
deleted file mode 100644
index ba57344..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png
deleted file mode 100644
index 89afd28..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png
deleted file mode 100644
index dec22cf..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png
deleted file mode 100644
index 213225f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_0_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_0_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_1_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_1_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_2_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_2_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_3_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_3_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_4_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_4_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_north.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_north.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_north.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_south.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Female_5_south.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/HornyTemp/Vagina_5_south.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_0_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_north.png
new file mode 100644
index 0000000..f6bd7e3
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_south.png
new file mode 100644
index 0000000..9221619
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_0_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_1_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_north.png
new file mode 100644
index 0000000..706cb35
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_south.png
new file mode 100644
index 0000000..746d8bf
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_1_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_2_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_north.png
new file mode 100644
index 0000000..a43d4f5
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_south.png
new file mode 100644
index 0000000..cd1b936
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_2_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_3_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_north.png
new file mode 100644
index 0000000..f72f585
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_south.png
new file mode 100644
index 0000000..2962fde
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_3_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_4_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_north.png
new file mode 100644
index 0000000..2fc1c28
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_south.png
new file mode 100644
index 0000000..ae193d1
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_4_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_east.png
similarity index 100%
rename from Textures/SizedApparel/BodyParts/Human/Vagina/Horny/Vagina_Thin_5_east.png
rename to Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_east.png
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_north.png
new file mode 100644
index 0000000..e688580
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_north.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_south.png
new file mode 100644
index 0000000..122c90b
Binary files /dev/null and b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_5_south.png differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png
deleted file mode 100644
index 83218fc..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png
deleted file mode 100644
index ffc2ab1..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png
deleted file mode 100644
index 8fcd516..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png
deleted file mode 100644
index e3f6de2..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_1_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png
deleted file mode 100644
index 70d9a91..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png
deleted file mode 100644
index 0be83fe..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png
deleted file mode 100644
index 1a98f18..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png
deleted file mode 100644
index 5bd6614..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_3_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png
deleted file mode 100644
index 108de7b..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png
deleted file mode 100644
index 5c5f238..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_4_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png
deleted file mode 100644
index a91f7f7..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png
deleted file mode 100644
index 16c1fc1..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Female_5_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png
deleted file mode 100644
index ff95748..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png
deleted file mode 100644
index 76aaf0f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_0_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png
deleted file mode 100644
index 56ad1d6..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png
deleted file mode 100644
index 7586fb3..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_1_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png
deleted file mode 100644
index ae65a17..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png
deleted file mode 100644
index da5a435..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png
deleted file mode 100644
index d653938..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png
deleted file mode 100644
index 925736a..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_3_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png
deleted file mode 100644
index ba57344..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png
deleted file mode 100644
index 89afd28..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_4_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png
deleted file mode 100644
index 1f816f0..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png
deleted file mode 100644
index dec22cf..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png
deleted file mode 100644
index 213225f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/Vagina_Thin_5_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png
deleted file mode 100644
index 9a3bf7d..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old/Vagina_Female_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png
deleted file mode 100644
index d70c973..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png
deleted file mode 100644
index beaedcc..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png
deleted file mode 100644
index eff8813..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Fat_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png
deleted file mode 100644
index 04ca716..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png
deleted file mode 100644
index 4c65ecd..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png
deleted file mode 100644
index 456417f..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Female_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png
deleted file mode 100644
index c52a24c..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png
deleted file mode 100644
index c9f2f5d..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png
deleted file mode 100644
index cd42fd4..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Hulk_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png
deleted file mode 100644
index 49f5cd9..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png
deleted file mode 100644
index ef3e52d..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png
deleted file mode 100644
index d88635b..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Male_2_south.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png
deleted file mode 100644
index c48ac69..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_east.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png
deleted file mode 100644
index 122ffec..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_north.png and /dev/null differ
diff --git a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png b/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png
deleted file mode 100644
index db48c85..0000000
Binary files a/Textures/SizedApparel/BodyParts/Human/Vagina/old2/Vagina_Thin_2_south.png and /dev/null differ
diff --git a/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip b/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip
deleted file mode 100644
index 803d68a..0000000
Binary files a/Textures/Things/Pawn/Humanlike/Apparel/Apparel.zip and /dev/null differ
diff --git a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip b/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip
deleted file mode 100644
index 182f0f4..0000000
Binary files a/Textures/Things/Pawn/Humanlike/Apparel/ShirtButton.zip and /dev/null differ
diff --git a/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py b/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py
deleted file mode 100644
index 3800d76..0000000
--- a/Textures/Things/Pawn/Humanlike/Apparel/rename(don't run).py
+++ /dev/null
@@ -1,94 +0,0 @@
-import os
-
-files = os.listdir('./')
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- new_name = file.replace('_6', '_7')
- #new_name = file.replace('_5', '_6')
- #new_name = file.replace('_4', '_5')
- #new_name = file.replace('_3', '_4')
- #new_name = file.replace('_2', '_3')
- #new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- #new_name = file.replace('_6', '_7')
- new_name = file.replace('_5', '_6')
- #new_name = file.replace('_4', '_5')
- #new_name = file.replace('_3', '_4')
- #new_name = file.replace('_2', '_3')
- #new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- #new_name = file.replace('_6', '_7')
- #new_name = file.replace('_5', '_6')
- new_name = file.replace('_4', '_5')
- #new_name = file.replace('_3', '_4')
- #new_name = file.replace('_2', '_3')
- #new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- #new_name = file.replace('_6', '_7')
- #new_name = file.replace('_5', '_6')
- #new_name = file.replace('_4', '_5')
- new_name = file.replace('_3', '_4')
- #new_name = file.replace('_2', '_3')
- #new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- #new_name = file.replace('_6', '_7')
- #new_name = file.replace('_5', '_6')
- #new_name = file.replace('_4', '_5')
- #new_name = file.replace('_3', '_4')
- new_name = file.replace('_2', '_3')
- #new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
-for file in files:
- if file[-2:] != 'py':
- name = file
-
- #new_name = file.replace('_6', '_7')
- #new_name = file.replace('_5', '_6')
- #new_name = file.replace('_4', '_5')
- #new_name = file.replace('_3', '_4')
- #new_name = file.replace('_2', '_3')
- new_name = file.replace('_1', '_2')
-
- name = os.path.join('./', name)
- new_name = os.path.join('./', new_name)
- os.rename(name, new_name)
-
diff --git a/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py b/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py
deleted file mode 100644
index 6cb640b..0000000
--- a/Textures/Things/Pawn/Humanlike/Apparel/renameCapital.py
+++ /dev/null
@@ -1,9 +0,0 @@
-import os
-
-for filename in os.listdir("."):
- new_filename = filename.replace("_female", "_Female")
- new_filename = new_filename.replace("_thin", "_Thin")
- new_filename = new_filename.replace("_male", "_Male")
- new_filename = new_filename.replace("_fat", "_Fat")
- new_filename = new_filename.replace("_hulk", "_Hulk")
- os.rename(filename, new_filename)
diff --git a/Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Fat_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Fat_BaseBody_north.png
index 8e5dbd8..48eb22b 100644
Binary files a/Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Fat_BaseBody_north.png and b/Textures/Things/Pawn/Humanlike/Bodies/FurCovered_Fat_BaseBody_north.png differ
diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png
index 303bd5b..a4db64f 100644
Binary files a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_north.png differ
diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png
index 07a15ca..1a65ac8 100644
Binary files a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Fat_BaseBody_south.png differ
diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png
index 1e75b07..62e8435 100644
Binary files a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_east.png differ
diff --git a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png
index 347a822..7564e8b 100644
Binary files a/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png and b/Textures/Things/Pawn/Humanlike/Bodies/Naked_Male_BaseBody_north.png differ
diff --git a/source/SizedApparel/Properties/AssemblyInfo.cs b/source/SizedApparel/Properties/AssemblyInfo.cs
deleted file mode 100644
index 950c1b8..0000000
--- a/source/SizedApparel/Properties/AssemblyInfo.cs
+++ /dev/null
@@ -1,36 +0,0 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-
-// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해
-// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면
-// 이러한 특성 값을 변경하세요.
-[assembly: AssemblyTitle("SizedApparelforRJW")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("SizedApparelforRJW")]
-[assembly: AssemblyCopyright("Copyright © 2020")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에
-// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면
-// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요.
-[assembly: ComVisible(false)]
-
-// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다.
-[assembly: Guid("b06471b4-4c6c-478b-b94d-71cc53abd24d")]
-
-// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다.
-//
-// 주 버전
-// 부 버전
-// 빌드 번호
-// 수정 버전
-//
-// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를
-// 기본값으로 할 수 있습니다.
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/source/SizedApparel/SizedApparelBodyPart.cs b/source/SizedApparel/SizedApparelBodyPart.cs
index 70b9000..a47dacf 100644
--- a/source/SizedApparel/SizedApparelBodyPart.cs
+++ b/source/SizedApparel/SizedApparelBodyPart.cs
@@ -98,9 +98,13 @@ namespace SizedApparel
public string customPath = null;
public string defaultHediffName = null; // for missing Hediff
public bool isBreasts = false;
- public bool centeredTexture = false;
+ public bool centeredTexture = true;
+ public bool mustMatchBodyType = false; // TODO
+
public string boneName = null;
public Bone bone = null; // For Graphic Positioning System
+ public bool mustHaveBone = true; // when bone is missing, don't draw
+
public SizedApparelBodyPartOf bodyPartOf = SizedApparelBodyPartOf.None;
public ColorType colorType = ColorType.Skin;
public Depth4Offsets depthOffset = new Depth4Offsets();
@@ -293,7 +297,7 @@ namespace SizedApparel
public bool AutoOffsetForFurCoveredBody = true;
- public SizedApparelBodyPart(Pawn pawn, ApparelRecorderComp apparelRecorderComp, string bodyPartName, SizedApparelBodyPartOf bodyPartOf, string defaultHediffName, bool isBreast, bool isOverlay, string customPathName = null, ColorType colorOf = ColorType.Skin, Bone parentBone = null, bool isCenteredTexture = false)
+ public SizedApparelBodyPart(Pawn pawn, ApparelRecorderComp apparelRecorderComp, string bodyPartName, SizedApparelBodyPartOf bodyPartOf, string defaultHediffName, bool isBreast, bool isOverlay, string customPathName = null, ColorType colorOf = ColorType.Skin, bool needBoneToRender = true, Bone parentBone = null, bool isCenteredTexture = false )
{
this.pawn = pawn; //owner
@@ -311,6 +315,7 @@ namespace SizedApparel
this.colorType = colorOf;
this.bone = parentBone;
+ this.mustHaveBone = needBoneToRender;
this.centeredTexture = isCenteredTexture;
}
@@ -348,6 +353,7 @@ namespace SizedApparel
public Pawn pawn;
public ApparelRecorderComp apparelRecorderCompCache; // for reduce getComp call;
public Bone bone;
+ private bool mustHaveBone;
public bool centeredTexture = false; // false to keep original position from mesh. and consider this graphics pivot as bone position
@@ -414,7 +420,7 @@ namespace SizedApparel
}
}
- public bool CheckCanPose(string targetPose, bool checkApparels, bool checkBodyParts, bool mustMatchSize)
+ public bool CheckCanPose(string targetPose, bool checkApparels, bool checkBodyParts, bool mustMatchSize, bool mustMatchBodytype)
{
if (checkApparels)
{
@@ -423,8 +429,8 @@ namespace SizedApparel
}
if (checkBodyParts)
{
- Graphic graphic = GetBodyPartGraphics(false, mustMatchSize, targetPose);
- Graphic graphicH = GetBodyPartGraphics(true, mustMatchSize, targetPose);
+ Graphic graphic = GetBodyPartGraphics(false, mustMatchSize, mustMatchBodytype, targetPose);
+ Graphic graphicH = GetBodyPartGraphics(true, mustMatchSize, mustMatchBodytype, targetPose);
if (graphic != null || graphicH != null)
return true;
return false;
@@ -467,6 +473,7 @@ namespace SizedApparel
public float depthOffsetSouth = 0.008f;
public float depthOffsetNorth = 0.008f;
+
//bigger = in front
public void SetDepthOffsets(float south, float north, float east, float west)
{
@@ -489,13 +496,13 @@ namespace SizedApparel
positionOffsetEast = east;
positionOffsetWest = west;
}
- public Graphic GetBodyPartGraphics(bool isHorny, bool mustMatchSize = false, string poseOverride = null)
+ public Graphic GetBodyPartGraphics(bool isHorny, bool mustMatchSize = false, bool mustMatchBodytype = false, string poseOverride = null)
{
SizedApparelTexturePointDef var;
- return GetBodyPartGraphics(isHorny, out var, mustMatchSize, poseOverride);
+ return GetBodyPartGraphics(isHorny, out var, mustMatchBodytype, mustMatchSize, poseOverride);
}
- public Graphic GetBodyPartGraphics(bool isHorny, out SizedApparelTexturePointDef outPoints, bool mustMatchSize = false ,string poseOverride = null, string variationOverride = null)
+ public Graphic GetBodyPartGraphics(bool isHorny, out SizedApparelTexturePointDef outPoints, bool mustMatchSize = false, bool mustMatchBodyType = false ,string poseOverride = null, string variationOverride = null)
{
if (pawn == null)
{
@@ -525,6 +532,14 @@ namespace SizedApparel
outPoints = null;
return null;
}
+ if (mustMatchBodyType)
+ {
+ if(result.bodyType != pawn.story?.bodyType?.defName)
+ {
+ outPoints = null;
+ return null;
+ }
+ }
if (result.pathWithSizeIndex == null)
{
@@ -598,6 +613,9 @@ namespace SizedApparel
if (pawn == null)
return;
+ if (mustHaveBone && bone == null)
+ return;
+
if (bodyMesh == null)
{
if (SizedApparelSettings.Debug)
@@ -712,6 +730,11 @@ namespace SizedApparel
float drawRotation = angle;
Vector3 drawPosition = rootLoc;
+ if (this.pawn.ageTracker.CurLifeStage.bodyDrawOffset != null)
+ {
+ drawPosition += this.pawn.ageTracker.CurLifeStage.bodyDrawOffset.Value;
+ }
+
if (boneTransform != null)
{
//TODO fixed angle for IK?
@@ -792,10 +815,7 @@ namespace SizedApparel
Quaternion quaternion = Quaternion.AngleAxis(drawRotation, Vector3.up);
- if (this.pawn.ageTracker.CurLifeStage.bodyDrawOffset != null)
- {
- drawPosition += this.pawn.ageTracker.CurLifeStage.bodyDrawOffset.Value;
- }
+
Rot4 targetRot = facing;
if (rotOverride != null)
diff --git a/source/SizedApparel/SizedApparelComp.cs b/source/SizedApparel/SizedApparelComp.cs
index 3056e3b..2183004 100644
--- a/source/SizedApparel/SizedApparelComp.cs
+++ b/source/SizedApparel/SizedApparelComp.cs
@@ -30,6 +30,7 @@ namespace SizedApparel
public bool isHediffDirty = true;
public bool isApparelDirty = true;
public bool isSkeletonDirty = true;
+ public bool isBodyAddonDirty = true; // reset all body addon graphics.
public bool hasUnsupportedApparel = true;
public bool havingSex = false;//Obsolete
public bool hasUpdateForSex = false;//Obsolete
@@ -216,7 +217,7 @@ namespace SizedApparel
{
if (bodyaddon == null)
continue;
- var a = new SizedApparelBodyPart(pawn, this, bodyaddon.partName, bodyaddon.bodyPartOf, bodyaddon.defaultHediffName, bodyaddon.isBreasts, false, bodyaddon.customPath, bodyaddon.colorType);
+ var a = new SizedApparelBodyPart(pawn, this, bodyaddon.partName, bodyaddon.bodyPartOf, bodyaddon.defaultHediffName, bodyaddon.isBreasts, false, bodyaddon.customPath, bodyaddon.colorType, bodyaddon.mustHaveBone);
a.SetDepthOffsets(bodyaddon.depthOffset.south, bodyaddon.depthOffset.north, bodyaddon.depthOffset.east, bodyaddon.depthOffset.west);
//a.SetDepthOffsets(bodyaddon.depthOffset);
a.SetCenteredTexture(bodyaddon.centeredTexture);
@@ -239,7 +240,7 @@ namespace SizedApparel
{
if (bodyaddon == null)
continue;
- var a = new SizedApparelBodyPart(pawn, this, bodyaddon.partName, bodyaddon.bodyPartOf, bodyaddon.defaultHediffName, bodyaddon.isBreasts, false, bodyaddon.customPath, bodyaddon.colorType);
+ var a = new SizedApparelBodyPart(pawn, this, bodyaddon.partName, bodyaddon.bodyPartOf, bodyaddon.defaultHediffName, bodyaddon.isBreasts, false, bodyaddon.customPath, bodyaddon.colorType, bodyaddon.mustHaveBone);
a.SetDepthOffsets(bodyaddon.depthOffset.south, bodyaddon.depthOffset.north, bodyaddon.depthOffset.east, bodyaddon.depthOffset.west);
//a.SetDepthOffsets(bodyaddon.depthOffset);
a.SetCenteredTexture(bodyaddon.centeredTexture);
@@ -413,7 +414,7 @@ namespace SizedApparel
bool flag2 = true;
if (flag2 && checkApparelForCanPose)
{
- if (!a.CheckCanPose("JiggleUp", true, false, false))
+ if (!a.CheckCanPose("JiggleUp", true, false, true, true))
return;
flag2 = false;
}
@@ -747,12 +748,13 @@ namespace SizedApparel
needToCheckApparelGraphicRecords = false;
}
- public void SetDirty(bool clearPawnGraphicSet = false, bool dirtyHediff = true, bool dirtyApparel = true, bool dirtySkeleton = false)
+ public void SetDirty(bool clearPawnGraphicSet = false, bool dirtyHediff = true, bool dirtyApparel = true, bool dirtySkeleton = false, bool dirtyBodyAddons = false)
{
this.isDirty = true;
this.isHediffDirty = dirtyHediff;
this.isApparelDirty = dirtyApparel;
this.isSkeletonDirty = dirtySkeleton;
+ this.isBodyAddonDirty = dirtyBodyAddons;
if (clearPawnGraphicSet)
{
if (pawn == null)
@@ -936,7 +938,16 @@ namespace SizedApparel
if (isSkeletonDirty)
{
InitSkeleton();
- ResetBodyAddonBoneLink();
+
+ if (isBodyAddonDirty)
+ InitBodyAddons();
+ else
+ ResetBodyAddonBoneLink();
+ }
+ else
+ {
+ if (isBodyAddonDirty)
+ InitBodyAddons();
}
}
@@ -951,6 +962,12 @@ namespace SizedApparel
return;
+ if (pubicHairDef == null)
+ {
+ pubicHairDef = SizedApparelUtility.GetRandomPubicHair();
+ }
+
+
if (SizedApparelSettings.Debug)
Log.Message("[SizedApparel] Updating Component of " + pawn.Name);
if (updateGraphics)
@@ -1778,6 +1795,7 @@ namespace SizedApparel
if (addon.bodyPartOf == SizedApparelBodyPartOf.Anus)
{
addon.SetHediffData(anusHediff.def.defName, SizedApparelUtility.PrivatePartSeverityInt(anusHediff.Severity), 1000, anusVar?.variation);
+ addon.SetBone(skeleton?.FindBone("Anus"));
addon.UpdateGraphic();
}
}
diff --git a/source/SizedApparel/SizedApparelMain.cs b/source/SizedApparel/SizedApparelMain.cs
index 59a4c6a..391dbb3 100644
--- a/source/SizedApparel/SizedApparelMain.cs
+++ b/source/SizedApparel/SizedApparelMain.cs
@@ -55,7 +55,16 @@ namespace SizedApparel
}
-
+ [StaticConstructorOnStartup]
+ [HarmonyPatch(typeof(Pawn_AgeTracker), "PostResolveLifeStageChange")]
+ public class PawnAgeTrackerPatch
+ {
+ public static void Postfix(Pawn ___pawn)
+ {
+ var comp = ___pawn.GetComp();
+ comp.SetDirty(false,false,false,true,true);//Apparel and Hediff will be changed with other reason. just set skeleton dirty.
+ }
+ }
@@ -670,6 +679,7 @@ namespace SizedApparel
}
}
//RimWorld 1.3
+ //WIPWIPWIP TODO
[HarmonyPatch(typeof(PawnRenderer), "BaseHeadOffsetAt")]
public class BaseHeadOffsetAtPatch
{
@@ -680,8 +690,8 @@ namespace SizedApparel
return;
if (apparelRecorder.customPose != null)
{
- var item = apparelRecorder.currentCustomPose.headOffset.FirstOrDefault(b => b.bodyType == ___pawn.story.bodyType.label);
- __result += item.offsets.GetOffset(rotation);
+ //var item = apparelRecorder.currentCustomPose.headOffset.FirstOrDefault(b => b.bodyType == ___pawn.story.bodyType.label);
+ //__result += item.offsets.GetOffset(rotation);
}
}
}
@@ -862,7 +872,13 @@ namespace SizedApparel
if (__result.NullOrEmpty())
return;
+
+ if (!SizedApparelUtility.CanApplySizedApparel(__instance.pawn))
+ return;
+
var comp = __instance.pawn.GetComp();
+ if (comp == null) // maybe it can be null? but why...? mechanoids?
+ return;
Material bodyMat = null;
Material sizedApparelBaseBodyMat = null;
switch (bodyCondition)
diff --git a/source/SizedApparel/SizedApparelPoseSet.cs b/source/SizedApparel/SizedApparelPoseSet.cs
index eca912c..4356695 100644
--- a/source/SizedApparel/SizedApparelPoseSet.cs
+++ b/source/SizedApparel/SizedApparelPoseSet.cs
@@ -72,12 +72,17 @@ namespace SizedApparel
}
+ public class PoseDef : Def
+ {
+
+ }
+
public class SizedApparelPose
{
//public string poseName; use defName as PoseName
public SizedApparelBodyPartOf targetBodyPart = SizedApparelBodyPartOf.Torso;
- public List headOffset;
+ //public List headOffset;
}
diff --git a/source/SizedApparel/SizedApparelUtility.cs b/source/SizedApparel/SizedApparelUtility.cs
index bc36079..7bc63f3 100644
--- a/source/SizedApparel/SizedApparelUtility.cs
+++ b/source/SizedApparel/SizedApparelUtility.cs
@@ -399,7 +399,8 @@ namespace SizedApparel
public static bool isPragnencyHediff(Hediff h)
{
- return h.def.defName.ToLower().Contains("pregnancy");
+ //TODO. remove contain pregnancy side effect hediffs
+ return h.def.defName.ToLower().Contains("pregnancy") || h.def.defName.ToLower().Contains("pregnant");
}
public static bool isBellyBulgeHediff(Hediff h)
diff --git a/source/SizedApparel/SizedApparelsDatabase.cs b/source/SizedApparel/SizedApparelsDatabase.cs
index a5d78dd..f827311 100644
--- a/source/SizedApparel/SizedApparelsDatabase.cs
+++ b/source/SizedApparel/SizedApparelsDatabase.cs
@@ -134,15 +134,17 @@ namespace SizedApparel
public bool isUnsupportedHumanlikePath;
public bool isCustomPose;
public string hediffName;
+ public string bodyType; // useful for bodypart Graphic (body addons).
public SizedApparelTexturePointDef points;
- public PathAndSize(string path, int index, bool unsupportedHumanlike = false, bool customPose = false, string hediff = null , SizedApparelTexturePointDef pointsInput = null)
+ public PathAndSize(string path, int index, bool unsupportedHumanlike = false, bool customPose = false, string hediff = null, string bodytype = null, SizedApparelTexturePointDef pointsInput = null)
{
this.pathWithSizeIndex = path;
this.size = index;
this.isUnsupportedHumanlikePath = unsupportedHumanlike;
this.isCustomPose = customPose;
this.hediffName = hediff;
+ this.bodyType = bodytype;
this.points = pointsInput;
}
}
@@ -292,7 +294,7 @@ namespace SizedApparel
//Try Find Different Target Size
if (flag == true)
{
- result = new PathAndSize(graphic.path, indexOut, false, customPose, hediffResult);
+ result = new PathAndSize(graphic.path, indexOut, false, customPose, hediffResult, key.bodyTypeName);
SupportedApparelResultPath.SetOrAdd(key, result);
SupportedApparelOriginalPath.SetOrAdd(result.pathWithSizeIndex, key.pathWithoutSizeIndex);
}
@@ -324,7 +326,7 @@ namespace SizedApparel
graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, key.bodyTypeName, key.hediffName, isBreast, key.targetSize, folderName+"/CustomPose/"+key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender);
if (graphic != null)
{
- result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult, key.bodyTypeName);
SupportedBodyPartResultPath.SetOrAdd(key, result);
//SizedApparelTexturePointDef PointsDef = DefDatabase.AllDefs.FirstOrDefault((SizedApparelTexturePointDef s) => s.Path == graphic.path);
//if (SizedApparelSettings.Debug && PointsDef != null)
@@ -337,7 +339,7 @@ namespace SizedApparel
graphic = SizedApparelUtility.GetBodyPartGraphic(key.raceName, null, key.hediffName, isBreast, key.targetSize, folderName + "/CustomPose/" + key.customPose, defaultHediffName, out currentSize, out hediffResult, key.isHorny, null, key.variation, key.gender);
if (graphic != null)
{
- result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, false, true, hediffResult , null);
SupportedBodyPartResultPath.SetOrAdd(key, result);
//SizedApparelTexturePointDef PointsDef = DefDatabase.AllDefs.FirstOrDefault((SizedApparelTexturePointDef s) => s.Path == graphic.path);
//if (SizedApparelSettings.Debug && PointsDef != null)
@@ -356,7 +358,7 @@ namespace SizedApparel
//{
// Log.Message("[SizedApparel] : Points Def Found : " + PointsDef.defName);
//}
- result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult , key.bodyTypeName);
SupportedBodyPartResultPath.SetOrAdd(key, result);
return result;
@@ -371,7 +373,7 @@ namespace SizedApparel
//{
// Log.Message("[SizedApparel] : Points Def Found : " + PointsDef.defName);
//}
- result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, false, key.customPose == null ? true : false, hediffResult, null);
SupportedBodyPartResultPath.SetOrAdd(key, result);
return result;
}
@@ -398,7 +400,7 @@ namespace SizedApparel
//{
// Log.Message("[SizedApparel] : Points Def Found : " + PointsDef.defName);
//}
- result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult, key.bodyTypeName);
SupportedBodyPartResultPath.SetOrAdd(key, result);
return result;
}
@@ -411,7 +413,7 @@ namespace SizedApparel
//{
// Log.Message("[SizedApparel] : Points Def Found : " + PointsDef.defName);
//}
- result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, true, true, hediffResult, null);
SupportedBodyPartResultPath.SetOrAdd(key, result);
return result;
}
@@ -425,7 +427,7 @@ namespace SizedApparel
//{
// Log.Message("[SizedApparel] : Points Def Found : " + PointsDef.defName);
//}
- result = new PathAndSize(graphic.path, currentSize, true, key.customPose == null ? true : false, hediffResult);
+ result = new PathAndSize(graphic.path, currentSize, true, key.customPose == null ? true : false, hediffResult, key.bodyTypeName);
SupportedBodyPartResultPath.SetOrAdd(key, result);
return result;
}