code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<SizedApparel.BodyDef>
		<defName>Human</defName>
		<bodies>

				<bodyType>Female</bodyType>
					<Addons>

							<partName>Breasts</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>true</isBreasts>

							<mustHaveBone>false</mustHaveBone>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0113</south>
								<north>0.001</north>
								<east>0.0113</east>
								<west>0.0113</west>
							</depthOffset>

							<partName>Nipples</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Nipple</colorType>
							<isBreasts>true</isBreasts>
							<mustHaveBone>false</mustHaveBone>
							<centeredTexture>false</centeredTexture>
							<depthOffset>
								<south>0.0114</south>
								<north>0.0011</north>
								<east>0.0114</east>
								<west>0.0114</west>
							</depthOffset>

							<partName>Vagina</partName>
							<boneName>Vagina</boneName>
							<defaultHediffName>Vagina</defaultHediffName>
							<bodyPartOf>Vagina</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<mustHaveBone>true</mustHaveBone>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0088</south>
								<north>0.0100</north>
								<east>0.0088</east>
								<west>0.0088</west>
							</depthOffset>

							<partName>Anus</partName>
							<boneName>Anus</boneName>
							<defaultHediffName>Anus</defaultHediffName>
							<bodyPartOf>Anus</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0093</south>
								<north>0.0105</north>
								<east>0.0093</east>
								<west>0.0093</west>
							</depthOffset>

							<partName>Belly</partName>
							<boneName>Belly</boneName>
							<defaultHediffName>BellyBulge</defaultHediffName>
							<bodyPartOf>Belly</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0098</south>
								<north>0.0002</north>
								<east>0.0098</east>
								<west>0.0098</west>
							</depthOffset>

							<partName>Penis</partName>
							<boneName>Penis</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Penis</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0108</south>
								<north>0.0025</north>
								<east>0.0108</east>
								<west>0.0108</west>
							</depthOffset>

							<partName>Balls</partName>
							<boneName>Balls</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Balls</bodyPartOf>
							<customPath>Penis/Balls</customPath>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0096</south>
								<north>0.0085</north>
								<east>0.0096</east>
								<west>0.0096</west>
							</depthOffset>

							<partName>PubicHair</partName>
							<boneName>PubicHair</boneName>
							<defaultHediffName>Default</defaultHediffName>
							<bodyPartOf>PubicHair</bodyPartOf>
							<colorType>Hair</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0099</south>
								<north>0.0099</north>
								<east>0.0099</east>
								<west>0.0099</west>
							</depthOffset>

					</Addons>

				<bodyType>Thin</bodyType>
					<Addons>

							<partName>Breasts</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>true</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0113</south>
								<north>0.001</north>
								<east>0.0113</east>
								<west>0.0113</west>
							</depthOffset>

							<partName>Vagina</partName>
							<boneName>Vagina</boneName>
							<defaultHediffName>Vagina</defaultHediffName>
							<bodyPartOf>Vagina</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0088</south>
								<north>0.0100</north>
								<east>0.0088</east>
								<west>0.0088</west>
							</depthOffset>

							<partName>Anus</partName>
							<boneName>Anus</boneName>
							<defaultHediffName>Anus</defaultHediffName>
							<bodyPartOf>Anus</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0093</south>
								<north>0.0105</north>
								<east>0.0093</east>
								<west>0.0093</west>
							</depthOffset>

							<partName>Belly</partName>
							<boneName>Belly</boneName>
							<defaultHediffName>BellyBulge</defaultHediffName>
							<bodyPartOf>Belly</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0098</south>
								<north>0.0002</north>
								<east>0.0098</east>
								<west>0.0098</west>
							</depthOffset>

							<partName>Penis</partName>
							<boneName>Penis</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Penis</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0108</south>
								<north>0.0025</north>
								<east>0.0108</east>
								<west>0.0108</west>
							</depthOffset>

							<partName>Balls</partName>
							<boneName>Balls</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Balls</bodyPartOf>
							<customPath>Penis/Balls</customPath>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0096</south>
								<north>0.0085</north>
								<east>0.0096</east>
								<west>0.0096</west>
							</depthOffset>

							<partName>PubicHair</partName>
							<boneName>PubicHair</boneName>
							<defaultHediffName>Default</defaultHediffName>
							<bodyPartOf>PubicHair</bodyPartOf>
							<colorType>Hair</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0099</south>
								<north>0.0099</north>
								<east>0.0099</east>
								<west>0.0099</west>
							</depthOffset>

					</Addons>

				<bodyType>Male</bodyType>
					<Addons>

							<partName>Breasts</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>true</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0113</south>
								<north>0.001</north>
								<east>0.0113</east>
								<west>0.0113</west>
							</depthOffset>

							<partName>Vagina</partName>
							<boneName>Vagina</boneName>
							<defaultHediffName>Vagina</defaultHediffName>
							<bodyPartOf>Vagina</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0088</south>
								<north>0.0100</north>
								<east>0.0088</east>
								<west>0.0088</west>
							</depthOffset>

							<partName>Anus</partName>
							<boneName>Anus</boneName>
							<defaultHediffName>Anus</defaultHediffName>
							<bodyPartOf>Anus</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0093</south>
								<north>0.0105</north>
								<east>0.0093</east>
								<west>0.0093</west>
							</depthOffset>

							<partName>Belly</partName>
							<boneName>Belly</boneName>
							<defaultHediffName>BellyBulge</defaultHediffName>
							<bodyPartOf>Belly</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0098</south>
								<north>0.0002</north>
								<east>0.0098</east>
								<west>0.0098</west>
							</depthOffset>

							<partName>Penis</partName>
							<boneName>Penis</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Penis</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0108</south>
								<north>0.0025</north>
								<east>0.0108</east>
								<west>0.0108</west>
							</depthOffset>

							<partName>Balls</partName>
							<boneName>Balls</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Balls</bodyPartOf>
							<customPath>Penis/Balls</customPath>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0096</south>
								<north>0.0085</north>
								<east>0.0096</east>
								<west>0.0096</west>
							</depthOffset>

							<partName>PubicHair</partName>
							<boneName>PubicHair</boneName>
							<defaultHediffName>Default</defaultHediffName>
							<bodyPartOf>PubicHair</bodyPartOf>
							<colorType>Hair</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0099</south>
								<north>0.0099</north>
								<east>0.0099</east>
								<west>0.0099</west>
							</depthOffset>

					</Addons>

				<bodyType>Hulk</bodyType>
					<Addons>

							<partName>Breasts</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>true</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0113</south>
								<north>0.001</north>
								<east>0.0113</east>
								<west>0.0113</west>
							</depthOffset>

							<partName>Vagina</partName>
							<boneName>Vagina</boneName>
							<defaultHediffName>Vagina</defaultHediffName>
							<bodyPartOf>Vagina</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0088</south>
								<north>0.0100</north>
								<east>0.0088</east>
								<west>0.0088</west>
							</depthOffset>

							<partName>Anus</partName>
							<boneName>Anus</boneName>
							<defaultHediffName>Anus</defaultHediffName>
							<bodyPartOf>Anus</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0093</south>
								<north>0.0105</north>
								<east>0.0093</east>
								<west>0.0093</west>
							</depthOffset>

							<partName>Belly</partName>
							<boneName>Belly</boneName>
							<defaultHediffName>BellyBulge</defaultHediffName>
							<bodyPartOf>Belly</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0098</south>
								<north>0.0002</north>
								<east>0.0098</east>
								<west>0.0098</west>
							</depthOffset>

							<partName>Penis</partName>
							<boneName>Penis</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Penis</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0108</south>
								<north>0.0025</north>
								<east>0.0108</east>
								<west>0.0108</west>
							</depthOffset>

							<partName>Balls</partName>
							<boneName>Balls</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Balls</bodyPartOf>
							<customPath>Penis/Balls</customPath>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0096</south>
								<north>0.0085</north>
								<east>0.0096</east>
								<west>0.0096</west>
							</depthOffset>

							<partName>PubicHair</partName>
							<boneName>PubicHair</boneName>
							<defaultHediffName>Default</defaultHediffName>
							<bodyPartOf>PubicHair</bodyPartOf>
							<colorType>Hair</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0099</south>
								<north>0.0099</north>
								<east>0.0099</east>
								<west>0.0099</west>
							</depthOffset>

					</Addons>

				<bodyType>Fat</bodyType>
					<Addons>

							<partName>Breasts</partName>
							<boneName>Breasts</boneName>
							<defaultHediffName>Breasts</defaultHediffName>
							<bodyPartOf>Breasts</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>true</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0113</south>
								<north>0.001</north>
								<east>0.0113</east>
								<west>0.0113</west>
							</depthOffset>

							<partName>Vagina</partName>
							<boneName>Vagina</boneName>
							<defaultHediffName>Vagina</defaultHediffName>
							<bodyPartOf>Vagina</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0088</south>
								<north>0.0100</north>
								<east>0.0088</east>
								<west>0.0088</west>
							</depthOffset>

							<partName>Anus</partName>
							<boneName>Anus</boneName>
							<defaultHediffName>Anus</defaultHediffName>
							<bodyPartOf>Anus</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0093</south>
								<north>0.0105</north>
								<east>0.0093</east>
								<west>0.0093</west>
							</depthOffset>

							<partName>Belly</partName>
							<boneName>Belly</boneName>
							<defaultHediffName>BellyBulge</defaultHediffName>
							<bodyPartOf>Belly</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>false</centeredTexture>

							<depthOffset>
								<south>0.0098</south>
								<north>0.0002</north>
								<east>0.0098</east>
								<west>0.0098</west>
							</depthOffset>

							<partName>Penis</partName>
							<boneName>Penis</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Penis</bodyPartOf>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0108</south>
								<north>0.0025</north>
								<east>0.0108</east>
								<west>0.0108</west>
							</depthOffset>

							<partName>Balls</partName>
							<boneName>Balls</boneName>
							<defaultHediffName>Penis</defaultHediffName>
							<bodyPartOf>Balls</bodyPartOf>
							<customPath>Penis/Balls</customPath>
							<colorType>Skin</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0096</south>
								<north>0.0085</north>
								<east>0.0096</east>
								<west>0.0096</west>
							</depthOffset>

							<partName>PubicHair</partName>
							<boneName>PubicHair</boneName>
							<defaultHediffName>Default</defaultHediffName>
							<bodyPartOf>PubicHair</bodyPartOf>
							<colorType>Hair</colorType>
							<isBreasts>false</isBreasts>
							<centeredTexture>true</centeredTexture>

							<depthOffset>
								<south>0.0099</south>
								<north>0.0099</north>
								<east>0.0099</east>
								<west>0.0099</west>
							</depthOffset>

					</Addons>

				<bodyType>Child</bodyType>
					<Addons>

					</Addons>

		</bodies>
	</SizedApparel.BodyDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Defs>
	<SizedApparel.SizedApparelBodyPartVariationDef>
		<defName>AnusDetail</defName>
		<bodyPartName>Anus</bodyPartName>
		<variations>

				<hediffName>Anus</hediffName>
				<varName>

