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

	<HediffDef Name="NaturalPrivatePartBase" Abstract="True">
		<hediffClass>Hediff_Implant</hediffClass>
		<defaultLabelColor>(0.5, 0.8, 0.5)</defaultLabelColor>
		<isBad>false</isBad>
	</HediffDef>

	<HediffDef Name="NaturalRegularPrivatePartBase" Abstract="True">
		<hediffClass>rjw.Hediff_RegularPrivatesImplant</hediffClass>
		<defaultLabelColor>(0.5, 0.8, 0.5)</defaultLabelColor>
		<isBad>false</isBad>
	</HediffDef>

	<HediffDef Name="ArtificialPrivatePartBase" Abstract="True">
		<hediffClass>Hediff_AddedPart</hediffClass>
		<defaultLabelColor>(0.5, 0.5, 0.9)</defaultLabelColor>
		<isBad>false</isBad>
		<addedPartProps>
			<isSolid>true</isSolid>
			<partEfficiency>1.0</partEfficiency>
		</addedPartProps>
	</HediffDef>

	<HediffDef>
		<hediffClass>rjw.Hediff_InitPrivates</hediffClass>
		<defaultLabelColor>(1.0, 1.0, 1.0)</defaultLabelColor>
		<isBad>false</isBad>
		<defName>DummyPrivates</defName>
		dummy privates
		<addedPartProps>
			<isSolid>false</isSolid>
			<partEfficiency>1.0</partEfficiency>
		</addedPartProps>
	</HediffDef>

	<HediffDef ParentName="NaturalRegularPrivatePartBase">
		<defName>Penis</defName>
		penis
		<stages>

				<statOffsets>
					<SexAbility>1.0</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>Penis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>Micropenis</defName>
		micropenis
		<stages>

				<statOffsets>
					<SexAbility>0.6</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>Micropenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>SmallPenis</defName>
		small penis
		<stages>

				<statOffsets>
					<SexAbility>0.8</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>SmallPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>BigPenis</defName>
		Big Penis
		<stages>

				<statOffsets>
					<SexAbility>1.2</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>BigPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>HugePenis</defName>
		Huge penis
		<stages>

				<statOffsets>
					<SexAbility>1.4</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HugePenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>HorsePenis</defName>
		Horse penis
		<stages>

				<statOffsets>
					<SexAbility>1.6</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HorsePenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>CatPenis</defName>
		Cat penis
		<stages>

				<statOffsets>
					<SexAbility>1.4</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>CatPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>DogPenis</defName>
		Dog penis
		<stages>

				<statOffsets>
					<SexAbility>1.5</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>DogPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>DragonPenis</defName>
		Dragon penis
		<stages>

				<statOffsets>
					<SexAbility>1.8</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>DragonPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalRegularPrivatePartBase">
		<defName>Vagina</defName>
		vagina
		<stages>

				<statOffsets>
					<SexAbility>1.0</SexAbility>
					<Vulnerability>0.1</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>Vagina</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>TightVagina</defName>
		tight vagina
		<stages>

				<statOffsets>
					<SexAbility>1.5</SexAbility>
					<Vulnerability>0.14</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>TightVagina</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>LooseVagina</defName>
		loose vagina
		<stages>

				<statOffsets>
					<SexAbility>0.5</SexAbility>
					<Vulnerability>0.06</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>LooseVagina</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalRegularPrivatePartBase">
		<defName>Breasts</defName>
		breasts
		<stages>

				<statOffsets>
					<SexAbility>0.5</SexAbility>
					<Vulnerability>0.08</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>Breasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>SmallBreasts</defName>
		small breasts
		<stages>

				<statOffsets>
					<SexAbility>0.3</SexAbility>
					<Vulnerability>0.04</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>SmallBreasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>LargeBreasts</defName>
		large breasts
		<stages>

				<statOffsets>
					<SexAbility>0.7</SexAbility>
					<Vulnerability>0.12</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>LargeBreasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>HugeBreasts</defName>
		huge breasts
		<stages>

				<statOffsets>
					<SexAbility>0.9</SexAbility>
					<Vulnerability>0.16</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HugeBreasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalRegularPrivatePartBase">
		<defName>Anus</defName>
		anus
		<stages>

				<statOffsets>
					<SexAbility>1.0</SexAbility>
					<Vulnerability>0.12</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>Anus</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>TightAnus</defName>
		tight anus
		<stages>

				<statOffsets>
					<SexAbility>1.5</SexAbility>
					<Vulnerability>0.16</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>TightAnus</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="NaturalPrivatePartBase">
		<defName>LooseAnus</defName>
		loose anus
		<stages>

				<statOffsets>
					<SexAbility>0.5</SexAbility>
					<Vulnerability>0.08</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>LooseAnus</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>PegDick</defName>
		peg dick
		<stages>

				<statOffsets>
					<SexAbility>0.65</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>PegDick</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>HydraulicVagina</defName>
		hydraulic vagina
		<stages>

				<statOffsets>
					<SexAbility>0.50</SexAbility>
					<Vulnerability>0.04</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HydraulicVagina</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>HydraulicBreasts</defName>
		hydraulic breasts
		<stages>

				<statOffsets>
					<SexAbility>0.50</SexAbility>
					<Vulnerability>0.03</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HydraulicBreasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>HydraulicAnus</defName>
		hydraulic anus
		<stages>

				<statOffsets>
					<SexAbility>0.50</SexAbility>
					<Vulnerability>0.04</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>HydraulicAnus</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>BionicPenis</defName>
		bionic penis
		<stages>

				<statOffsets>
					<SexAbility>1.60</SexAbility>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>BionicPenis</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>BionicVagina</defName>
		bionic vagina
		<stages>

				<statOffsets>
					<SexAbility>1.60</SexAbility>
					<Vulnerability>0.2</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>BionicVagina</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>BionicBreasts</defName>
		bionic breasts
		<stages>

				<statOffsets>
					<SexAbility>1.20</SexAbility>
					<Vulnerability>0.18</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>BionicBreasts</spawnThingOnRemoved>
	</HediffDef>

	<HediffDef ParentName="ArtificialPrivatePartBase">
		<defName>BionicAnus</defName>
		bionic anus
		<stages>

				<statOffsets>
					<SexAbility>1.60</SexAbility>
					<Vulnerability>0.2</Vulnerability>
				</statOffsets>

		</stages>
		<spawnThingOnRemoved>BionicAnus</spawnThingOnRemoved>
	</HediffDef>
