<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<rjw.HediffDef_SexPart Name="RJW_PrivatePartBase" Abstract="True">
		<defaultBodyPartList>
			<!--
			<li>Head</li>
			<li>Genitals</li>
			<li>Chest</li>
			<li>Anus</li>
			-->
		</defaultBodyPartList>
		<!-- <everVisible>true</everVisible> -->
		<isBad>false</isBad>
		<comps>
			<li Class="rjw.HediffCompProperties_SexPart" />
		</comps>
		<priceImpact>false</priceImpact>
		<allowMothballIfLowPriorityWorldPawn>true</allowMothballIfLowPriorityWorldPawn>
	</rjw.HediffDef_SexPart>

	<!-- natural parts (purist love) -->
	<rjw.HediffDef_SexPart ParentName="RJW_PrivatePartBase" Name="NaturalPrivatePartBase" Abstract="True">
		<hediffClass>rjw.Hediff_NaturalSexPart</hediffClass>
		<defaultLabelColor>(0.5, 0.8, 0.5)</defaultLabelColor>
		<comps>
			<li Class="rjw.HediffCompProperties_GrowsWithOwner" />
		</comps>
		<addedPartProps>
			<solid>false</solid>
			<partEfficiency>1.0</partEfficiency>
		</addedPartProps>
		<!-- Not currently used by base game-->
		<organicAddedBodypart>true</organicAddedBodypart>
	</rjw.HediffDef_SexPart>

	<!-- Humanlikes should generally spawn with severity between 0 and 1. The higher sizes are for
	growth or ultra endowed races. -->
	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartPenis" Abstract="True">
		<fluid>Cum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<sizeProfile>DefaultPenisSizes</sizeProfile>
		<stages>
			<li>
				<label>Micro</label>
				<minSeverity>0.01</minSeverity>
			</li>
			<li>
				<label>Small</label>
				<minSeverity>0.20</minSeverity>
			</li>
			<li>
				<label>Average</label>
				<minSeverity>0.40</minSeverity>
			</li>
			<li>
				<label>Large</label>
				<minSeverity>0.60</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.02</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Huge</label>
				<minSeverity>0.80</minSeverity>
				<capMods>
					<li>
						<!-- A few inches extra isn't really going to make a difference, but it's funny so... -->
						<capacity>Moving</capacity>
						<offset>-0.05</offset>
					</li>
				</capMods>
			</li>
			<!-- Humanlikes should generally spawn with severity between 0 and 1. The higher sizes are for
			growth or ultra endowed races. -->
			<li>
				<label>Towering</label>
				<minSeverity>1.01</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.10</offset>
					</li>
				</capMods>
			</li>
		</stages>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>
			<li>CanPenetrate</li>
			<li>CanFertilize</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartVagina" Abstract="True">
		<fluid>GirlCum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<fluidMultiplier>0.5</fluidMultiplier>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<sizeProfile>DefaultVaginaSizes</sizeProfile>
		<stages>
			<li>
				<label>Micro</label>
				<minSeverity>0.01</minSeverity>
			</li>
			<li>
				<label>Tight</label>
				<minSeverity>0.20</minSeverity>
			</li>
			<li>
				<label>Average</label>
				<minSeverity>0.40</minSeverity>
			</li>
			<li>
				<label>Accommodating</label>
				<minSeverity>0.60</minSeverity>
			</li>
			<li>
				<label>Cavernous</label>
				<minSeverity>0.80</minSeverity>
			</li>
			<li>
				<label>Abyssal</label>
				<minSeverity>1.01</minSeverity>
			</li>
		</stages>
		<genitalFamily>Vagina</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
			<li>CanBeFertilized</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartBreast" Abstract="True">
		<fluid>Milk</fluid>
		<defaultBodyPart>Chest</defaultBodyPart>
		<sizeProfile>DefaultBreastSizes</sizeProfile>
		<stages>
			<li>
				<!-- Male breast stage-->
				<label>Nipples</label>
				<minSeverity>0.01</minSeverity>
			</li>
			<li>
				<label>Tiny</label>
				<minSeverity>0.02</minSeverity>
			</li>
			<li>
				<label>Small</label>
				<minSeverity>0.20</minSeverity>
			</li>
			<li>
				<label>Average</label>
				<minSeverity>0.40</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.01</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Large</label>
				<minSeverity>0.60</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.025</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Huge</label>
				<minSeverity>0.80</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.05</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.02</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Enormous</label>
				<minSeverity>1.00</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.10</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.04</offset>
					</li>
				</capMods>
			</li>
			<!-- Humanlikes should generally spawn with severity between 0 and 1. The higher sizes are for
			growth or ultra endowed races. -->
			<li>
				<label>Massive</label>
				<minSeverity>1.2</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.15</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.08</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Gargantuan</label>
				<minSeverity>1.4</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.25</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.12</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Colossal</label>
				<minSeverity>1.6</minSeverity>
				<!-- Norma Stitz is obviously not crippled, but she's not winning any races either. -->
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.40</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.20</offset>
					</li>
				</capMods>
			</li>
			<li>
				<label>Titanic</label>
				<minSeverity>1.8</minSeverity>
				<capMods>
					<li>
						<capacity>Moving</capacity>
						<offset>-0.65</offset>
					</li>
					<li>
						<capacity>Manipulation</capacity>
						<offset>-0.32</offset>
					</li>
				</capMods>
			</li>
		</stages>
		<genitalFamily>Breasts</genitalFamily>
		<genitalTags>
			<li>CanLactate</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartAnus" Abstract="True">
		<defaultBodyPart>Anus</defaultBodyPart>
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<stages>
			<li>
				<label>Micro</label>
				<minSeverity>0.01</minSeverity>
			</li>
			<li>
				<label>Tight</label>
				<minSeverity>0.20</minSeverity>
			</li>
			<li>
				<label>Average</label>
				<minSeverity>0.40</minSeverity>
			</li>
			<li>
				<label>Accommodating</label>
				<minSeverity>0.60</minSeverity>
			</li>
			<li>
				<label>Cavernous</label>
				<minSeverity>0.80</minSeverity>
			</li>
			<li>
				<label>Abyssal</label>
				<minSeverity>1.01</minSeverity>
			</li>
		</stages>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<!-- artificial parts (transhumanist love) -->
	<rjw.HediffDef_SexPart ParentName="RJW_PrivatePartBase" Name="ArtificialPrivatePartBase" Abstract="True">
		<hediffClass>rjw.Hediff_ArtificialSexPart</hediffClass>
		<defaultLabelColor>(0.5, 0.5, 0.9)</defaultLabelColor>
		<addedPartProps>
			<solid>true</solid>
			<partEfficiency>1.0</partEfficiency>
		</addedPartProps>
	</rjw.HediffDef_SexPart>

	<!-- #region Lotech -->
	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBase" Name="ArtificialPrivatePartLotech" Abstract="True">
		<fluidMultiplier>0</fluidMultiplier>
		<addedPartProps>
			<betterThanNatural>false</betterThanNatural>
		</addedPartProps>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartLotech" Name="ArtificialPrivatePartPenisLotech" Abstract="True">
		<sizeProfile>DefaultPenisSizes</sizeProfile>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>
			<li>CanPenetrate</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartLotech" Name="ArtificialPrivatePartVaginaLotech" Abstract="True">
		<sizeProfile>DefaultVaginaSizes</sizeProfile>
		<genitalFamily>Vagina</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartLotech" Name="ArtificialPrivatePartBreastLotech" Abstract="True">
		<sizeProfile>DefaultBreastSizes</sizeProfile>
		<genitalFamily>Breasts</genitalFamily>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartLotech" Name="ArtificialPrivatePartAnusLotech" Abstract="True">
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>
	<!-- #endregion Lotech -->

	<!-- #region Hitech -->
	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBase" Name="ArtificialPrivatePartHitech" Abstract="True">
		<addedPartProps>
			<betterThanNatural>true</betterThanNatural>
		</addedPartProps>
		<priceImpact>true</priceImpact>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartHitech" Name="ArtificialPrivatePartPenisHitech" Abstract="True">
		<sizeProfile>DefaultPenisSizes</sizeProfile>
		<fluid>Cum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>
			<li>CanPenetrate</li>
			<li>CanFertilize</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartHitech" Name="ArtificialPrivatePartVaginaHitech" Abstract="True">
		<sizeProfile>DefaultVaginaSizes</sizeProfile>
		<fluid>GirlCum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<genitalFamily>Vagina</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
			<li>CanBeFertilized</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartHitech" Name="ArtificialPrivatePartBreastHitech" Abstract="True">
		<sizeProfile>DefaultBreastSizes</sizeProfile>
		<genitalFamily>Breasts</genitalFamily>
		<fluid>Milk</fluid>
		<genitalTags>
			<li>CanLactate</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartHitech" Name="ArtificialPrivatePartAnusHitech" Abstract="True">
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>
	<!-- #endregion Hitech -->


	<!-- Placeholder hediffs for unsupported pawns? -->
	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>GenericPenis</defName>
		<label>generic penis</label>
		<labelNoun>a penis</labelNoun>
		<description>A penis. Generic placeholder part for unsuported race.</description>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>
			<li>CanPenetrate</li>
			<li>CanFertilize</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>GenericVagina</defName>
		<label>generic vagina</label>
		<labelNoun>a vagina</labelNoun>
		<description>A vagina. Generic placeholder part for unsuported race.</description>
		<genitalFamily>Vagina</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
			<li>CanBeFertilized</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>GenericAnus</defName>
		<label>generic anus</label>
		<labelNoun>an anus</labelNoun>
		<description>An anus. Generic placeholder part for unsuported race.</description>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>
			<li>CanBePenetrated</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBreast">
		<defName>GenericBreasts</defName>
		<label>generic breasts</label>
		<labelNoun>breasts</labelNoun>
		<description>A pair of breasts. Generic placeholder part for unsuported race.</description>
		<genitalFamily>Breasts</genitalFamily>
		<genitalTags>
			<li>CanLactate</li>
		</genitalTags>
	</rjw.HediffDef_SexPart>
</Defs>