default

Donut

				</varName>

		</variations>
	</SizedApparel.SizedApparelBodyPartVariationDef>
</Defs>

license: unknown


code:
<?xml version="1.0" encoding="utf-8" ?>

<Defs>
	<SizedApparel.SizedApparelBodyPartVariationDef>
		<defName>BreastDetail</defName>
		<bodyPartName>Breasts</bodyPartName>
		<variations>

				<hediffName>Breasts</hediffName>
				<varName>

default

InvertedNipple

				</varName>

		</variations>
	</SizedApparel.SizedApparelBodyPartVariationDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Defs>
	<SizedApparel.SizedApparelBodyPartVariationDef>
		<defName>PenisDetail</defName>
		<bodyPartName>Penis</bodyPartName>
		<variations>

				<hediffName>Penis</hediffName>
				<varName>

default

				</varName>

		</variations>
	</SizedApparel.SizedApparelBodyPartVariationDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Defs>
	<SizedApparel.SizedApparelBodyPartVariationDef>
		<defName>VaginaDetail</defName>
		<bodyPartName>Vagina</bodyPartName>
		<variations>

				<hediffName>Vagina</hediffName>
				<varName>

default

Puffy

				</varName>

		</variations>
	</SizedApparel.SizedApparelBodyPartVariationDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<SizedApparel.PubicHairDef>
		<!-- Sized Apparel will Use defName for TextureSearch -->
		<defName>Default</defName>
		<!-- texPath must be set for styling station! -->
		<texPath>SizedApparel/BodyParts/Human/PubicHair/Default</texPath>
		<!-- Actual Texture must have "_south" name. -->
		<!-- for example of this: Default_south.png -->
	</SizedApparel.PubicHairDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<SizedApparel.PubicHairDef>
		<!-- Sized Apparel will Use defName for TextureSearch -->
		<defName>Line</defName>
		<!-- texPath must be set for styling station! -->
		<texPath>SizedApparel/BodyParts/Human/PubicHair/Line</texPath>
		<!-- Actual Texture must have "_south" name. -->
		<!-- for example of this: Default_south.png -->
	</SizedApparel.PubicHairDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<SizedApparel.PubicHairDef>
		<!-- Sized Apparel will Use defName for TextureSearch -->
		<defName>Wild</defName>
		<!-- texPath must be set for styling station! -->
		<texPath>SizedApparel/BodyParts/Human/PubicHair/Wild</texPath>
		<!-- Actual Texture must have "_south" name. -->
		<!-- for example of this: Default_south.png -->
	</SizedApparel.PubicHairDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<SizedApparel.PubicHairDef>
		<defName>None</defName>
		<noGraphic>true</noGraphic>
	</SizedApparel.PubicHairDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<SizedApparel.SkeletonDef>
		<defName>Muffalo</defName>
		<skeletons>

					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Udder</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

		</skeletons>
	</SizedApparel.SkeletonDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<SizedApparel.SkeletonDef>
		<defName>Alien_Miho</defName>
		<skeletons>

				<bodyType>Thin</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.148)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.150)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.006, 0, -0.143)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.129)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.139</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.061, 0, -0.155)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.004, 0, -0.139)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.141))</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.004, 0, -0.139)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.121)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.109)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.004, 0, -0.123)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Female</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.148)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.150)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.006, 0, -0.143)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.129)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.139)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.061, 0, -0.155)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.004, 0, -0.139)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.141)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.004, 0, -0.139)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.004, 0, -0.123))</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.121)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.109)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.004, 0, -0.123)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Child</bodyType>
					<Bones>
					</Bones>

		</skeletons>
	</SizedApparel.SkeletonDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<SizedApparel.SkeletonDef>
		<defName>Human</defName>
		<skeletons>

				<bodyType>Female</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.340)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.346)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.238)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.174, 0, 0.254)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.01, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.062, 0, -0.221)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.01, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.062, 0, -0.221)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.318)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.059, 0, -0.186)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Thin</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.312)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.318)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.006, 0, -0.256)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.260)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.266)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.137, 0, -0.211)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.305)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.008, 0, -0.248)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.305)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.007, 0, -0.248)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.281)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.291)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.021, 0, -0.219)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Male</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.057, 0, -0.258)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.268)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.252)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.113, 0, -0.234)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.068, 0, -0.250)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0.0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.0, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.066, 0, -0.250)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.275)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.277)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.066, 0, -0.219)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Hulk</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.004, 0, -0.434)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.453)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.020, 0, -0.395)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0.006, 0, -0.383)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.406)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.238, 0, -0.328)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.436)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.0, 0, -0.445)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.029, 0, -0.387)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.436)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.445)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.028, 0, -0.387)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.395)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.027, 0, -0.375)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, -0.424)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Fat</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.002, 0, -0.352)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.359)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.148, 0, -0.352)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.297)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.297)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.238, 0, -0.271)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.357)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.363)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.168, 0, -0.348)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.357)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.363)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.168, 0, -0.348)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.158, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Child</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.002, 0, -0.209)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.205)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.043, 0, -0.174)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.164)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.084, 0, -0.127)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.170)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.170)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.166)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.164)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.057, 0, -0.145)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

				</Bones>

		</skeletons>
	</SizedApparel.SkeletonDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<SizedApparel.SkeletonDef>
		<defName>Human</defName>
		<skeletons>

				<bodyType>Female</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.340)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.346)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.238)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.174, 0, 0.254)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.01, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.062, 0, -0.221)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.01, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.062, 0, -0.221)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.318)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.059, 0, -0.186)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Thin</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.312)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.006, 0, -0.318)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.006, 0, -0.256)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.260)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.266)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.137, 0, -0.211)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.305)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.008, 0, -0.248)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.305)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.007, 0, -0.248)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.281)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.291)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.021, 0, -0.219)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Male</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.057, 0, -0.258)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.268)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.252)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.113, 0, -0.234)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.068, 0, -0.250)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0.0, 0, -0.301)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.0, 0, -0.311)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.066, 0, -0.250)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.275)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.277)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.066, 0, -0.219)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Hulk</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.004, 0, -0.434)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.453)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.020, 0, -0.395)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0.006, 0, -0.383)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.406)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.238, 0, -0.328)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.436)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.0, 0, -0.445)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.029, 0, -0.387)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.436)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.445)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.028, 0, -0.387)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.395)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.027, 0, -0.375)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, -0.424)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Fat</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.002, 0, -0.352)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.359)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.148, 0, -0.352)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.297)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.297)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.238, 0, -0.271)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(0, 0, -0.357)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.363)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.168, 0, -0.348)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(0, 0, -0.357)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.363)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.168, 0, -0.348)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>PubicHair</name>
							<south>
								<InitialPosition>(0, 0, -0.307)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.320)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.158, 0, -0.338)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

					</Bones>

				<bodyType>Child</bodyType>
					<Bones>

							<name>Vagina</name>
							<south>
								<InitialPosition>(0.002, 0, -0.209)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, -0.205)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.043, 0, -0.174)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Breasts</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Anus</name>
							<south>
								<InitialPosition>(0, 0, -0.289)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0.002, 0, -0.164)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(-0.084, 0, -0.127)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Penis</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.170)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Balls</name>
							<south>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(-0.002, 0, -0.195)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0.047, 0, -0.170)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

							<name>Belly</name>
							<south>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</south>
							<north>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</north>
							<east>
								<InitialPosition>(0, 0, 0)</InitialPosition>
								<InitialAngle>0</InitialAngle>
							</east>

				</Bones>

		</skeletons>
	</SizedApparel.SkeletonDef>