</Defs>


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

	<HediffDef Name="STDBase" Abstract="True">
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		<initialSeverity>0.010</initialSeverity>
	</HediffDef>

	<HediffDef Abstract="True" ParentName="STDBase" Name="HIVBase">
		<hediffClass>HediffWithComps</hediffClass>
		<tendable>true</tendable>
		<stages>

				<minSeverity>0.000</minSeverity>
				detectable

				<minSeverity>0.100</minSeverity>
				minor
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.05</offset>

				</capMods>

				<minSeverity>0.200</minSeverity>
				minor
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.10</offset>

				</capMods>

				<minSeverity>0.300</minSeverity>
				minor
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.15</offset>

				</capMods>

				<minSeverity>0.400</minSeverity>
				moderate
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.20</offset>

				</capMods>

				<minSeverity>0.500</minSeverity>
				major
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.30</offset>

				</capMods>

				<minSeverity>0.600</minSeverity>
				major
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.40</offset>

				</capMods>

				<minSeverity>0.700</minSeverity>
				major
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.50</offset>

				</capMods>

				<minSeverity>0.800</minSeverity>
				extreme
				<lifeThreatening>true</lifeThreatening>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.70</offset>

				</capMods>

				<minSeverity>0.900</minSeverity>
				extreme
				<lifeThreatening>true</lifeThreatening>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>-0.95</offset>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="HIVBase">
		<defName>AcuteHIV</defName>
		HIV - Acute
		<makesSickThought>true</makesSickThought>
		<maxSeverity>1</maxSeverity>
		<tendable>true</tendable>
		<comps>

				<sendLetterWhenDiscovered>false</sendLetterWhenDiscovered>

				<tendDuration>60000</tendDuration>

				<severityPerDayTended>-0.022</severityPerDayTended>

				<immunityPerDayNotSick>-0.060</immunityPerDayNotSick>
				<immunityPerDaySick>0.280</immunityPerDaySick>
				<severityPerDayNotImmune>0.130</severityPerDayNotImmune>
				<severityPerDayImmune>-0.600</severityPerDayImmune>

		</comps>
	</HediffDef>

	<HediffDef ParentName="HIVBase">
		<defName>ChronicHIV</defName>
		HIV - Chronic
		<makesSickThought>false</makesSickThought>
		<minSeverity>0.001</minSeverity>
		<maxSeverity>1.000</maxSeverity>
		<tendable>true</tendable>
		<comps>

				<sendLetterWhenDiscovered>false</sendLetterWhenDiscovered>

				<tendDuration>600000</tendDuration>

				<severityPerDayTended>-0.0013</severityPerDayTended>

				<severityPerDayNotImmune>0.0048</severityPerDayNotImmune>

		</comps>
	</HediffDef>

	<HediffDef ParentName="STDBase">
		<defName>Herpes</defName>
		Herpes
		<makesSickThought>false</makesSickThought>
		<minSeverity>0.001</minSeverity>
		<maxSeverity>0.650</maxSeverity>
		<tendable>true</tendable>
		<comps>

				<sendLetterWhenDiscovered>false</sendLetterWhenDiscovered>

				<tendDuration>600000</tendDuration>

				<severityPerDayTended>-0.050</severityPerDayTended>

				<severityPerDayNotImmune>0.035</severityPerDayNotImmune>

		</comps>
		<stages>

				<minSeverity>0.000</minSeverity>
				minor
				<painOffset>0.05</painOffset>

				<minSeverity>0.250</minSeverity>
				moderate
				<painOffset>0.10</painOffset>

				<minSeverity>0.500</minSeverity>
				major
				<painOffset>0.15</painOffset>

		</stages>
	</HediffDef>

	<HediffDef ParentName="STDBase">
		<defName>Warts</defName>
		Warts
		<makesSickThought>false</makesSickThought>
		<minSeverity>0.000</minSeverity>
		<maxSeverity>0.650</maxSeverity>
		<tendable>true</tendable>
		<comps>

				<sendLetterWhenDiscovered>false</sendLetterWhenDiscovered>

				<tendDuration>60000</tendDuration>

				<severityPerDayTended>-0.138</severityPerDayTended>

				<immunityPerDayNotSick>-0.090</immunityPerDayNotSick>
				<immunityPerDaySick>0.165</immunityPerDaySick>
				<severityPerDayNotImmune>0.225</severityPerDayNotImmune>
				<severityPerDayImmune>-0.400</severityPerDayImmune>

		</comps>
		<stages>

				<minSeverity>0.000</minSeverity>
				minor

				<minSeverity>0.400</minSeverity>
				major

		</stages>
	</HediffDef>

	<HediffDef ParentName="STDBase">
		<defName>Syphilis</defName>
		Syphilis
		<makesSickThought>true</makesSickThought>
		<initialSeverity>0.200</initialSeverity>
		<minSeverity>0.000</minSeverity>
		<lethalSeverity>1.000</lethalSeverity>
		<tendable>true</tendable>
		<comps>

				<sendLetterWhenDiscovered>false</sendLetterWhenDiscovered>

				<tendDuration>90000</tendDuration>

				<severityPerDayTended>-0.160</severityPerDayTended>

				<immunityPerDayNotSick>-0.045</immunityPerDayNotSick>
				<immunityPerDaySick>0.060</immunityPerDaySick>
				<severityPerDayNotImmune>0.080</severityPerDayNotImmune>
				<severityPerDayImmune>-0.240</severityPerDayImmune>

		</comps>
		<stages>

				<minSeverity>0.000</minSeverity>
				minor

				<minSeverity>0.360</minSeverity>
				moderate
				<capMods>

						<capacity>Consciousness</capacity>
						<offset>-0.05</offset>

				</capMods>

				<minSeverity>0.600</minSeverity>
				major
				<painOffset>0.05</painOffset>
				<capMods>

						<capacity>Consciousness</capacity>
						<offset>-0.15</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.10</offset>

				</capMods>

				<minSeverity>0.840</minSeverity>
				extreme
				<painOffset>0.15</painOffset>
				<lifeThreatening>true</lifeThreatening>
				<capMods>

						<capacity>Consciousness</capacity>
						<offset>-0.30</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.20</offset>

				</capMods>

				<minSeverity>0.888</minSeverity>
				extreme
				<painOffset>0.18</painOffset>
				<lifeThreatening>true</lifeThreatening>
				<capMods>

						<capacity>Consciousness</capacity>
						<setMax>0.50</setMax>

						<capacity>Manipulation</capacity>
						<offset>-0.30</offset>

				</capMods>

				<minSeverity>0.936</minSeverity>
				extreme
				<painOffset>0.22</painOffset>
				<lifeThreatening>true</lifeThreatening>
				<capMods>

						<capacity>Consciousness</capacity>
						<setMax>0.10</setMax>

						<capacity>Manipulation</capacity>
						<offset>-0.40</offset>

				</capMods>

		</stages>
	</HediffDef>
</Defs>

repo_name: Hungarianmonarchy/RimJobWorld

license: mit


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef>
		<defName>RJW_BabyState</defName>
		<hediffClass>rjw.Hediff_SimpleBaby</hediffClass>
		child growing
		<initialSeverity>0.1</initialSeverity>
		<stages>

				baby
				<minSeverity>0.1</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<setMax>0</setMax>

						<capacity>Talking</capacity>
						<setMax>0</setMax>

				</capMods>

				toddler
				<minSeverity>0.5</minSeverity>
				<capMods>

						<capacity>Manipulation</capacity>
						<offset>-1.0</offset>

						<capacity>Talking</capacity>
						<offset>-0.5</offset>

						<capacity>Moving</capacity>
						<offset>-0.35</offset>

				</capMods>

				child
				<minSeverity>0.75</minSeverity>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>RJW_NoManipulationFlag</defName>
		<hediffClass>HediffWithComps</hediffClass>
		disable manipulation
		<initialSeverity>0.001</initialSeverity>
		<stages>

				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.0</setMax>

				</capMods>

		</stages>
	</HediffDef>

</Defs>


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

	<HediffDef>
		<defName>Sterilized</defName>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		sterilized
		<stages>

				<capMods>

						<capacity>Reproduction</capacity>
						<setMax>0</setMax>

				</capMods>

		</stages>
	</HediffDef>
</Defs>


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

	<HediffGiverSetDef>
		<defName>DummyPrivatesForModdedPawnsOnBirthday</defName>
		<hediffGivers>

				<hediff>DummyPrivates</hediff>
				<partsToAffect>

Genitals

				</partsToAffect>
				<canAffectAnyLivePart>false</canAffectAnyLivePart>
				<ageFractionChanceCurve>
					<points>

(0.00, 1.00)

					</points>
				</ageFractionChanceCurve>
				<averageSeverityPerDayBeforeGeneration>0.00</averageSeverityPerDayBeforeGeneration>

		</hediffGivers>
	</HediffGiverSetDef>
</Defs>


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

	<IncidentDef>
		<defName>TestInc</defName>
		test inc
		<category>Misc</category>
		<targetTypes>

MapPlayerHome

		</targetTypes>
		<workerClass>rjw.IncidentWorker_TestInc</workerClass>
		<letterLabel>Something Happened</letterLabel>
		<letterText>Something Happened</letterText>
		<letterDef>ThreatSmall</letterDef>
		<baseChance>0.0</baseChance>
		<minRefireDays>9999</minRefireDays>
	</IncidentDef>

	<IncidentDef>
		<defName>TestInc2</defName>
		test inc2
		<category>Misc</category>
		<targetTypes>

MapPlayerHome

		</targetTypes>
		<workerClass>rjw.IncidentWorker_TestInc2</workerClass>
		<letterLabel>Something Happened2</letterLabel>
		<letterText>Something Happened2</letterText>
		<letterDef>ThreatSmall</letterDef>
		<baseChance>0.0</baseChance>
		<minRefireDays>9999</minRefireDays>
	</IncidentDef>

	<IncidentDef>
		<defName>SexualizeThePawns</defName>
		sexualize the pawns
		<category>Misc</category>
		<targetTypes>

World

		</targetTypes>
		<workerClass>rjw.IncidentWorker_Sexualize</workerClass>
		<baseChance>0.0</baseChance>
		<minRefireDays>9999</minRefireDays>
	</IncidentDef>

	<IncidentDef>
		<defName>NymphJoins</defName>
		nymph joins
		<category>AllyArrival</category>
		<targetTypes>

MapPlayerHome

		</targetTypes>
		<workerClass>rjw.IncidentWorker_NymphJoins</workerClass>
		<baseChance>0.67</baseChance>
		<minRefireDays>6</minRefireDays>
	</IncidentDef>
</Defs>


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

	<InteractionDef>
		<defName>AnalSex</defName>
		anal sex
		<workerClass>rjw.InteractionWorker_AnalSexAttempt</workerClass>
		<symbol>noheart</symbol>
		<socialFightBaseChance>0.0</socialFightBaseChance>
		<recipientThought>StoleSomeLovin</recipientThought>
		<initiatorXpGainSkill>Melee</initiatorXpGainSkill>
		<initiatorXpGainAmount>30</initiatorXpGainAmount>
		<logRulesInitiator>
			<rulesStrings>

logentry->Raped [other_nameShortIndef].

			</rulesStrings>
		</logRulesInitiator>
		<logRulesRecipient>
			<rulesStrings>

logentry->Was raped by [other_nameShortIndef].

			</rulesStrings>
		</logRulesRecipient>
	</InteractionDef>