</Defs>


code:
SizedApparel_ShowBelly
	-don't hide belly even the apparel covers torso

SizedApparel_ShowPrivateCrotch
	-don't hide crotch(genitals and anus) even the apparel covers genitals

SizedApparel_ShowUdder
	-don't hide udder even the apparel covers udder
	-wip (not work yet)

SizedApparel_IgnorBreastSize
	-sized apparel mod will just ignore the apparel during calculate breasts size of apparels
	-this tag is useful to skip. good example is ratkin shield (the shield is covering breasts)

SizedApparel_IgnorePose
	-when the custom pose is checking posed apparel texture, skip current apparel
	-wip


code:
<?xml version="1.0" encoding="utf-8" ?>

<Patch>
	<Operation Class="PatchOperationFindMod">
		<mods>

Biotech

		</mods>
		<match Class="PatchOperationSequence">
			<success>Normal</success>
			<operations>

					<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags</xpath>
					<nomatch Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel</xpath>
						<value>
							<tags>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

							</tags>
						</value>
					</nomatch>
					<match Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags</xpath>
						<value>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

						</value>
					</match>

					<xpath>Defs/ThingDef[defName = "Apparel_Bandolier"]/apparel/tags</xpath>
					<nomatch Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Bandolier"]/apparel</xpath>
						<value>
							<tags>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

							</tags>
						</value>
					</nomatch>
					<match Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Bandolier"]/apparel/tags</xpath>
						<value>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

						</value>
					</match>

			</operations>
		</match>
	</Operation>
</Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Patch>
	<Operation Class="PatchOperationFindMod">
		<mods>

Biotech

		</mods>
		<match Class="PatchOperationSequence">
			<success>Normal</success>
			<operations>

					<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags</xpath>
					<nomatch Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel</xpath>
						<value>
							<tags>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

							</tags>
						</value>
					</nomatch>
					<match Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Sash"]/apparel/tags</xpath>
						<value>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

						</value>
					</match>

					<xpath>Defs/ThingDef[defName = "Apparel_Bandolier"]/apparel/tags</xpath>
					<nomatch Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_Bandolier"]/apparel</xpath>
						<value>
							<tags>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

							</tags>
						</value>
					</nomatch>
					<match Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_HeavyBandolier"]/apparel/tags</xpath>
						<value>

SizedApparel_IgnorBreastSize

SizedApparel_ShowPrivateCrotch

						</value>
					</match>

			</operations>
		</match>
	</Operation>
</Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Patch>
	<Operation Class="PatchOperationSequence">
		<success>Normal</success>
		<operations>

				<xpath>Defs/ThingDef[defName = "Apparel_Duster"]/apparel/tags</xpath>
				<nomatch Class="PatchOperationAdd">
					<xpath>Defs/ThingDef[defName = "Apparel_Duster"]/apparel</xpath>
					<value>
						<tags>

SizedApparel_ShowPrivateCrotch

						</tags>
					</value>
				</nomatch>
				<match Class="PatchOperationAdd">
					<xpath>Defs/ThingDef[defName = "Apparel_Duster"]/apparel/tags</xpath>
					<value>

SizedApparel_ShowPrivateCrotch

					</value>
				</match>

		</operations>
	</Operation>
</Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
	<Operation Class="PatchOperationSequence">
		<success>Normal</success>
		<operations>

				<xpath>Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel/tags</xpath>
				<nomatch Class="PatchOperationAdd">
					<xpath>Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel</xpath>
					<value>
						<tags>

SizedApparel_ShowPrivateCrotch

						</tags>
					</value>
				</nomatch>
				<match Class="PatchOperationAdd">
					<xpath>Defs/ThingDef[defName = "Apparel_BasicShirt"]/apparel/tags</xpath>
					<value>

SizedApparel_ShowPrivateCrotch

					</value>
				</match>

		</operations>
	</Operation>
</Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>

<Patch>
	<Operation Class="PatchOperationFindMod">
		<mods>

Ideology

		</mods>
		<match Class="PatchOperationSequence">
			<success>Normal</success>
			<operations>

					<xpath>Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel/tags</xpath>
					<nomatch Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel</xpath>
						<value>
							<tags>

SizedApparel_IgnorBreastSize

							</tags>
						</value>
					</nomatch>
					<match Class="PatchOperationAdd">
						<xpath>Defs/ThingDef[defName = "Apparel_BodyStrap"]/apparel/tags</xpath>
						<value>

SizedApparel_IgnorBreastSize

						</value>
					</match>

			</operations>
		</match>
	</Operation>
</Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Patch>

	<Operation Class="PatchOperationAdd">
		<xpath>/Defs/ThingDef[@Name="BasePawn"]/comps</xpath>
		<value>

				<compClass>SizedApparel.ApparelRecorderComp</compClass>

		</value>
	</Operation>

 </Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
	<Operation Class="PatchOperationSequence">
		<operations>

				<xpath>/Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"]/comps</xpath>
				<nomatch Class="PatchOperationAdd">
				<xpath>/Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"]</xpath>
					<value>
						<comps>

						</comps>
					</value>
				</nomatch>
				<match Class="PatchOperationAdd">
					<xpath>/Defs/rjw.HediffDef_PartBase[@Name="RJW_PrivatePartBase"]/comps</xpath>
					<value>

					</value>
				</match>

		</operations>
	</Operation>

 </Patch>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
	<Operation Class="PatchOperationSequence">
		<operations>

				<xpath>/Defs/ThingDef[@Name="rjw_BodyPartBase"]/comps</xpath>
				<nomatch Class="PatchOperationAdd">
				<xpath>/Defs/ThingDef[@Name="rjw_BodyPartBase"]</xpath>
					<value>
						<comps>

						</comps>
					</value>
				</nomatch>
				<match Class="PatchOperationAdd">
					<xpath>/Defs/ThingDef[@Name="rjw_BodyPartBase"]/comps</xpath>
					<value>

					</value>
				</match>

		</operations>
	</Operation>

 </Patch>


code:
<?xml version="1.0" encoding="utf-8"?>
<ModMetaData>
	<name>Sized Apparel for RJW</name>
	<author>OTYOTY</author>
	<url></url>
  <supportedVersions>

1.3

1.4

  </supportedVersions>
	<packageId>OTYOTY.SizedApparel</packageId>
	<description>
This mod changes apparel texture for matching pawn's breasts size.
Also, it has include pawn's private body parts rendering system.

I'm planning to at least all vanilla apparels will be supported.

[special thanks]
leoinc
zero112
	</description>
	<modDependencies>

			<packageId>brrainz.harmony</packageId>
			<displayName>Harmony</displayName>
			<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
			<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>

    </modDependencies>
		<loadAfter>

brrainz.harmony

erdelf.HumanoidAlienRaces

rim.job.world

shauaputa.rimnudeworld

c0ffee.rimworld.animations

tammybee.statueofcolonist

		</loadAfter>
	<incompatibleWith>

	</incompatibleWith>
</ModMetaData>


code:
You can just draw Nipples on Breasts Textures.
But in that case, you cannot color nipples.
this work is for coloring nipples


code:
Breasts_3 is Average size of RJW.
So, It's better to match breasts size to default female breasts size of original body texture.


code:
import os

for filename in os.listdir("."):
    new_filename = filename.replace("Human", "_Human")

    os.rename(filename, new_filename)

path: Textures/Things/Pawn/Humanlike/Apparel/Human To _Human(don't run).py


code:
import os

for filename in os.listdir("."):
    new_filename = filename.replace("_Female", "Human_Female")
    new_filename = new_filename.replace("_Thin", "Human_Thin")
    new_filename = new_filename.replace("_Male", "Human_Male")
    new_filename = new_filename.replace("_Fat", "Human_Fat")
    new_filename = new_filename.replace("_Hulk", "Human_Hulk")
    os.rename(filename, new_filename)


code:
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)


code:
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)


code:
ShirtButton has full variation of boobed apparel texture.
It's easy to draw with an additional layer from ShirtBotton's texture

others have some missing boob size :

if correct texture doesn't exist, it tries to find bigger one.
for example:
1. make micro, average, huge boob texture only
2. pawn who has large breast.
3. system tries to find large breasts texture but doesn't exist
4. then system tries to find bigger one(large->huge)
5. huge texture exist.
6. apparel is changed to huge boob texture.

path: Textures/Things/Pawn/Humanlike/Apparel/tips for someone who want to make new texture.txt


code:
import sys
import math
from PyQt5.QtCore import QPoint
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip , QMainWindow, QAction, qApp , QHBoxLayout, QVBoxLayout, QFrame
from PyQt5.QtWidgets import QRadioButton, QCheckBox, QGroupBox, QGridLayout, QMenu, QTabWidget, QDesktopWidget, QLabel, QStatusBar
from PyQt5.QtGui import QPixmap
from PyQt5.QtGui import QFont
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication

class MyApp(QWidget):
    graphic_image = QPixmap
    lbl_img = QLabel

    def __init__(self):
        super().__init__()
        self.setWindowTitle('ImagePointFinder')
        self.statusbar = QStatusBar()
        self.statusbar.showMessage("Click Image to Get Position")
        self.initUI()
        self.setAcceptDrops(True)
        self.posX = 0.0
        self.posY = 0.0
        self.Rot = 0.0
        self.Len = 0

        #self.setStatusBar(self.statusbar)

    def dragEnterEvent(self, event):
        if event.mimeData().hasUrls():
            event.accept()
        else:
            event.ignore()

    def dropEvent(self, event):
        files = [u.toLocalFile() for u in event.mimeData().urls()]
        for f in files:
            print(f)
        self.graphic_image = QPixmap(files[0])

        self.lbl_img.setPixmap(self.graphic_image.scaled(512,512))
        #self.lbl_img.frame = QFrame(self.lbl_img.frame)
        self.lbl_img.setFrameShape(QFrame.Box)

    def mousePressEvent(self, event):
        #event.x()

        #print()
        self.posX = event.globalX() - self.lbl_img.mapToGlobal(QPoint(0,0)).x()
        self.posY = event.globalY() - self.lbl_img.mapToGlobal(QPoint(0,0)).y()
        self.Rot = 0.0
        self.Len = 0.0
        U = 0
        V = 0
        if(self.lbl_img.pixmap()):
            U = (self.posX / self.lbl_img.pixmap().height())-0.5
            V = (self.posY / self.lbl_img.pixmap().width())*-1 + 0.5
            txt = "Clicked Position ; Position(x,y) =({0:.3f}, {1:.3f}) , Rotation = {2:.1f}, Length = {3:.3f} ".format(U, V, self.Rot, self.Len)
            self.statusbar.showMessage(txt)
        #print(event.globalX())

    def mouseMoveEvent(self, event):
        target_posX = event.globalX() - self.lbl_img.mapToGlobal(QPoint(0,0)).x()
        target_posY = event.globalY() - self.lbl_img.mapToGlobal(QPoint(0,0)).y()

        self.Rot = math.degrees( math.atan2(target_posY - self.posY, target_posX - self.posX)) + 90
        if(self.Rot < 0):
            self.Rot = self.Rot + 360

        if(self.lbl_img.pixmap()):
            U = (self.posX / self.lbl_img.pixmap().height())-0.5
            V = (self.posY / self.lbl_img.pixmap().width())*-1 + 0.5
            tU = target_posX / self.lbl_img.pixmap().height()
            tV = target_posY / self.lbl_img.pixmap().width()
            self.Len = math.fabs(math.dist((U,V),( tU, tV)))
            txt = "Clicked Position ; Position(x,y) =({0:.3f}, {1:.3f}) , Rotation = {2:.1f}, Length = {3:.3f} ".format(U, V, self.Rot, self.Len)
            self.statusbar.showMessage(txt)

    def initUI(self):
        tab1 = QWidget()
        tab2 = QWidget()

        tabs = QTabWidget()
        tabs.addTab(tab1, 'Texture Pivot and Point Editor')
        #tabs.addTab(tab2, 'Sized Texture List Editor')

        vbox = QVBoxLayout()
        vbox.addWidget(tabs)

        self.graphic_image = QPixmap()
        self.lbl_img = QLabel()
        #self.lbl_img.setPixmap(self.graphic_image)
        self.lbl_img.setText("Drag and Drop Image Here")

        vbox2 = QVBoxLayout()
        vbox2.addWidget(self.lbl_img)
        vbox2.addWidget(self.statusbar)
        tab1.setLayout(vbox2)

        self.setLayout(vbox)

        #print(self.hasMouseTracking())
        self.setMouseTracking(True)

        #print(self.hasMouseTracking())

        self.setGeometry(500, 500, 500, 400)
        self.center()

        self.show()
        #self.statusbar.show()

    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = MyApp()
    sys.exit(app.exec_())


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RimWorld;
using Verse;

namespace SizedApparel
{
    class AlienRaceSupport
    {
    }
}


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SizedApparel
{
    //Does it better to optimize?
    public class Graphic_BodyParts : Verse.Graphic_Multi
    {
        public float serverity;
        public string bodyPart; // such as breasts, penis
    }
}


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using RimWorld;
using Verse;

namespace SizedApparel
{
    //Does it better to optimize?
    public class Graphic_SizedApparel : Graphic_Multi
    {
        public string TargetBodyParts = "Breats";
        //Sized Graphics.
        public List<Graphic_Multi> graphics;
    }
}


code:
using HarmonyLib;
using RimWorld;
//using Rimworld_Animations;
//using AlienRace;
using rjw;
using System;
using System.Linq;
using Verse;

namespace SizedApparel
{
    [StaticConstructorOnStartup]
    public class SizedApparelPatch
    {

        public static bool alienRaceActive = false;
        public static bool SJWActive = false;
        public static bool RJWActive = false;
        public static bool DubsApparelTweaksActive = false;
        public static bool rimNudeWorldActive = false;
        public static bool OTYNudeActive = false;
        public static bool LicentiaActive = false;
        public static bool RimworldAnimationActive = false; //rjw animation
        public static bool MenstruationActive = false; //rjw_menstruation
        public static bool StatueOfColonistActive = false;