</Defs>


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

	<JobDef>
		<defName>Fappin</defName>
		<driverClass>rjw.JobDriver_Fappin</driverClass>
		<reportString>fappin'.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<!-- No longer need to override this def since the additional code is patched into the original driver
  <JobDef>
    <defName>Lovin</defName>
    <driverClass>rjw.JobDriver_LovinPP</driverClass>
    <reportString>lovin'.</reportString>
    <checkOverrideOnDamage>true</checkOverrideOnDamage>
    <casualInterruptible>false</casualInterruptible>
  </JobDef>
  -->

	<JobDef>
		<defName>NymphJoinInBed</defName>
		<driverClass>rjw.JobDriver_NymphJoinInBed</driverClass>
		<reportString>joining random bed.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>ComfortPrisonerRapin</defName>
		<driverClass>rjw.JobDriver_ComfortPrisonerRapin</driverClass>
		<reportString>rapin'.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>GettinLoved</defName>
		<driverClass>rjw.JobDriver_GettinLoved</driverClass>
		<reportString>lovin'.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>GettinRaped</defName>
		<driverClass>rjw.JobDriver_GettinRaped</driverClass>
		<reportString>gettin' raped.</reportString>
		<checkOverrideOnDamage>Never</checkOverrideOnDamage>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>StruggleInBondageGear</defName>
		<driverClass>rjw.JobDriver_StruggleInBondageGear</driverClass>
		<reportString>struggling</reportString>
	</JobDef>

	<JobDef>
		<defName>UnlockBondageGear</defName>
		<driverClass>rjw.JobDriver_UseItemOn</driverClass>
		<reportString>unlocking</reportString>
	</JobDef>

	<JobDef>
		<defName>GiveBondageGear</defName>
		<driverClass>rjw.JobDriver_UseItemOn</driverClass>
		<reportString>equipping</reportString>
	</JobDef>

	<JobDef>
		<defName>ViolateCorpse</defName>
		<driverClass>rjw.JobDriver_ViolateCorpse</driverClass>
		<reportString>violating corpse</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>Beastiality</defName>
		<driverClass>rjw.JobDriver_Beastiality</driverClass>
		<reportString>lovin' animal</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>RandomRape</defName>
		<driverClass>rjw.JobDriver_RandomRape</driverClass>
		<reportString>randomly raping</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>WhoreIsServingVisitors</defName>
		<driverClass>rjw.JobDriver_WhoreIsServingVisitors</driverClass>
		<reportString>serving visitors</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>InvitingVisitors</defName>
		<driverClass>rjw.JobDriver_InvitingVisitors</driverClass>
		<reportString>attempting hookup</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemy</defName>
		<driverClass>rjw.JobDriver_RapeEnemy</driverClass>
		<reportString>Rapin' Enemy</reportString>
		<priority>100</priority>
		<!-- High value is high priority. -->
		<!-- Add defNames to do this type of rape-->
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemyByInsect</defName>
		<!-- Rape to plant egg. see Hediffs_EnemyImplants.xml more detail-->
		<driverClass>rjw.JobDriver_RapeEnemyByInsect</driverClass>
		<reportString>Rapin' Enemy</reportString>
		<priority>1000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemyByAnimal</defName>
		<!-- Rape to Implant something. see Hediffs_EnemyImplants.xml more detail-->
		<driverClass>rjw.JobDriver_RapeEnemyByAnimal</driverClass>
		<reportString>Rapin' Enemy</reportString>
		<priority>1000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemyByMech</defName>
		<!-- Rape to Implant something. see Hediffs_EnemyImplants.xml more detail-->
		<driverClass>rjw.JobDriver_RapeEnemyByMech</driverClass>
		<reportString>Rapin' Enemy</reportString>
		<priority>1000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemyToParasite</defName>
		<!-- Rape to pregnant same kind of male.-->
		<driverClass>rjw.JobDriver_RapeEnemyToParasite</driverClass>
		<reportString>Rapin' Enemy</reportString>
		<priority>2000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>
</Defs>


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

	<rjw.SexualMentalStateDef Abstract="True" Name="BaseMentalState">
		<minTicksBeforeRecovery>10000</minTicksBeforeRecovery>
		<stateClass>rjw.SexualMentalState</stateClass>
		<workerClass>rjw.SexualMentalStateWorker</workerClass>
		<recoveryMtbDays>0.3</recoveryMtbDays>
		<requireCanFuck>true</requireCanFuck>
		<requireCanBeFuck>true</requireCanBeFuck>
		<requireCanRape>true</requireCanRape>
		<requireCanGetRaped>true</requireCanGetRaped>
	</rjw.SexualMentalStateDef>

	<rjw.SexualMentalBreakDef Abstract="True" Name="BaseSexualMentalBreak">
		<commonalityMultiplierBySexNeed>
			<points>

(0, 2)

(50, 0)

			</points>
		</commonalityMultiplierBySexNeed>
	</rjw.SexualMentalBreakDef>

	<rjw.SexualMentalBreakDef ParentName="BaseSexualMentalBreak">
		<defName>RandomRape</defName>
		<mentalState>RandomRape</mentalState>
		<baseCommonality>1.5</baseCommonality>
		<intensity>Extreme</intensity>
		<commonalityMultiplierBySexNeed>
			<points>

(0, 2)

(50, 0)

			</points>
		</commonalityMultiplierBySexNeed>
	</rjw.SexualMentalBreakDef>

	<rjw.SexualMentalStateDef ParentName="BaseMentalState">
		<defName>RandomRape</defName>
		<stateClass>rjw.MentalState_RandomRape</stateClass>
		random rape
		<category>Indulgent</category>
		<prisonersCanDo>false</prisonersCanDo>
		<colonistsOnly>true</colonistsOnly>
		<minTicksBeforeRecovery>30000</minTicksBeforeRecovery>
		<recoveryMtbDays>0.8</recoveryMtbDays>
		<maxTicksBeforeRecovery>80000</maxTicksBeforeRecovery>
		<nameColor>(0.5, 0.9, 0.5)</nameColor>
		<beginLetterLabel>random rape</beginLetterLabel>
		<beginLetter>{0} is sexually frustrated and is looking for a rape target.</beginLetter>
		<beginLetterDef>ThreatSmall</beginLetterDef>
		<recoveryMessage>{0} is sexually satisfied and no longer raping randomly.</recoveryMessage>
		<baseInspectLine>Mental state: Random Rape</baseInspectLine>
		<recoverFromSleep>true</recoverFromSleep>

		<unspawnedCanDo>true</unspawnedCanDo>
	</rjw.SexualMentalStateDef>
</Defs>


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

	<rjw.MiscTranslationDef>
		<defName>DesignatorComfortPrisoner</defName>
		<targetClass>rjw.Designator_ComfortPrisoner</targetClass>
		comfort prisoner
		<description>Designate the prisoner as a tool to satisfy everyone's sexual need.</description>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_vatgrown_sex_slave</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Vat-Grown Sex Slave
		<description>NAME is made as a sex machine, rather than a human. During HIS growing period in the factory, HE was taught plenty of social skills and sex skills, just to satisfy various sex demands.</description>
		<stringA>SexSlave</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_feisty</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Feisty Nymph
		<description>
			NAME struts around the colony like a conqueror examining a newly annexed territory. You try to focus on your work but HE won't let you.\n"I heard what you said about me!" HE accuses. You didn't say anything about HIM. HECAP knows that. "Wanna fight?" HE challenges. You already know what HE means: a few minutes of play wrestling and then you take HIM, or, if you hesitate, HE takes you.\n Though NAME can be hard to get along with you've come to appreciate how HE's more practical than the others.\n You explain to HIM, "See these things here? They need to be over there" and "Those people are trying to kill us, so let's kill them first." HECAP listens, and does what is necessary.
		</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_curious</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Curious Nymph
		<description>
			Hold the covering plate back and place the actuator in slot C. Line the rod up. No, that won't do, it needs to be perfect. Now pop the JC-444 chip in place.\n Solder the orange wire to pin #16 and the striped wire to pin #5.\n Suddenly, there HE is. You aren't surprised to see NAME, you just didn't hear HIM approach. By now you're used to it.\n You continue your work in silence as HE hovers over you, her large eyes fixated on the rapid, rythmic, deliberate motions of your hands.
		</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_tender</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Tender Nymph
		<description>
			NAME has a pair of charming eyes, and HIS voice is soft and sweet. Due to HIS previous nurse job, HE tends people quite well.\n
			HE's crouched in the corner, hands over HIS ears and tears in HIS eyes.
			You don't understand, then you notice it: the distant sound of the pained squeals of pigs being slaughtered.
		</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_chatty</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Chatty Nymph
		<description>No one can be more loquacious than NAME. HECAP has a flexible tongue, a sharp mind, and hot lips.</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_broken</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Broken Nymph
		<description>
			Maybe NAME suffered some terrible things, HE looks rather emaciated, and no one wants to speak with HIM.\n HECAP only behaves a bit vivaciously while staring at some rod-like stuffs.
		</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>
</Defs>


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

	<!-- From core -->
	<ThingDef Name="MoteBase" Abstract="True">
		<thingClass>MoteThrown</thingClass>
		<label>Mote</label>
		<category>Mote</category>
		<graphicData>
			<graphicClass>Graphic_Mote</graphicClass>
			<shaderType>Mote</shaderType>
		</graphicData>
		<altitudeLayer>MoteLow</altitudeLayer>
		<tickerType>Normal</tickerType>
		<useHitPoints>false</useHitPoints>
		<isSaveable>false</isSaveable>
		<rotatable>false</rotatable>
	</ThingDef>

	<ThingDef ParentName="MoteBase">
		<defName>Mote_NoHeart</defName>
		<graphicData>
			<texPath>noheart</texPath>
		</graphicData>
		<altitudeLayer>MetaOverlays</altitudeLayer>
		<mote>
			<fadeInTime>0.08</fadeInTime>
			<solidTime>1.4</solidTime>
			<fadeOutTime>1.5</fadeOutTime>
		</mote>
	</ThingDef>