        static SizedApparelPatch()
        {

            //check SJW
            if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "SafeJobWorld"))
            {
                SJWActive = true;
            }
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "safe.job.world"))
            {
                SJWActive = true;
            }
            //check RJW
            if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "RimJobWorld"))
            {
                RJWActive = true;
            }
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "rim.job.world"))
            {
                RJWActive = true;
            }
            //check Dubs Apparel Tweaks
            if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "Dubs Apparel Tweaks"))
            {
                DubsApparelTweaksActive = true;
            }
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "Dubwise.DubsApparelTweaks"))
            {
                DubsApparelTweaksActive = true;
            }

            //check Alien Race
            if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "Humanoid Alien Races 2.0"))
            {
                alienRaceActive = true;
            }
            if (LoadedModManager.RunningModsListForReading.Any(x => x.Name.Contains("Humanoid Alien Races")))
            {
                alienRaceActive = true;
            }
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "erdelf.HumanoidAlienRaces"))
            {
                alienRaceActive = true;
            }
            //check RimNudeWorld
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId == "shauaputa.rimnudeworld"))
            {
                rimNudeWorldActive = true;
            }
            //check OTYNude
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.Contains("OTY")&& x.PackageId.Contains("Nude")))
            {
                OTYNudeActive = true;
            }

            //check Licentia Lab
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "LustLicentia.RJWLabs".ToLower()))
            {
                LicentiaActive = true;
            }
            if (!LicentiaActive)
            {
                if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "Euclidean.LustLicentia.RJWLabs".ToLower()))
                {
                    LicentiaActive = true;
                }
            }
            if (!LicentiaActive)
            {
                if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower().Contains("LustLicentia.RJWLabs".ToLower())))
                {
                    LicentiaActive = true;
                }
            }

            //check rjw animation
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "c0ffee.rimworld.animations".ToLower()))
            {
                RimworldAnimationActive = true;
            }

            //check rjw_menstruation
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "rjw.menstruation".ToLower()))
            {
                MenstruationActive = true;
            }

            //check statue of Colonist
            if (LoadedModManager.RunningModsListForReading.Any(x => x.PackageId.ToLower() == "tammybee.statueofcolonist".ToLower()))
            {
                StatueOfColonistActive = true;
            }

            Log.Message("[SizedApparel] start");
            var harmony = new Harmony("SizedApparelforRJW");

            harmony.PatchAll();
            /*
            try
            {
                ((Action)(() => {
                    if (LoadedModManager.RunningModsListForReading.Any(x => x.Name == "OTY_NUDE"))
                    {
                        Log.Message("Sized Apparel for RJW : OTY_NUDE founded");
                        usingOversized = true;
                        usingBackBreaking = true;
                    }
                }))();
            }
            catch (TypeLoadException ex)
            {

            }
            */

            //RJW Patch
            try
            {
                ((Action)(() =>
                {
                    if (RJWActive)
                    {

                        Log.Message("[SizedApparel] RimJobWorld Found");
                        //harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_SexBaseInitiator), "Start"),
                        //postfix: new HarmonyMethod(typeof(SexStartPatch), "Postfix"));

                        //harmony.Patch(AccessTools.Method(typeof(rjw.JobDriver_SexBaseInitiator), "End"),
                        //postfix: new HarmonyMethod(typeof(SexEndPatch), "Postfix"));

                        //harmony.Patch(AccessTools.Method(typeof(rjw.SexUtility), "DrawNude"),
                        //postfix: new HarmonyMethod(typeof(DrawNudePatch), "Postfix"));

                        harmony.Patch(AccessTools.Method(typeof(Sexualizer), "sexualize_pawn"),
                        postfix: new HarmonyMethod(typeof(SexualizePawnPatch), "Postfix"));

                        Log.Message("[SizedApparel] RimJobWorld Patched");

                    }
                    else
                    {
                        Log.Message("[SizedApparel] RimJobWorld Patch canceled");
                    }
                }))();
            }
            catch (TypeLoadException ex) { }

            //Alien Race Patch
            //Alien Race No longer supported.
            /*
            try
            {
                ((Action)(() =>
                {
                    if (alienRaceActive)
                    {
                        Log.Message("[SizedApparel] AlienRace Found");

                        //harmony.Patch(AccessTools.Method(typeof(AlienRace.HarmonyPatches), "DrawAddons"),
                        //prefix: new HarmonyMethod(typeof(DrawAddonPatch), "Prefix"));

                        Log.Message("[SizedApparel] AlienRace Patched");

                    }
                    else
                    {
                        Log.Message("[SizedApparel] AlienRace Patch canceled");
                    }
                }))();
            }
            catch (TypeLoadException ex) {  }
            */

            try
            {
                ((Action)(() =>
                {
                    if (RimworldAnimationActive)
                    {
                        Log.Message("[SizedApparel] RimworldAnimaion(rjw animation) Found");

                        harmony.Patch(AccessTools.Method(typeof(Rimworld_Animations.CompBodyAnimator), "tickClip"),
                        postfix: new HarmonyMethod(typeof(RimworldAnimationPatch), "TickClipPostfix"));

                        harmony.Patch(AccessTools.Method(typeof(JobDriver_SexBaseInitiator), "End"),
                        postfix: new HarmonyMethod(typeof(RimworldAnimationPatch), "EndClipPostfix"));

                        Log.Message("[SizedApparel] RimworldAnimaion(rjw animation) Patched");
                    }
                    else
                    {
                        Log.Message("[SizedApparel] RimworldAnimaion(rjw animation) Patch canceled");
                    }
                }))();
            }
            catch (TypeLoadException ex) { }

            //Rim Nude World Patch
            try
            {
                ((Action)(() =>
                {
                    if (alienRaceActive && rimNudeWorldActive)
                    {
                        Log.Message("[SizedApparel] RimNudeWorld Found");
                        /*
                        harmony.Patch(AccessTools.Method(typeof(AlienRace.AlienPartGenerator.BodyAddon), "CanDrawAddon"),
                        postfix: new HarmonyMethod(typeof(RimNudeWorldBreastHidePatch), "Postfix"));
                        */
                        //harmony.Patch(AccessTools.Method(typeof(RimNudeWorld.GenitalPatch), "Postfix"),
                        //prefix: new HarmonyMethod(typeof(SizedApparelRNWPatch), "Prefix"));

                        //Log.Message("SizedApparelforRJW::AlienRacePatch");
                        Log.Message("[SizedApparel] RimNudeWorld Patching...: RevealingApparel");
                        //harmony.Patch(AccessTools.Method(typeof(RevealingApparel.RevealingApparel), "CanDrawRevealing"),
                        harmony.Patch(AccessTools.Method(typeof(RevealingApparel.RevealingExtensionEntry), "CanDrawRevealing"),
                        postfix: new HarmonyMethod(typeof(RevealingApparelPatch), "Postfix"));
                        //this patch must be failed. RNW has been updated. but I cannot patch it yet.
                        Log.Message("[SizedApparel] RimNudeWorld Patched: RevealingApparel");
                    }
                    else
                    {
                        Log.Message("[SizedApparel] RimNudeWorld Patch canceled");
                    }
                }))();
            }
            catch (TypeLoadException ex)
            {
                Log.Warning("[SizedApparel] Activated RimNudeWorld version not match to patch!\nSome patch for RimNudeWorld may not work!");
            }

            //Dubs Apparel Tweaks Patch
            try
            {
                ((Action)(() =>
                {
                    if (DubsApparelTweaksActive)
                    {
                        Log.Message("[SizedApparel] Dubs Apparel Tweaks Found");
                        //harmony.Patch(AccessTools.Method(typeof(QuickFast.bs), "SwitchIndoors"),
                        //postfix: new HarmonyMethod(typeof(SizedApparelDubsApparelPatch), "indoorPostFixPatch"));
                        Log.Message("[SizedApparel] Dubs Apparel Tweaks (not) Patched (just debug message)");
                    }
                    else
                    {
                        Log.Message("[SizedApparel] Dubs Apparel Tweaks Patch canceled");
                    }
                }))();
            }
            catch (TypeLoadException ex) { }

            //SizedApparelPatch
            try
            {
                ((Action)(() =>
                {
                    Log.Message("[SizedApparel] doing PawnRenderer Patch");

                    //disable for 1.3
                    /*
                    var original = typeof(PawnRenderer).GetMethod("RenderPawnInternal", BindingFlags.NonPublic | BindingFlags.Instance, null, new Type[] {typeof(Vector3),typeof(float), typeof(bool), typeof(Rot4), typeof(Rot4), typeof(RotDrawMode), typeof(bool), typeof(bool), typeof(bool) }, null );
                    var postfix = typeof(DrawPawnPatch).GetMethod("RenderPawnInternalPostfix");
                    var prefix = typeof(DrawPawnPatch).GetMethod("RenderPawnInternalPrefix");
                    harmony.Patch(original, prefix: new HarmonyMethod(prefix), postfix: new HarmonyMethod(postfix));
                    */

                    //1.3
                    var original0 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelChanged");
                    var original1 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelAdded");
                    var original2 = typeof(Pawn_ApparelTracker).GetMethod("Notify_ApparelRemoved");
                    var postfix = typeof(ApparelTrackerPatch).GetMethod("Changed");
                    harmony.Patch(original0, postfix: new HarmonyMethod(postfix));
                    //harmony.Patch(original1, postfix: new HarmonyMethod(postfix));
                    //harmony.Patch(original2, postfix: new HarmonyMethod(postfix));

                    Log.Message("[SizedApparel] PawnRenderer Patch complete");

                }))();
            }
            catch (TypeLoadException ex)
            {
                Log.Error("[SizedApparel] Cannot Patch for \"RenderPawnInternal\" Method! the mod may not work!");
            }
        }

    }
}


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RimWorld;
using Verse;
using HarmonyLib;
using UnityEngine;
//using Rimworld_Animations;