</Defs>


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

	<NeedDef>
		<defName>Sex</defName>
		<needClass>rjw.Need_Sex</needClass>
		<label>sex</label>
		<description>Represents fulfillment of sexual need, which is gained by doing sexual related activities and declined by time & turn-ons. Sleeping pauses the need.</description>
		<baseLevel>0.60</baseLevel>
		<fallPerDay>0.00</fallPerDay>
		<showOnNeedList>true</showOnNeedList>
		<listPriority>49</listPriority>
		<major>false</major>
		<freezeWhileSleeping>true</freezeWhileSleeping>
		<minIntelligence>Humanlike</minIntelligence>
		<colonistsOnly>false</colonistsOnly>
		<showForCaravanMembers>true</showForCaravanMembers>
	</NeedDef>
</Defs>


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

<Defs>
	<PawnCapacityDef>
		<defName>Reproduction</defName>
		<workerClass>rjw.PawnCapacityWorker_Fertility</workerClass>
		<label>fertility</label>
		<listOrder>200</listOrder>
		<lethalFlesh>false</lethalFlesh>
		<showOnMechanoids>false</showOnMechanoids>
	</PawnCapacityDef>
</Defs>


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

	<PawnKindDef>
		<defName>Nymph</defName>
		nymph
		<combatPower>25</combatPower>
		<race>Human</race>
		<baseRecruitDifficulty>0.25</baseRecruitDifficulty>
		<backstoryCategory>rjw_nymphsCategory</backstoryCategory>
		<defaultFactionType>Outlander</defaultFactionType>
		<itemQuality>Poor</itemQuality>
		<backstoryCryptosleepCommonality>0.0</backstoryCryptosleepCommonality>
		<isFighter>false</isFighter>
		<chemicalAddictionChance>0.20</chemicalAddictionChance>
		<gearHealthRange>
			<min>0.3</min>
			<max>0.9</max>
		</gearHealthRange>
		<apparelTags>

Outlander

		</apparelTags>
		<apparelMoney>
			<min>0</min>
			<max>0</max>
		</apparelMoney>
		<apparelAllowHeadwearChance>0</apparelAllowHeadwearChance>
		<techHediffsMoney>
			<min>0</min>
			<max>0</max>
		</techHediffsMoney>
		<techHediffsTags>

Poor

		</techHediffsTags>
		<techHediffsChance>0.0</techHediffsChance>
		<apparelIgnoreSeasons>true</apparelIgnoreSeasons>
	</PawnKindDef>
</Defs>


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

  <rjw.RandomDialoguesDef>
    <DefName>rape0</DefName>
    <label>RD before rape</label>
    <description>RD before rape</description>
    <JobType>Rape</JobType>
    <RD0>Let me taste your body, babe.</RD0>
    <RD1>C'mon babe, don't be shy.</RD1>
    <RD2>Rape</RD2>
    <RD3>Rape</RD3>
    <RD4>Rape</RD4>
    <RD5>Rape</RD5>
    <RD6>Rape</RD6>
    <RD7>Rape</RD7>
    <RD8>Rape</RD8>
    <RD9>Rape</RD9>
    <RD10>Rape</RD10>
    <RD11>Rape</RD11>
    <RD12>Rape</RD12>
    <RD13>Rape</RD13>
    <RD14>Rape</RD14>
    <RD15>Rape</RD15>
    <RD16>Rape</RD16>
    <RD17>Rape</RD17>
    <RD18>Rape</RD18>
    <RD19>Rape</RD19>
  </rjw.RandomDialoguesDef>

</Defs>

path: Defs/RandomDialoguesxml


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

	<RecipeDef Abstract="True" Name="MakePrivates">
		<workSpeedStat>SmithingSpeed</workSpeedStat>
		<unfinishedThingDef>UnfinishedComponent</unfinishedThingDef>
		<workSkill>Crafting</workSkill>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakePegDick</defName>
		carve peg dick
		<description>Carves a dildo from a piece of wood.</description>
		<jobString>Carving peg dick.</jobString>
		<soundWorking>Recipe_MakeWoodPlanks_Hand</soundWorking>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<thingDefs>

WoodLog

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

WoodLog

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<PegDick>1</PegDick>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeBionicPenis</defName>
		craft bionic penis
		<description>Crafts a bionic penis from hyperweave, plasteel, and components.</description>
		<jobString>Crafting bionic penis.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>7000</workAmount>
		<skillRequirements>
			<Crafting>7</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Hyperweave

					</thingDefs>
				</filter>
				<count>10</count>

				<filter>
					<thingDefs>

Plasteel

					</thingDefs>
				</filter>
				<count>35</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>4</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<BionicPenis>1</BionicPenis>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeHydraulicVagina</defName>
		craft hydraulic vagina
		<description>Crafts a hydraulic vagina from steel and components.</description>
		<jobString>Crafting hydraulic vagina.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>4000</workAmount>
		<skillRequirements>
			<Crafting>4</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Steel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>2</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<HydraulicVagina>1</HydraulicVagina>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeBionicVagina</defName>
		craft bionic vagina
		<description>Crafts a bionic vagina from hyperweave, plasteel, and components.</description>
		<jobString>Crafting bionic vagina.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>11000</workAmount>
		<skillRequirements>
			<Crafting>7</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Hyperweave

					</thingDefs>
				</filter>
				<count>20</count>

				<filter>
					<thingDefs>

Plasteel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>5</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<BionicVagina>1</BionicVagina>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeHydraulicVagina</defName>
		craft hydraulic vagina
		<description>Crafts a hydraulic vagina from steel and components.</description>
		<jobString>Crafting hydraulic vagina.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>4000</workAmount>
		<skillRequirements>
			<Crafting>4</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Steel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>2</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<HydraulicVagina>1</HydraulicVagina>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeBionicVagina</defName>
		craft bionic vagina
		<description>Crafts a bionic vagina from hyperweave, plasteel, and components.</description>
		<jobString>Crafting bionic vagina.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>11000</workAmount>
		<skillRequirements>
			<Crafting>7</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Hyperweave

					</thingDefs>
				</filter>
				<count>20</count>

				<filter>
					<thingDefs>

Plasteel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>5</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<BionicVagina>1</BionicVagina>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeHydraulicBreasts</defName>
		craft hydraulic breasts
		<description>Crafts a pair of hydraulic breasts from steel and components.</description>
		<jobString>Crafting hydraulic breasts.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>4000</workAmount>
		<skillRequirements>
			<Crafting>4</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Steel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>2</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<HydraulicBreasts>1</HydraulicBreasts>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeBionicBreasts</defName>
		craft bionic breasts
		<description>Crafts a pair of bionic breasts from hyperweave, plasteel, and components.</description>
		<jobString>Crafting bionic breasts.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>11000</workAmount>
		<skillRequirements>
			<Crafting>7</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Hyperweave

					</thingDefs>
				</filter>
				<count>20</count>

				<filter>
					<thingDefs>

Plasteel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>5</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<BionicBreasts>1</BionicBreasts>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeHydraulicAnus</defName>
		craft hydraulic anus
		<description>Crafts a hydraulic anus from steel and components.</description>
		<jobString>Crafting hydraulic anus.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>4000</workAmount>
		<skillRequirements>
			<Crafting>4</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Steel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>2</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<HydraulicAnus>1</HydraulicAnus>
		</products>
	</RecipeDef>

	<RecipeDef ParentName="MakePrivates">
		<defName>MakeBionicAnus</defName>
		craft bionic anus
		<description>Crafts a bionic anus from hyperweave, plasteel, and components.</description>
		<jobString>Crafting bionic anus.</jobString>
		<soundWorking>Recipe_Machining</soundWorking>
		<workAmount>11000</workAmount>
		<skillRequirements>
			<Crafting>7</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

Hyperweave

					</thingDefs>
				</filter>
				<count>20</count>

				<filter>
					<thingDefs>

Plasteel

					</thingDefs>
				</filter>
				<count>25</count>

				<filter>
					<thingDefs>

Component

					</thingDefs>
				</filter>
				<count>5</count>

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

Component

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<BionicAnus>1</BionicAnus>
		</products>
	</RecipeDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
  <RecipeDef Abstract="True" Name="RJW_RemoveEnemyImplants" ParentName="SurgeryFlesh">
    <effectWorking>Surgery</effectWorking>
    <soundWorking>Recipe_Surgery</soundWorking>
    <workSpeedStat>MedicalOperationSpeed</workSpeedStat>
    <workSkill>Medicine</workSkill>
    <workSkillLearnFactor>16</workSkillLearnFactor>
    <appliedOnFixedBodyParts>

Genitals

Anus

    </appliedOnFixedBodyParts>
    <recipeUsers>

Human

    </recipeUsers>
  </RecipeDef>

  <RecipeDef Abstract="True" ParentName="RJW_RemoveEnemyImplants" Name="RJW_RemoveInsectEgg">
    remove insect egg
    <description>Removes insect egg.</description>
    <workerClass>Recipe_RemoveHediff</workerClass>
    <jobString>Removing insect egg.</jobString>
    <workAmount>500</workAmount>
    <workSkillLearnFactor>1</workSkillLearnFactor>
    <ingredients>

        <filter>
          <categories>