namespace SizedApparel
{

    public class RimworldAnimationPatch
    {
        //since instance (CompBodyAnimator class) must be soft dependency, Get as System.Object.
        public static void TickClipPostfix(System.Object __instance) //CompBodyAnimator __instance,  AnimationDef ___anim, int ___curStage, int ___actor, int ___clipTicks, float ___clipPercent
        {
            Rimworld_Animations.CompBodyAnimator instance = __instance as Rimworld_Animations.CompBodyAnimator;

            if (instance == null)
                return;

            if (!instance.controlGenitalAngle)
                return;

            var comp = instance.parent.GetComp<ApparelRecorderComp>();
            if (comp == null)
                return;

            comp.SetPenisAngle(instance.genitalAngle - instance.bodyAngle); //genitalAngle is global Angle value in rjwanimation... fix with body Angle;

            if (!SizedApparelSettings.AnimationPatch)//Rotating Penis Setting(avobe) is set from RimworldAnimation Setting, not in SizedApparel.
                return;

            foreach (var actor in instance.actorsInCurrentAnimation)
            {
                //comp.ForceUpdateTickAnimation = true;
                var actorcomp = actor.GetComp<ApparelRecorderComp>();
                if (actorcomp == null)
                    continue;
                //actorcomp.SetBreastJiggle(true);
                actorcomp.ForceUpdateTickAnimation = true;

            }
            return;
            bool isFuckTick = false;
            /*
            var soundEffects = ((PawnAnimationClip)___anim.animationStages[___curStage].animationClips[___actor]).SoundEffects;
            if (soundEffects.ContainsKey(___clipTicks) && (soundEffects[___clipTicks].Contains("Fuck") || soundEffects[___clipTicks].Contains("Suck")))
            {
                isFuckTick = true;
            }
            else
            {
                const int jiggleTime = 3;
                for(int i = 0; i < jiggleTime; i++)
                {
                    if (soundEffects.ContainsKey(___clipTicks - i) && soundEffects[___clipTicks - i].Contains("Fuck"))
                    {
                        isFuckTick = true;
                        break;
                    }
                }
            }*/
            //need to find partner's breasts.
            /*
            if (isFuckTick)
            {
                foreach (var actor in __instance.actorsInCurrentAnimation)
                {
                    actor.GetComp<ApparelRecorderComp>().SetBreastJiggle(true);
                }
            }
            else
            {
                foreach (var actor in __instance.actorsInCurrentAnimation)
                {
                    actor.GetComp<ApparelRecorderComp>().SetBreastJiggle(false);
                }
            }*/
            //may have some tick issue? too fast jiggle?
        }

        //rjw's JobDriver_SexBaseInitiator end patch
        public static void EndClipPostfix(System.Object __instance)//CompBodyAnimator __instance
        {
            Rimworld_Animations.CompBodyAnimator instance = __instance as Rimworld_Animations.CompBodyAnimator;
            if (instance == null)
                return;

            if (!instance.controlGenitalAngle)
                return;
            var comp = instance.parent.GetComp<ApparelRecorderComp>();
            if (comp == null)
                return;
            comp.SetBreastJiggle(false, -1);
            comp.ForceUpdateTickAnimation = false;
            comp.SetPenisAngle(0);

        }
    }

}


code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using RimWorld;
using Verse;
using HarmonyLib;

namespace SizedApparel
{
    public static class SizedApparelDubsApparelPatch
    {
        public static void indoorPostFixPatch(Pawn pawn)
        {
            PawnGraphicSet graphicSet = pawn.Drawer?.renderer?.graphics;

            if (graphicSet == null)
                return;
            var comp = pawn.GetComp<ApparelRecorderComp>();
            if (comp == null)
                return;
            comp.needToCheckApparelGraphicRecords = true;
        }

    }
}