Medicine

          </categories>
        </filter>
        <count>1</count>

    </ingredients>
    <fixedIngredientFilter>
      <categories>

Medicine

      </categories>
    </fixedIngredientFilter>
  </RecipeDef>

  <RecipeDef ParentName="RJW_RemoveInsectEgg">
    <defName>RemoveMegascarabEgg</defName>
    remove insect egg
    <description>Removes insect egg.</description>
    <jobString>Removing insect egg.</jobString>
    <removesHediff>RJW_MegascarabEgg</removesHediff>
  </RecipeDef>

  <RecipeDef ParentName="RJW_RemoveInsectEgg">
    <defName>RemoveMegaspiderEgg</defName>
    remove insect egg
    <description>Removes insect egg.</description>
    <jobString>Removing insect egg.</jobString>
    <removesHediff>RJW_MegaspiderEgg</removesHediff>
  </RecipeDef>

  <RecipeDef ParentName="RJW_RemoveInsectEgg">
    <defName>RemoveSpelopedeEgg</defName>
    remove insect egg
    <description>Removes insect egg.</description>
    <jobString>Removing insect egg.</jobString>
    <removesHediff>RJW_SpelopedeEgg</removesHediff>
  </RecipeDef>

  <RecipeDef ParentName="RJW_RemoveEnemyImplants">
    <defName>RemoveMicroComputer</defName>
    remove MicroComputer
    <description>Removes MicroComputer.</description>
    <workerClass>Recipe_RemoveHediff</workerClass>
    <jobString>Removing MicroComputer.</jobString>
    <workAmount>2000</workAmount>
    <removesHediff>RJW_MicroComputer</removesHediff>
    <ingredients>

        <filter>
          <categories>

Medicine

          </categories>
        </filter>
        <count>1</count>

    </ingredients>
    <fixedIngredientFilter>
      <categories>

Medicine

      </categories>
    </fixedIngredientFilter>
  </RecipeDef>
</Defs>


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

	<RecipeDef Abstract="True" Name="SurgeryFlesh">
		<effectWorking>Surgery</effectWorking>
		<soundWorking>Recipe_Surgery</soundWorking>
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>16</workSkillLearnFactor>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="SexReassignment" ParentName="SurgeryFlesh">
		<appliedOnFixedBodyParts>

Genitals

		</appliedOnFixedBodyParts>
		<recipeUsers>

Human

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="BreastSurgery" ParentName="SurgeryFlesh">
		<appliedOnFixedBodyParts>

Chest

		</appliedOnFixedBodyParts>
		<recipeUsers>

Human

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="AnalSurgery" ParentName="SurgeryFlesh">
		<appliedOnFixedBodyParts>

Anus

		</appliedOnFixedBodyParts>
		<recipeUsers>

Human

		</recipeUsers>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachPenis</defName>
		attach penis
		<description>Attaches a penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

Penis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Penis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>Penis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>InstallVagina</defName>
		install vagina
		<description>Installs a vagina.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Female</workerClass>
		<jobString>Installing vagina.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

Vagina

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Vagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>Vagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>InstallTightVagina</defName>
		install tight vagina
		<description>Installs a tight vagina.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Female</workerClass>
		<jobString>Installing tight vagina.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

TightVagina

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

TightVagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>TightVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>InstallLooseVagina</defName>
		install loose vagina
		<description>Installs a loose vagina.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Female</workerClass>
		<jobString>Installing loose vagina.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

LooseVagina

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

LooseVagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>LooseVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachMicropenis</defName>
		attach micropenis
		<description>Attaches a micropenis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching micropenis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

Micropenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Micropenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>Micropenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachSmallPenis</defName>
		attach small penis
		<description>Attaches a small penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching small penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

SmallPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

SmallPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>SmallPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachBigPenis</defName>
		attach big penis
		<description>Attaches a big penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching big penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

BigPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

BigPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>BigPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachHugePenis</defName>
		attach huge penis
		<description>Attaches a huge penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching huge penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HugePenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HugePenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HugePenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachHorsePenis</defName>
		attach horse penis
		<description>Attaches a horse penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching horse penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HorsePenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HorsePenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HorsePenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachCatPenis</defName>
		attach Cat penis
		<description>Attaches a Cat penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching Cat penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

CatPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

CatPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>CatPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachDogPenis</defName>
		attach Dog penis
		<description>Attaches a Dog penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching Dog penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

DogPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

DogPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>DogPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachDragonPenis</defName>
		attach dragon penis
		<description>Attaches a Dragon penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching Dragon penis.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

DragonPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

DragonPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>DragonPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>AttachSmallBreasts</defName>
		attach small breasts
		<description>Attaches a pair of small breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Attaching a pair of small breasts.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

SmallBreasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

SmallBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>SmallBreasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>AttachBreasts</defName>
		attach normal breasts
		<description>Attaches a pair of breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Attaching a pair of breasts.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

Breasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Breasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>Breasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>AttachLargeBreasts</defName>
		attach large breasts
		<description>Attaches a pair of large breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Attaching a pair of large breasts.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

LargeBreasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

LargeBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>LargeBreasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>AttachHugeBreasts</defName>
		attach huge breasts
		<description>Attaches a pair of huge breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Attaching a pair of huge breasts.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HugeBreasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HugeBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HugeBreasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>AttachAnus</defName>
		attach normal anus
		<description>Attaches an anus.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Attaching an anus.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

Anus

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Anus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>Anus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>AttachLooseAnus</defName>
		attach loose anus
		<description>Attaches a loose anus.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Attaching a loose anus.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

LooseAnus

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

LooseAnus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>LooseAnus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>AttachTightAnus</defName>
		attach tight anus
		<description>Attaches a tight anus.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Attaching a tight anus.</jobString>
		<workAmount>1200</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

TightAnus

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

TightAnus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>TightAnus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>InstallHydraulicVagina</defName>
		install hydraulic vagina
		<description>Installs a hydraulic vagina.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Female</workerClass>
		<jobString>Installing hydraulic vagina.</jobString>
		<workAmount>1500</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HydraulicVagina

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HydraulicVagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HydraulicVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>InstallHydraulicBreasts</defName>
		install hydraulic breasts
		<description>Installs a pair of hydraulic breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Installing hydraulic breasts.</jobString>
		<workAmount>1500</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HydraulicBreasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HydraulicBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HydraulicBreasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>InstallHydraulicAnus</defName>
		install hydraulic anus
		<description>Installs a hydraulic anus.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Installing hydraulic anus.</jobString>
		<workAmount>1500</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

HydraulicAnus

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HydraulicAnus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HydraulicVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachPegDick</defName>
		attach peg dick
		<description>Attaches a peg dick.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching peg dick.</jobString>
		<workAmount>900</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

PegDick

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

PegDick

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>PegDick</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>InstallBionicVagina</defName>
		install bionic vagina
		<description>Installs a bionic vagina.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Female</workerClass>
		<jobString>Installing bionic vagina.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

BionicVagina

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

BionicVagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>BionicVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>AttachBionicPenis</defName>
		attach bionic penis
		<description>Attaches a bionic penis.</description>
		<workerClass>rjw.Recipe_InstallPrivates_Male</workerClass>
		<jobString>Attaching bionic penis.</jobString>
		<workAmount>1500</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

BionicPenis

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

BionicPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>BionicPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>InstallBionicBreasts</defName>
		install bionic breasts
		<description>Installs a pair of bionic breasts.</description>
		<workerClass>rjw.Recipe_InstallBreasts_Female</workerClass>
		<jobString>Installing bionic breasts.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

BionicBreasts

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

BionicBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>BionicBreasts</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>InstallBionicAnus</defName>
		install bionic anus
		<description>Installs a bionic anus.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Installing bionic anus.</jobString>
		<workAmount>2000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

				<filter>
					<thingDefs>

BionicAnus

					</thingDefs>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

BionicAnus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>BionicAnus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignment">
		<defName>Nullify</defName>
		nullify
		<description>Removes sex organs.</description>
		<workerClass>rjw.Recipe_Nullify</workerClass>
		<jobString>Nullifying.</jobString>
		<workAmount>1600</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>RemoveBreasts</defName>
		remove breasts
		<description>Removes breasts.</description>
		<workerClass>rjw.Recipe_RemoveBreasts</workerClass>
		<jobString>Removing breasts.</jobString>
		<workAmount>1600</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>RemoveAnus</defName>
		remove anus
		<description>Removes anus.</description>
		<workerClass>rjw.Recipe_RemoveAnus</workerClass>
		<jobString>Removing anus.</jobString>
		<workAmount>1600</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
	</RecipeDef>

	<RecipeDef ParentName="SurgeryFlesh">
		<defName>Sterilization</defName>
		sterilization
		<description>Prevents reproduction without removing genitals.</description>
		<jobString>sterilizing.</jobString>
		<workAmount>1000</workAmount>
		<recipeUsers>

Human

Alpaca

Alphabeaver

Boomalope

Boomrat

Capybara

Caribou

Cassowary

Cat

Chicken

Chinchilla

Cobra

Cougar

Cow

Deer

Dromedary

Elephant

Elk

Emu

FoxArctic

FoxFennec

FoxRed

Gazelle

GrizzlyBear

Hare

Husky

Ibex

Iguana

LabradorRetriever

Lynx

Megascarab

Megasloth

Monkey

Muffalo

Ostrich

Panther

Pig

PolarBear

Raccoon

Rat

Rhinoceros

Snowhare

Squirrel

Thrumbo

Tortoise

Turkey

Warg

WildBoar

WolfArctic

WolfTimber

YorkshireTerrier

		</recipeUsers>
		<appliedOnFixedBodyParts>

Genitals

		</appliedOnFixedBodyParts>
		<addsHediff>Sterilized</addsHediff>
		<workerClass>Recipe_InstallImplant</workerClass>
		<ingredients>

				<filter>
					<categories>

Medicine

					</categories>
				</filter>
				<count>1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
	</RecipeDef>
</Defs>


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

	<RecordDef>
		<defName>CountOfFappin</defName>
		fappin' done
		<description>The number of times I masturbated.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfSex</defName>
		lovin' made
		<description>The number of love-making I did.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfSexWithOthers</defName>
		humanlikes loved
		<description>The number of love-making I did with humanlikes.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfSexWithAnimals</defName>
		animals loved
		<description>The number of love-making I did with animals.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfSexWithInsects</defName>
		insects loved
		<description>The number of love-making I did with insects.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfRaped</defName>
		rapes done
		<description>The number of times I raped others.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfRapedOthers</defName>
		humanlikes raped
		<description>The number of times I raped humanlikes.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfRapedAnimals</defName>
		animals raped
		<description>The number of times I raped animals.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfRapedInsects</defName>
		insects raped
		<description>The number of times I raped insects.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfSexWithCorpse</defName>
		corpses raped
		<description>The number of times I raped corpses.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfBeenRaped</defName>
		rapes experienced
		<description>The number of times I got raped.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfBeenRapedByOthers</defName>
		rapes (by humanlikes) experienced
		<description>The number of times I got raped by humanlikes.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfBeenRapedByAnimals</defName>
		rapes (by animals) experienced
		<description>The number of times I got raped by animals.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfBeenRapedByInsects</defName>
		rapes (by insects) experienced
		<description>The number of times I got raped by insects.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>GetRapedAsComfortPrisoner</defName>
		rapes experienced as a designation target
		<description>The number of times I got raped as a comfort prisoner/comfort colonist.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>CountOfWhore</defName>
		whorin'
		<description>The number of times I sold myself.</description>
		<type>Int</type>
	</RecordDef>

	<RecordDef>
		<defName>EarnedMoneyByWhore</defName>
		silvers earned as a whore
		<description>The amount of silvers I have earned as a whore.</description>
		<type>Int</type>
	</RecordDef>
</Defs>


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

	<ResearchProjectDef>
		<defName>Whore_Sleeping_Spot</defName>
		Old Profession
		<description>The beginning of the world oldest profession.</description>
		<baseCost>500</baseCost>
		<techLevel>Neolithic</techLevel>
		<tab>XxX</tab>
		<tags>

TribalStart

		</tags>
		<researchViewX>0</researchViewX>
		<researchViewY>0</researchViewY>
	</ResearchProjectDef>

	<ResearchProjectDef>
		<defName>Bed_Whore</defName>
		Bed Whore
		<description>By making the bed more comfortable the whore can spend more time on their back or knees if thats your fancy.</description>
		<baseCost>700</baseCost>
		<tab>XxX</tab>
		<techLevel>Medieval</techLevel>
		<tags>

ClassicStart

		</tags>
		<prerequisites>

Whore_Sleeping_Spot

		</prerequisites>
		<researchViewX>1</researchViewX>
		<researchViewY>0</researchViewY>
	</ResearchProjectDef>

	<ResearchProjectDef>
		<defName>Double_Bed_Whore</defName>
		Double Whore Bed
		<description>Further increasing the size of the bed allows for threesome? foursome?Hell lets get the whole colony for a orgy.</description>
		<baseCost>900</baseCost>
		<tab>XxX</tab>
		<prerequisites>

Bed_Whore

		</prerequisites>
		<techLevel>Medieval</techLevel>
		<researchViewX>2</researchViewX>
		<researchViewY>0</researchViewY>
	</ResearchProjectDef>

	<ResearchProjectDef>
		<defName>Royal_Bed_Whore</defName>
		Royal Whore Bed
		<description>The highest comfort only for the highest costly Whore.</description>
		<baseCost>2000</baseCost>
		<tab>XxX</tab>
		<prerequisites>

Double_Bed_Whore

		</prerequisites>
		<techLevel>Industrial</techLevel>
		<researchViewX>3</researchViewX>
		<researchViewY>0</researchViewY>
	</ResearchProjectDef>
</Defs>


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

	<!-- To add a research tab, make a new ResearchTabDef here and then set the <tab> field of your research project to match it -->

	<ResearchTabDef>
		<defName>XxX</defName>
		<label>XxXx</label>
	</ResearchTabDef>
</Defs>


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

	<RulePackDef>
		<defName>AnalRapeSucceeded</defName>
		<rulePack>
			<rulesStrings>

sent-> [recipient_nameShortDef] was anally raped successfully.

			</rulesStrings>
		</rulePack>
	</RulePackDef>

	<RulePackDef>
		<defName>AnalRapeFailed</defName>
		<rulePack>
			<rulesStrings>

sent-> [recipient_nameShortDef] has no anus.

			</rulesStrings>
		</rulePack>
	</RulePackDef>
</Defs>


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

	<RulePackDef>
		<defName>AnalSexSucceeded</defName>
		<rulePack>
			<rulesStrings>

sent-> [recipient_nameShortDef] had a successful anal sex.

			</rulesStrings>
		</rulePack>
	</RulePackDef>

	<RulePackDef>
		<defName>AnalSexFailed</defName>
		<rulePack>
			<rulesStrings>

sent-> [recipient_nameShortDef] has no anus.

			</rulesStrings>
		</rulePack>
	</RulePackDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<RulePackDef>
		<defName>EngravedName</defName>
		<rulePack>
			<rulesRaw>

					<keyword>animalnameunisex</keyword>
					<path>Names/Animal_Unisex</path>

			</rulesRaw>
			<rulesStrings>

name->[animalnameunisex]

			</rulesStrings>
		</rulePack>
	</RulePackDef>
</Defs>


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

	<rjw.std_def>
		<defName>HIV</defName>
		HIV
		<description>HIV consists of two parts: an acute and a chronic infection. Both parts follow the same course, reducing the infected pawn's blood filtration as their severity increases. The acute phase progresses rapidly but can be fought by the pawn's immune system, whereas the chronic phase progresses very slowly but can never be cured. Treatment can modestly slow the progress of the disease.</description>
		<hediff_def>ChronicHIV</hediff_def>
		<cohediff_def>AcuteHIV</cohediff_def>
		<catch_chance>0.05</catch_chance>
		<spawn_chance>0.005</spawn_chance>
		<spawn_severity>0.80</spawn_severity>
		<applied_on_genitals>false</applied_on_genitals>
	</rjw.std_def>

	<rjw.std_def>
		<defName>Herpes</defName>
		herpes
		<description>Herpes is an incurable but nonfatal disease. Affected pawns experience pain and itchiness in the affected body parts. Treatment is effective at reducing the intensity of the symptoms.</description>
		<hediff_def>Herpes</hediff_def>
		<catch_chance>0.14</catch_chance>
		<spawn_chance>0.04</spawn_chance>
		<spawn_severity>1.00</spawn_severity>
		<applied_on_genitals>true</applied_on_genitals>
	</rjw.std_def>

	<rjw.std_def>
		<defName>Warts</defName>
		warts
		<description>Genital warts are unsightly and cause an itching/burning sensation. They are easily treated and never fatal.</description>
		<hediff_def>Warts</hediff_def>
		<catch_chance>0.20</catch_chance>
		<environment_pitch_chance>0.07</environment_pitch_chance>
		<applied_on_genitals>true</applied_on_genitals>
	</rjw.std_def>

	<rjw.std_def>
		<defName>Syphilis</defName>
		syphilis
		<description>Syphilis is a serious disease that affects the mind. If left untreated, it leads to corrupted thoughts, mood problems, potential permanent damage to the brain, liver, and kidneys, and, ultimately, death. The good news is that it is easily defeated by proper treatment.</description>
		<hediff_def>Syphilis</hediff_def>
		<catch_chance>0.08</catch_chance>
		<environment_pitch_chance>0.03</environment_pitch_chance>
		<autocure_below_severity>0.01</autocure_below_severity>
		<applied_on_genitals>false</applied_on_genitals>
	</rjw.std_def>
</Defs>


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

	<SoundDef>
		<defName>Cum</defName>
		<context>MapOnly</context>
		<eventNames />
		<maxSimultaneous>1</maxSimultaneous>
		<subSounds>

				<grains>

						<clipFolderPath>Sex/cum</clipFolderPath>

				</grains>
				<volumeRange>
					<min>16</min>
					<max>16</max>
				</volumeRange>
				<pitchRange>
					<min>0.8</min>
					<max>1.2</max>
				</pitchRange>
				<distRange>
					<min>0</min>
					<max>51.86047</max>
				</distRange>
				<sustainLoop>False</sustainLoop>

		</subSounds>
	</SoundDef>

	<SoundDef>
		<defName>Sex</defName>
		<context>MapOnly</context>
		<eventNames />
		<maxSimultaneous>1</maxSimultaneous>
		<subSounds>

				<grains>

						<clipFolderPath>Sex/kucyu04</clipFolderPath>

				</grains>
				<volumeRange>
					<min>16</min>
					<max>16</max>
				</volumeRange>
				<pitchRange>
					<min>0.8</min>
					<max>1.2</max>
				</pitchRange>
				<distRange>
					<min>0</min>
					<max>51.86047</max>
				</distRange>
				<sustainLoop>False</sustainLoop>

		</subSounds>
	</SoundDef>
</Defs>


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

	<StatDef>
		<defName>SexAbility</defName>
		sex ability
		<description>Measures whether or not a pawn is capable of sex, and how good they are at it</description>
		<category>PawnSocial</category>
		<defaultBaseValue>0.0</defaultBaseValue>
		<minValue>0.0</minValue>
		<toStringStyle>PercentTwo</toStringStyle>
		<capacityFactors>

				<capacity>Manipulation</capacity>
				<weight>0.5</weight>

		</capacityFactors>
	</StatDef>

	<StatDef>
		<defName>Vulnerability</defName>
		vulnerability
		<description>Measures how likely a pawn is to be taken advantage of sexually</description>
		<category>PawnSocial</category>
		<defaultBaseValue>1.0</defaultBaseValue>
		<minValue>0.0</minValue>
		<maxValue>3.0</maxValue>
		<noSkillFactor>0.9</noSkillFactor>
		<toStringStyle>PercentTwo</toStringStyle>
		<neverDisabled>true</neverDisabled>
		<skillNeedFactors>

				<skill>Melee</skill>
				<baseValue>1.00</baseValue>
				<bonusPerLevel>-0.06</bonusPerLevel>

		</skillNeedFactors>
		<capacityFactors>

				<capacity>Sight</capacity>
				<useReciprocal>true</useReciprocal>
				<weight>0.4</weight>
				<max>1.5</max>

				<capacity>Moving</capacity>
				<useReciprocal>true</useReciprocal>
				<weight>0.4</weight>
				<max>2</max>

				<capacity>Consciousness</capacity>
				<useReciprocal>true</useReciprocal>
				<weight>0.8</weight>
				<max>1.5</max>

		</capacityFactors>
	</StatDef>
</Defs>


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

	<ThingDef Name="rjw_BodyPartBase" Abstract="True">
		<thingClass>ThingWithComps</thingClass>
		<category>Item</category>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<statBases>
			<MaxHitPoints>50</MaxHitPoints>
			<Flammability>1.0</Flammability>
			<Beauty>-6</Beauty>
		</statBases>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<alwaysHaulable>true</alwaysHaulable>
		<isBodyPartOrImplant>true</isBodyPartOrImplant>
		<tradeTags>

BodyPartOrImplant

		</tradeTags>
		<comps>

		</comps>
		<pathCost>10</pathCost>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartBase" Name="rjw_BodyPartNaturalBase" Abstract="True">
		<thingCategories>

BodyPartsNatural

		</thingCategories>
		<statBases>
			<DeteriorationRate>4.0</DeteriorationRate>
		</statBases>
		<tickerType>Rare</tickerType>
		<comps>

				<daysToRotStart>1.0</daysToRotStart>
				<rotDestroys>true</rotDestroys>

		</comps>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartBase" Name="rjw_BodyPartArtificialBase" Abstract="True">
		<thingCategories>

BodyPartsArtificial

		</thingCategories>
		<statBases>
			<DeteriorationRate>2.0</DeteriorationRate>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>Penis</defName>
		penis
		<description>A severed penis. It's average size, and that's fine. Nothing wrong with that at all. Really, it's OK. There's no shame in being average. It's just... you know... just average.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>Micropenis</defName>
		micropenis
		<description>
			A severed pinky.

			Uh, no wait...
		</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>30</MarketValue>
			<Mass>0.09</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>SmallPenis</defName>
		small penis
		<description>A severed penis. It's rather small, so I hope you've got a great severed personality.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>120</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>BigPenis</defName>
		big penis
		<description>A large severed penis.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>330</MarketValue>
			<Mass>0.19</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>HugePenis</defName>
		huge penis
		<description>A huge severed penis.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>450</MarketValue>
			<Mass>0.22</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>HorsePenis</defName>
		horse penis
		<description>A severed horse penis from a centaur. Huge for a human.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.40</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>CatPenis</defName>
		cat penis
		<description>A severed catgirl penis. Long, thin and barbed.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>DogPenis</defName>
		cat penis
		<description>A severed dog penis. Thick and knotted.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>DragonPenis</defName>
		dragon penis
		<description>A severed dragon penis. Thick and HARD.</description>
		<graphicData>
			<texPath>male_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>Vagina</defName>
		vagina
		<description>A severed vagina, whatever that means.</description>
		<graphicData>
			<texPath>female_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>TightVagina</defName>
		tight vagina
		<description>A severed tight vagina, whatever that means.</description>
		<graphicData>
			<texPath>female_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>LooseVagina</defName>
		loose vagina
		<description>A severed loose vagina, whatever that means.</description>
		<graphicData>
			<texPath>female_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>Breasts</defName>
		breasts
		<description>A pair of severed breasts.</description>
		<graphicData>
			<texPath>breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>

			<Mass>0.69</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>SmallBreasts</defName>
		small breasts
		<description>A pair of severed small breasts.</description>
		<graphicData>
			<texPath>breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>

			<Mass>0.23</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>LargeBreasts</defName>
		large breasts
		<description>A pair of severed large breasts.</description>
		<graphicData>
			<texPath>breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>

			<Mass>1.38</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>HugeBreasts</defName>
		huge breasts
		<description>A pair of severed huge breasts.</description>
		<graphicData>
			<texPath>breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>

			<Mass>2.53</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>Anus</defName>
		anus
		<description>A severed anus... yeah I don't know what that is either.</description>
		<graphicData>
			<texPath>anus</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>TightAnus</defName>
		tight anus
		<description>A severed tight anus... yeah I don't know what that is either.</description>
		<graphicData>
			<texPath>anus</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBase">
		<defName>LooseAnus</defName>
		loose anus
		<description>Hey, look a donut.  Just kidding, it's an anus.</description>
		<graphicData>
			<texPath>anus</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>PegDick</defName>
		peg dick
		<description>A wooden dildo designed to replace a missing penis. Be careful of splinters.</description>
		<graphicData>
			<texPath>male_artificial_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>35</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>HydraulicVagina</defName>
		hydraulic vagina
		<description>A low-tech prosthetic vagina. Its cold metal grip is uncomfortable but it has great suction power.</description>
		<graphicData>
			<texPath>female_artificial_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>HydraulicBreasts</defName>
		hydraulic breasts
		<description>Low-tech prosthetic breasts.  Conical metal with increased pumping action, spray your friends.</description>
		<graphicData>
			<texPath>artificial_breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>3.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>HydraulicAnus</defName>
		hydraulic anus
		<description>A low-tech prosthetic anus. Its cold metal grip is uncomfortable but it has great suction power.</description>
		<graphicData>
			<texPath>artificial_anus</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>BionicPenis</defName>
		bionic penis
		<description>
			A high-tech prosthetic penis. Features include:
			- ABSOLUTELY MASSIVE, this prosthetic is larger than any known natural penis, and is in fact the largest penile prosthetic permissible under federal law.
			- Over 50 different vibration modes, including 10 of the most stimulating waveforms known to science
			- State-of-the-art neural interface activates neural pathways you didn't even know you had to make you feel things you never even imagined
		</description>
		<graphicData>
			<texPath>male_artificial_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>900</MarketValue>
			<Mass>0.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>BionicVagina</defName>
		bionic vagina
		<description>
			A high-tech prosthetic vagina. Features include:
			- Interior lined with 150 million micro-g-spots
			- Resizes to fit any penis
			- Auto-lubrication with boro-graphitic pseudofluid, smooth but never slimy (includes toggleable sliminess in case you're into that)
			- SenseID technology identifies the man you're fucking, automatically adds him on Facebook, and contacts his mother introducing you as his new girlfriend.
		</description>
		<graphicData>
			<texPath>female_artificial_genital</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>BionicBreasts</defName>
		bionic breasts
		<description>
			High-tech prosthetic breasts. Features include:
			- Resizes to any desired size
		</description>
		<graphicData>
			<texPath>artificial_breast</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBase">
		<defName>BionicAnus</defName>
		bionic anus
		<description>
			A high-tech prosthetic anus. Features include:
			- Resizes to fit any penis
			- Auto-lubrication with boro-graphitic pseudofluid, smooth but never slimy (includes toggleable sliminess in case you're into that)
		</description>
		<graphicData>
			<texPath>artificial_anus</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>0.1</Mass>
		</statBases>
	</ThingDef>
</Defs>


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

	<ThingDef ParentName="BaseFilth">
		<defName>FilthCum</defName>
		cum
		<statBases>
			<Beauty>-40</Beauty>
			<Cleanliness>-15</Cleanliness>
		</statBases>
		<graphicData>
			<texPath>Things/Filth/Spatter</texPath>
			<color>(180, 180, 180, 100)</color>
		</graphicData>
		<filth>
			<rainWashes>true</rainWashes>
			<cleaningWorkToReduceThickness>70</cleaningWorkToReduceThickness>
			<canFilthAttach>true</canFilthAttach>
		</filth>
	</ThingDef>

	<ThingDef ParentName="FurnitureBase">
		<defName>WhoreSleepingSpot</defName>
		whore sleeping spot
		<description>Designates a spot on the ground where people whore.</description>
		<thingClass>rjw.Building_WhoreBed</thingClass>
		<graphicData>
			<texPath>Things/Building/Furniture/Bed/SleepSpot</texPath>
			<graphicClass>Graphic_Multi</graphicClass>
			<drawSize>(3,4)</drawSize>
		</graphicData>
		<altitudeLayer>FloorEmplacement</altitudeLayer>
		<statBases>
			<WorkToBuild>0</WorkToBuild>
			<Comfort>0.4</Comfort>
		</statBases>
		<scatterableOnMapGen>false</scatterableOnMapGen>
		<useHitPoints>False</useHitPoints>
		<size>(1,2)</size>
		<designationCategory>Furniture</designationCategory>
		<passability>Standable</passability>
		<drawGUIOverlay>True</drawGUIOverlay>
		<building>
			<bed_showSleeperBody>True</bed_showSleeperBody>
			<sowTag>SupportPlantsOnly</sowTag>
			<canPlaceOverImpassablePlant>false</canPlaceOverImpassablePlant>
			<ai_chillDestination>false</ai_chillDestination>
		</building>
		<designationHotKey>Misc1</designationHotKey>
		<comps>

				<roomStat>Impressiveness</roomStat>

		</comps>
		<researchPrerequisites>

Whore_Sleeping_Spot

		</researchPrerequisites>
	</ThingDef>

	<ThingDef ParentName="FurnitureBase">
		<defName>BedWhore</defName>
		whore bed
		<description>A bed specially designed for whores.</description>
		<thingClass>rjw.Building_WhoreBed</thingClass>
		<graphicData>
			<texPath>Things/Building/Furniture/Bed/BedWhore</texPath>
			<graphicClass>Graphic_Multi</graphicClass>
			<shaderType>CutoutComplex</shaderType>
			<drawSize>(3,4)</drawSize>
			<damageData>
				<rect>(0,0.05,1,1.95)</rect>
			</damageData>
		</graphicData>
		<altitudeLayer>Building</altitudeLayer>
		<statBases>
			<MaxHitPoints>140</MaxHitPoints>
			<Flammability>1.0</Flammability>
			<Beauty>1</Beauty>
			<WorkToBuild>870</WorkToBuild>
			<Mass>50</Mass>
			<BedRestEffectiveness>1</BedRestEffectiveness>
			<Comfort>0.75</Comfort>
			<ImmunityGainSpeedFactor>1.1</ImmunityGainSpeedFactor>
		</statBases>
		<size>(1,2)</size>
		<stuffCategories>

Metallic

Woody

Stony

		</stuffCategories>
		<costStuffCount>35</costStuffCount>
		<building>
			<bed_showSleeperBody>False</bed_showSleeperBody>
			<bed_healPerDay>3</bed_healPerDay>
		</building>
		<comps>

				<linkableFacilities>

VitalsMonitor

				</linkableFacilities>

				<roomStat>Impressiveness</roomStat>

		</comps>
		<fillPercent>0.4</fillPercent>
		<pathCost>60</pathCost>
		<staticSunShadowHeight>0.17</staticSunShadowHeight>
		<castEdgeShadows>True</castEdgeShadows>
		<designationHotKey>Misc2</designationHotKey>
		<passability>PassThroughOnly</passability>
		<drawGUIOverlay>True</drawGUIOverlay>
		<canOverlapZones>false</canOverlapZones>
		<placeWorkers>

PlaceWorker_ShowFacilitiesConnections

		</placeWorkers>
		<researchPrerequisites>

Bed_Whore

		</researchPrerequisites>
	</ThingDef>

	<ThingDef ParentName="ArtableFurnitureBase">
		<defName>DoubleBedWhore</defName>
		double whore bed
		<description>A simple double-wide bed that fits two people, specially designed for whores.</description>
		<thingClass>rjw.Building_WhoreBed</thingClass>
		<graphicData>
			<texPath>Things/Building/Furniture/Bed/DoubleBedWhore</texPath>
			<graphicClass>Graphic_Multi</graphicClass>
			<shaderType>CutoutComplex</shaderType>
			<drawSize>(4,4)</drawSize>
			<damageData>
				<rect>(0,0.05,2,1.95)</rect>
			</damageData>
		</graphicData>
		<altitudeLayer>Building</altitudeLayer>
		<statBases>
			<MaxHitPoints>200</MaxHitPoints>
			<Flammability>1.0</Flammability>
			<WorkToBuild>1740</WorkToBuild>
			<Mass>85</Mass>
			<Comfort>0.75</Comfort>
			<Beauty>2</Beauty>
			<BedRestEffectiveness>1</BedRestEffectiveness>
			<ImmunityGainSpeedFactor>1.1</ImmunityGainSpeedFactor>
		</statBases>
		<size>(2,2)</size>
		<stuffCategories>

Metallic

Woody

Stony

		</stuffCategories>
		<costStuffCount>70</costStuffCount>
		<building>
			<bed_showSleeperBody>False</bed_showSleeperBody>
			<bed_healPerDay>3</bed_healPerDay>
		</building>
		<comps>

				<linkableFacilities>

VitalsMonitor

				</linkableFacilities>

				<roomStat>Impressiveness</roomStat>

		</comps>
		<terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
		<fillPercent>0.4</fillPercent>
		<pathCost>60</pathCost>
		<leaveResourcesWhenKilled>True</leaveResourcesWhenKilled>
		<staticSunShadowHeight>0.17</staticSunShadowHeight>
		<castEdgeShadows>True</castEdgeShadows>
		<designationHotKey>Misc3</designationHotKey>
		<passability>PassThroughOnly</passability>
		<drawGUIOverlay>True</drawGUIOverlay>
		<canOverlapZones>false</canOverlapZones>
		<placeWorkers>

PlaceWorker_ShowFacilitiesConnections

		</placeWorkers>
		<researchPrerequisites>

Double_Bed_Whore

		</researchPrerequisites>
	</ThingDef>

	<ThingDef ParentName="ArtableFurnitureBase">
		<defName>RoyalBedWhore</defName>
		royal whore bed
		<description>A luxurious gold-inlaid bed fit for the highborn whores. Very comfy and beautiful. Fits two.</description>
		<thingClass>rjw.Building_WhoreBed</thingClass>
		<graphicData>
			<texPath>Things/Building/Furniture/Bed/RoyalBedWhore</texPath>
			<graphicClass>Graphic_Multi</graphicClass>
			<shaderType>CutoutComplex</shaderType>
			<drawSize>(4,4)</drawSize>
			<damageData>
				<rect>(0,0.05,2,1.95)</rect>
			</damageData>
		</graphicData>
		<altitudeLayer>Building</altitudeLayer>
		<statBases>
			<MaxHitPoints>200</MaxHitPoints>
			<Flammability>1.0</Flammability>
			<WorkToBuild>4500</WorkToBuild>
			<Mass>90</Mass>
			<Beauty>25</Beauty>
			<BedRestEffectiveness>1.05</BedRestEffectiveness>
			<Comfort>0.90</Comfort>
			<ImmunityGainSpeedFactor>1.1</ImmunityGainSpeedFactor>
		</statBases>
		<size>(2,2)</size>
		<stuffCategories>

Metallic

Woody

Stony

		</stuffCategories>
		<costStuffCount>110</costStuffCount>
		<costList>
			<Gold>50</Gold>
		</costList>
		<building>
			<bed_showSleeperBody>False</bed_showSleeperBody>
			<bed_healPerDay>3</bed_healPerDay>
		</building>
		<comps>

				<linkableFacilities>

VitalsMonitor

				</linkableFacilities>

				<roomStat>Impressiveness</roomStat>

		</comps>
		<terrainAffordanceNeeded>Light</terrainAffordanceNeeded>
		<fillPercent>0.4</fillPercent>
		<pathCost>60</pathCost>
		<leaveResourcesWhenKilled>True</leaveResourcesWhenKilled>
		<staticSunShadowHeight>0.17</staticSunShadowHeight>
		<castEdgeShadows>True</castEdgeShadows>
		<designationHotKey>Misc4</designationHotKey>
		<passability>PassThroughOnly</passability>
		<drawGUIOverlay>True</drawGUIOverlay>
		<canOverlapZones>false</canOverlapZones>
		<placeWorkers>

PlaceWorker_ShowFacilitiesConnections

		</placeWorkers>
		<researchPrerequisites>

Royal_Bed_Whore

		</researchPrerequisites>
	</ThingDef>
</Defs>