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

<Defs>
	<InteractionDef ParentName="RJW_InteractionDefBaseSex">
		<defName>Sex_Sixtynine</defName>
		69ing
		<logRulesInitiator>
			<rulesStrings>

r_logentry->69'd with [RECIPIENT_nameDef].

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

r_logentry->69'd with [INITIATOR_nameDef].

			</rulesStrings>
		</logRulesRecipient>
		<modExtensions>

				<RMBLabel>Do sixtynine</RMBLabel>
				<rjwSextype>Sixtynine</rjwSextype>
				<extraSentencePacks>

SixtynineRP

				</extraSentencePacks>
				<tags>

Whoring

Consensual

				</tags>
				<initiatorRequirement>
					<genitalTags>

CanPenetrate

CanBePenetrated

					</genitalTags>
				</initiatorRequirement>
				<recipientRequirement>
					<genitalTags>

CanPenetrate

CanBePenetrated

					</genitalTags>
				</recipientRequirement>

		</modExtensions>
	</InteractionDef>
</Defs>


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

<Defs>
	<InteractionDef ParentName="RJW_InteractionDefBaseSex">
		<defName>Sex_Vaginal</defName>
		vaginal
		<logRulesInitiator>
			<rulesStrings>

r_logentry->Had vaginal sex with [RECIPIENT_nameDef].

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

r_logentry->Had vaginal sex with [INITIATOR_nameDef].

			</rulesStrings>
		</logRulesRecipient>
		<modExtensions>

				<RMBLabel>Have vaginal sex</RMBLabel>
				<rjwSextype>Vaginal</rjwSextype>
				<extraSentencePacks>

VaginalSexRP

				</extraSentencePacks>
				<tags>

Fertilization

EggFertilization

EggLaying

Whoring

Consensual

				</tags>
				<initiatorRequirement>
					<genitalTags>

CanPenetrate

					</genitalTags>
				</initiatorRequirement>
				<recipientRequirement>
					<genitalFamilies>

Vagina

					</genitalFamilies>
				</recipientRequirement>

		</modExtensions>
	</InteractionDef>
</Defs>

repo_name: Euclidean/rjw

license: mit


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--
	<JobDef>
		<defName>RJW_AdjustParts</defName>
		<driverClass>rjw.JobDriver_AdjustParts</driverClass>
		<reportString>changing artificial parts size.</reportString>
		<allowOpportunisticPrefix>true</allowOpportunisticPrefix>
	</JobDef>
	-->
</Defs>


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

<Defs>
	<JobDef>
		<defName>GettinBred</defName>
		<driverClass>rjw.JobDriver_SexBaseRecieverRaped</driverClass>
		<reportString>gettin' bred.</reportString>
		<checkOverrideOnDamage>Never</checkOverrideOnDamage>
		<casualInterruptible>false</casualInterruptible>
		<isCrawlingIfDowned>false</isCrawlingIfDowned>
	</JobDef>

	<JobDef>
		<defName>Breed</defName>
		<driverClass>rjw.JobDriver_Breeding</driverClass>
		<reportString>breeding</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>RJW_Mate</defName>
		<driverClass>rjw.JobDriver_Mating</driverClass>
		<reportString>mating</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>Bestiality</defName>
		<driverClass>rjw.JobDriver_BestialityForMale</driverClass>
		<reportString>lovin' animal</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>BestialityForFemale</defName>
		<driverClass>rjw.JobDriver_BestialityForFemale</driverClass>
		<reportString>lovin' animal</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
  <JobDef>
    <defName>RJW_HackMechPregnancy</defName>
    <driverClass>rjw.JobDriver_HackMechPregnancy</driverClass>
    <reportString>hacking implanted mech of TargetA.</reportString>
  </JobDef>
  <!--
  <JobDef>
    <defName>RJW_AbortMechPregnancy</defName>
    <driverClass>rjw.JobDriver_AbortMechPregnancy</driverClass>
    <reportString>neutralizing implanted mech of TargetA.</reportString>
  </JobDef>
  -->
</Defs>


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

<Defs>
	<JobDef>
		<defName>StruggleInBondageGear</defName>
		<driverClass>rjw.JobDriver_StruggleInBondageGear</driverClass>
		<reportString>struggling</reportString>
		<isCrawlingIfDowned>false</isCrawlingIfDowned>
	</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>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
  <JobDef>
    <defName>RJW_Knotted</defName>
    <driverClass>rjw.JobDriver_Knotted</driverClass>
    <reportString>Knotted.</reportString>
    <allowOpportunisticPrefix>false</allowOpportunisticPrefix>
    <waitAfterArriving>2000</waitAfterArriving>
    <casualInterruptible>false</casualInterruptible>
    <playerInterruptible>false</playerInterruptible>
    <suspendable>false</suspendable>
  </JobDef>

</Defs>


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

<Defs>
	<JobDef>
		<defName>RJW_Masturbate</defName>
		<driverClass>rjw.JobDriver_Masturbate</driverClass>
		<reportString>masturbatin'.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>
</Defs>


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

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


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

<Defs>
	<JobDef>
		<defName>Quickie</defName>
		<driverClass>rjw.JobDriver_SexQuick</driverClass>
		<reportString>doing quickie with TargetA.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

	<JobDef>
		<defName>GettingQuickie</defName>
		<driverClass>rjw.JobDriver_SexBaseRecieverQuickie</driverClass>
		<reportString>lovin'.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>
</Defs>


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

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

	<JobDef>
		<defName>RapeComfortPawn</defName>
		<driverClass>rjw.JobDriver_RapeComfortPawn</driverClass>
		<reportString>rapin' CP</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

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

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemy</defName>
		<driverClass>rjw.JobDriver_RapeEnemy</driverClass>
		<reportString>rapin' enemy</reportString>
		<casualInterruptible>false</casualInterruptible>
		<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>
		<casualInterruptible>false</casualInterruptible>
		<priority>1000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>

	<JobDef Class="rjw.JobDef_RapeEnemy">
		<defName>RapeEnemyByAnimal</defName>
		<!-- Mainly do nothing. -->
		<driverClass>rjw.JobDriver_RapeEnemyByAnimal</driverClass>
		<reportString>rapin' enemy</reportString>
		<casualInterruptible>false</casualInterruptible>
		<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>
		<casualInterruptible>false</casualInterruptible>
		<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>
		<casualInterruptible>false</casualInterruptible>
		<priority>2000</priority>
		<TargetDefNames>
		</TargetDefNames>
	</JobDef>
</Defs>


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

<Defs>
	<JobDef>
		<defName>JoinInBed</defName>
		<driverClass>rjw.JobDriver_JoinInBed</driverClass>
		<reportString>joining TargetA in bed.</reportString>
		<casualInterruptible>false</casualInterruptible>
	</JobDef>

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

	<JobDef>
		<defName>GettinLicked</defName>
		<driverClass>rjw.JobDriver_SexBaseRecieverLoved</driverClass>
		<reportString>gettin' licked.</reportString>
		<checkOverrideOnDamage>Never</checkOverrideOnDamage>
		<casualInterruptible>false</casualInterruptible>
		<isCrawlingIfDowned>false</isCrawlingIfDowned>
	</JobDef>

	<JobDef>
		<defName>GettinSucked</defName>
		<driverClass>rjw.JobDriver_SexBaseRecieverLoved</driverClass>
		<reportString>gettin' sucked.</reportString>
		<checkOverrideOnDamage>Never</checkOverrideOnDamage>
		<casualInterruptible>false</casualInterruptible>
		<isCrawlingIfDowned>false</isCrawlingIfDowned>
	</JobDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<MeditationFocusDef>
		<defName>Sex</defName>
		<label>Sex</label>
	</MeditationFocusDef>
</Defs>


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

<Defs>
	<rjw.SexualMentalStateDef Abstract="True" Name="RJW_BaseMentalState" ParentName="BaseMentalState">
		<stateClass>rjw.SexualMentalState</stateClass>
		<workerClass>rjw.SexualMentalStateWorker</workerClass>
	</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="RJW_BaseMentalState">
		<defName>RandomRape</defName>
		<stateClass>rjw.MentalState_RandomRape</stateClass>
		random rape
		<category>Malicious</category>
		<prisonersCanDo>true</prisonersCanDo>
		<colonistsOnly>false</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 to a rape someone.</beginLetter>
		<beginLetterDef>ThreatSmall</beginLetterDef>
		<recoveryMessage>{0} is no longer raping randomly.</recoveryMessage>
		<baseInspectLine>Mental state: Random Rape</baseInspectLine>
		<recoverFromSleep>true</recoverFromSleep>
	</rjw.SexualMentalStateDef>
</Defs>


code:
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
	<StatCategoryDef>
		<defName>RJW_OriginalPartOwner</defName>
		<label>ownership</label>
		<displayOrder>37</displayOrder> <!-- Chosen arbitrarily, may need changing -->
	</StatCategoryDef>
</Defs>


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

<Defs>
	<rjw.MiscTranslationDef>
		<defName>rjw_vatgrown_sex_slave</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Vat-Grown Sex Slave
		<description>[PAWN_nameDef] was made to be a sex toy, rather than a human. During [PAWN_possessive] growing period, [PAWN_pronoun] was taught plenty of social and sex related skills to satisfy any demands of its owners.</description>
		<stringA>SexSlave</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_feisty</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Feisty Nymph
		<description>[PAWN_nameDef] is a conqueror by nature and will punch you in a face if you try to say "No" to [PAWN_possessive] advances.</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_curious</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Curious Nymph
		<description>[PAWN_nameDef] loves crafting various things, especially things that provide new experiences.</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

	<rjw.MiscTranslationDef>
		<defName>rjw_tender</defName>
		<targetClass>rjw.nymph_backstories</targetClass>
		Tender Nymph
		<description>[PAWN_nameDef] has a pair of charming eyes, and [PAWN_possessive] voice is soft and sweet. Due to [PAWN_possessive] previous nurse job, [PAWN_pronoun] tends people quite well.</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 [PAWN_nameDef]. [PAWN_pronoun] 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>[PAWN_nameDef] suffered some terrible things, [PAWN_pronoun] looks rather emaciated.</description>
		<stringA>Nymph</stringA>
	</rjw.MiscTranslationDef>

</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.</description>
		<baseLevel>0.60</baseLevel>
		<fallPerDay>0.00</fallPerDay>
		<showOnNeedList>true</showOnNeedList>
		<listPriority>49</listPriority>
		<major>false</major>
		<freezeWhileSleeping>false</freezeWhileSleeping>
		<minIntelligence>Humanlike</minIntelligence>
		<colonistsOnly>false</colonistsOnly>
		<showForCaravanMembers>false</showForCaravanMembers>
	</NeedDef>
</Defs>


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

<Defs>
	<rjw.StringListDef>
		<defName>NonInheritedTraits</defName>

		<strings>

Bravery

Xenophobia

Cults_OathtakerHastur

Cults_OathtakerHastur2

NaturalMood

Industriousness

ShootingAccuracy

Nudist

Bloodlust

Kind

Psychopath

Cannibal

Abrasive

Masochist

BodyPurist

Transhumanist

GreenThumb

NightOwl

Greedy

Jealous

Ascetic

Gay

DislikesMen

DislikesWomen

AnnoyingVoice

CreepyBreathing

Pyromaniac

Nymphomaniac

Rapist

Necrophiliac

Zoophile

Straight

Bisexual

Asexual

Faithful

Philanderer

Polyamorous

Prude

BleedingHeart

Gourmet

Lecher

Codependent

Outdoorsy

Pluviophile

Socialite

Desensitized

Polygamous

OpenMinded

Chatty

Sedentary

RCT_Aesthete

RCT_AnimalLover

RCT_AnimalHater

RCT_Builder

RCT_Butcher

RCT_Claustrophobic

RCT_Gourmet

RCT_Inventor

RCT_NeatFreak

RCT_EatingSpeed

RCT_Nyctophobe

RCT_Perfectionist

RCT_Medic

RCT_Rockhound

RCT_Trader

RCT_ShootingAccuracy

RCT_Diplomat

RCT_BrownThumb

RCT_GreenThumb

SYR_GreenThumb

SYR_Digger

SYR_Chef

SYR_Tinkerer

SYR_Scientist

SYR_Architect

SYR_Haggler

SYR_MedicalTraining

Frontiersman_Westerado

		</strings>
	</rjw.StringListDef>
</Defs>


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

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


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

<Defs>
	<PawnKindDef Name="RJW_NymphStandard">
		<defName>Nymph</defName>
		nymph
		<combatPower>25</combatPower>
		<race>Human</race>
		<backstoryCategories>

rjw_nymphsCategory

		</backstoryCategories>
		<defaultFactionType>TribeCivil</defaultFactionType>
		<minGenerationAge>18</minGenerationAge>
		<maxGenerationAge>27</maxGenerationAge>
		<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>

Tribal

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

Poor

		</techHediffsTags>
		<techHediffsChance>0.0</techHediffsChance>
		<initialWillRange>2~4</initialWillRange>
		<initialResistanceRange>28~44</initialResistanceRange>
	</PawnKindDef>
</Defs>


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

<Defs>
	<PawnRelationDef>
		<defName>RJW_Sire</defName>
		father
		<labelFemale>mother</labelFemale>
		<importance>195</importance>
		<diedThought>MyFatherDied</diedThought>
		<diedThoughtFemale>MyMotherDied</diedThoughtFemale>
		<killedThought>KilledMyFather</killedThought>
		<killedThoughtFemale>KilledMyMother</killedThoughtFemale>
		<soldThoughts>

SoldMyLovedOne

		</soldThoughts>
		<opinionOffset>30</opinionOffset>
		<generationChanceFactor>0.0</generationChanceFactor>
		<incestOpinionOffset>0</incestOpinionOffset>
		<implied>false</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>

		<defName>RJW_Pup</defName>
		son
		<labelFemale>daughter</labelFemale>
		<importance>190</importance>
		<diedThought>MyPupDied</diedThought>
		<diedThoughtFemale>MyPupDiedFemale</diedThoughtFemale>
		<killedThought>KilledMyPup</killedThought>
		<killedThoughtFemale>KilledMyPupFemale</killedThoughtFemale>
		<soldThoughts>

SoldMyPup

		</soldThoughts>
		<opinionOffset>30</opinionOffset>
		<generationChanceFactor>1.0</generationChanceFactor>
		<romanceChanceFactor>0.03</romanceChanceFactor>
		<incestOpinionOffset>-30</incestOpinionOffset>
		<implied>false</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_Child_Beast</workerClass>
		<defName>Child_Beast</defName>
		son
		<labelFemale>daughter</labelFemale>
		<importance>190</importance>
		<diedThought>MySonDied_Beast</diedThought>
		<diedThoughtFemale>MyDaughterDied_Beast</diedThoughtFemale>
		<killedThought>KilledMySon_Beast</killedThought>
		<killedThoughtFemale>KilledMyDaughter_Beast</killedThoughtFemale>
		<lostThought>MySonLost_Beast</lostThought>
		<lostThoughtFemale>MyDaughterLost_Beast</lostThoughtFemale>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>30</opinionOffset>
		<generationChanceFactor>1.0</generationChanceFactor>
		<romanceChanceFactor>0.30</romanceChanceFactor>
		<incestOpinionOffset>-30</incestOpinionOffset>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_Sibling_Beast</workerClass>
		<defName>Sibling_Beast</defName>
		brother
		<labelFemale>sister</labelFemale>
		<importance>185</importance>
		<diedThought>MyBrotherDied_Beast</diedThought>
		<diedThoughtFemale>MySisterDied_Beast</diedThoughtFemale>
		<killedThought>KilledMyBrother_Beast</killedThought>
		<killedThoughtFemale>KilledMySister_Beast</killedThoughtFemale>
		<lostThought>MyBrotherLost_Beast</lostThought>
		<lostThoughtFemale>MySisterLost_Beast</lostThoughtFemale>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>20</opinionOffset>
		<generationChanceFactor>0.4</generationChanceFactor>
		<romanceChanceFactor>0.30</romanceChanceFactor>
		<incestOpinionOffset>-15</incestOpinionOffset>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_HalfSibling_Beast</workerClass>
		<defName>HalfSibling_Beast</defName>
		brother
		<labelFemale>sister</labelFemale>
		<importance>180</importance>
		<diedThought>MyHalfSiblingDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyHalfSiblingLost_Beast</lostThought>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>15</opinionOffset>
		<romanceChanceFactor>0.30</romanceChanceFactor>
		<incestOpinionOffset>-15</incestOpinionOffset>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_Grandparent_Beast</workerClass>
		<defName>Grandparent_Beast</defName>
		grandfather
		<labelFemale>grandmother</labelFemale>
		<importance>175</importance>
		<diedThought>MyGrandparentDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyGrandparentLost_Beast</lostThought>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>15</opinionOffset>
		<romanceChanceFactor>0.4</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_Grandchild_Beast</workerClass>
		<defName>Grandchild_Beast</defName>
		grandson
		<labelFemale>granddaughter</labelFemale>
		<importance>170</importance>
		<diedThought>MyGrandchildDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyGrandchildLost_Beast</lostThought>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>15</opinionOffset>
		<romanceChanceFactor>0.4</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_NephewOrNiece_Beast</workerClass>
		<defName>NephewOrNiece_Beast</defName>
		nephew
		<labelFemale>niece</labelFemale>
		<importance>165</importance>
		<diedThought>MyNephewDied_Beast</diedThought>
		<diedThoughtFemale>MyNieceDied_Beast</diedThoughtFemale>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyNephewLost_Beast</lostThought>
		<lostThoughtFemale>MyNieceLost_Beast</lostThoughtFemale>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>10</opinionOffset>
		<romanceChanceFactor>0.4</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_UncleOrAunt_Beast</workerClass>
		<defName>UncleOrAunt_Beast</defName>
		uncle
		<labelFemale>aunt</labelFemale>
		<importance>160</importance>
		<diedThought>MyUncleDied_Beast</diedThought>
		<diedThoughtFemale>MyAuntDied_Beast</diedThoughtFemale>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyUncleLost_Beast</lostThought>
		<lostThoughtFemale>MyAuntLost_Beast</lostThoughtFemale>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>10</opinionOffset>
		<romanceChanceFactor>0.4</romanceChanceFactor>
		<incestOpinionOffset>-15</incestOpinionOffset>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_Cousin_Beast</workerClass>
		<defName>Cousin_Beast</defName>
		cousin
		<importance>155</importance>
		<diedThought>MyCousinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyCousinLost_Beast</lostThought>
		<soldThoughts>

SoldMyLovedOne_Beast

		</soldThoughts>
		<opinionOffset>10</opinionOffset>
		<romanceChanceFactor>0.4</romanceChanceFactor>
		<incestOpinionOffset>-15</incestOpinionOffset>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_GreatGrandparent_Beast</workerClass>
		<defName>GreatGrandparent_Beast</defName>
		great grandfather
		<labelFemale>great grandmother</labelFemale>
		<importance>120</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_GreatGrandchild_Beast</workerClass>
		<defName>GreatGrandchild_Beast</defName>
		great grandson
		<labelFemale>great granddaughter</labelFemale>
		<importance>115</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_GranduncleOrGrandaunt_Beast</workerClass>
		<defName>GranduncleOrGrandaunt_Beast</defName>
		granduncle
		<labelFemale>grandaunt</labelFemale>
		<importance>110</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_GrandnephewOrGrandniece_Beast</workerClass>
		<defName>GrandnephewOrGrandniece_Beast</defName>
		grandnephew
		<labelFemale>grandniece</labelFemale>
		<importance>105</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_CousinOnceRemoved_Beast</workerClass>
		<defName>CousinOnceRemoved_Beast</defName>
		cousin once removed
		<importance>100</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

	<PawnRelationDef>
		<workerClass>rjw.PawnRelationWorker_SecondCousin_Beast</workerClass>
		<defName>SecondCousin_Beast</defName>
		second cousin
		<importance>95</importance>
		<diedThought>MyKinDied_Beast</diedThought>
		<killedThought>KilledMyKin_Beast</killedThought>
		<lostThought>MyKinLost_Beast</lostThought>
		<opinionOffset>5</opinionOffset>
		<romanceChanceFactor>0.5</romanceChanceFactor>
		<implied>true</implied>
		<familyByBloodRelation>true</familyByBloodRelation>
	</PawnRelationDef>

</Defs>


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

<Defs>
	<rjw.StringListDef>
		<defName>QuickieInterruptibleJobs</defName>
		<strings>

Wait_Wander

GotoWander

Clean

ClearSnow

CutPlant

HaulToCell

Deconstruct

LayDown

Research

SmoothFloor

SocialRelax

StandAndBeSociallyActive

RemoveApparel

Strip

Wait

FillFermentingBarrel

Sow

Shear

DeliverFood

Hunt

Mine

RearmTurret

RemoveFloor

RemoveRoof

Repair

TakeBeerOutOfFermentingBarrel

Uninstall

Meditate

OperateDeepDrill

OperateScanner

Reign

Slaughter

Play_MusicalInstrument

Wait_MaintainPosture

Skygaze

Play_Horseshoes

Play_Poker

GoForWalk

Clean_Prioritized

RJW_Masturbate

		</strings>
	</rjw.StringListDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<MainButtonDef>
		<defName>RJW_MainButton</defName>
		<label>RJW</label>
		<description>Rjw containment area.</description>
		<tabWindowClass>rjw.MainTab.MainTabWindow</tabWindowClass>
		<order>53</order>
		<minimized>True</minimized>
		<iconPath>RJW_Tab</iconPath>
	</MainButtonDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<PawnColumnDef>
		<defName>RJW_Hero</defName>
		<headerTip>Designate pawn as Hero, hero can be directly ordered to do loving with other pawns</headerTip>
		<headerIcon>UI/Commands/Hero_off</headerIcon>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_Hero</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
	<PawnColumnDef>
		<defName>RJW_Comfort</defName>
		<headerTip>Designate pawn as Comfort pawn, pawn will be used to relief pent up sex need</headerTip>
		<headerIcon>UI/Commands/ComfortPrisoner_off</headerIcon>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_Comfort</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
	<PawnColumnDef>
		<defName>RJW_BreedHumanlike</defName>
		<headerTip>Designate pawn for breeding, colony animals will try to breed this pawn</headerTip>
		<headerIcon>UI/Commands/Breeding_Pawn_off</headerIcon>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_BreedHumanlike</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>

 	<PawnColumnDef>
		<defName>RJW_BreederAnimal</defName>
		<headerTip>Designate pawn as breeder, these animals will try to breed pawns desiganted for breeding</headerTip>
		<headerIcon>UI/Commands/Breeder_Animal_off</headerIcon>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_BreederAnimal</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
	<PawnColumnDef>
		<defName>RJW_BreedAnimal</defName>
		<headerTip>Designate pawn for breeding, colony animals will try to breed this pawn</headerTip>
		<headerIcon>UI/Commands/Breeding_Animal_off</headerIcon>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_BreedAnimal</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>

	<PawnColumnDef>
		<defName>RJW_Whore</defName>
		<headerTip>Designate pawn as Whore, whores provide service to guests for silver</headerTip>
		<workerClass>rjw.MainTab.Checkbox.PawnColumnWorker_Whore</workerClass>
		<sortable>true</sortable>
		<width>80</width>
		<headerIcon>UI/Commands/Service_off</headerIcon>
	</PawnColumnDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<PawnColumnDef>
		<defName>RJW_IsPrisoner</defName>
		<headerTip>Prisoners</headerTip>
		<headerIcon>UI/Commands/ComfortPrisoner_off</headerIcon>
		<workerClass>rjw.MainTab.Icon.PawnColumnWorker_IsPrisoner</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
	<PawnColumnDef>
		<defName>RJW_IsSlave</defName>
		<headerTip>Slaves</headerTip>
		<headerIcon>UI/Commands/ComfortPrisoner_off</headerIcon>
		<workerClass>rjw.MainTab.Icon.PawnColumnWorker_IsSlave</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
	<PawnColumnDef>
		<defName>RJW_Gender</defName>
		<headerIcon>UI/Icons/Gender/Genders</headerIcon>
		<headerTip>Gender</headerTip>
		<workerClass>rjw.MainTab.Icon.PawnColumnWorker_RJWGender</workerClass>
		<sortable>true</sortable>
		<width>80</width>
	</PawnColumnDef>
</Defs>


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

	<PawnTableDef>
		<defName>RJW_PawnTable_Humanlikes</defName>
		<workerClass>rjw.MainTab.RJW_PawnTable_Humanlikes</workerClass>
		<columns>

Label

GapTiny

RJW_Gender

GapTiny

LifeStage

GapTiny

RJW_IsPrisoner

RJW_IsSlave

Faction

GapTiny

RJW_Hero

RJW_Comfort

RJW_BreedHumanlike

GapTiny

Pregnant

RemainingSpace

		</columns>
		<modExtensions>

				Humanlikes

		</modExtensions>
	</PawnTableDef>

	<PawnTableDef>
		<defName>RJW_PawnTable_Animals</defName>
		<workerClass>rjw.MainTab.RJW_PawnTable_Animals</workerClass>
		<columns>

Label

GapTiny

RJW_Gender

GapTiny

LifeStage

GapTiny

RJW_BreederAnimal

RJW_BreedAnimal

GapTiny

Pregnant

RemainingSpace

		</columns>
		<modExtensions>

				Animals

		</modExtensions>
	</PawnTableDef>

	<PawnTableDef>
		<defName>RJW_PawnTable_Colonists</defName>
		<workerClass>rjw.MainTab.RJW_PawnTable_Humanlikes</workerClass>
		<columns>

Label

GapTiny

RJW_Gender

GapTiny

LifeStage

GapTiny

RJW_Hero

RJW_Comfort

RJW_BreedHumanlike

GapTiny

Pregnant

RemainingSpace

		</columns>
		<modExtensions>

				Colonists

		</modExtensions>
	</PawnTableDef>

		<PawnTableDef>
		<defName>RJW_PawnTable_Property</defName>
		<workerClass>rjw.MainTab.RJW_PawnTable_Humanlikes</workerClass>
		<columns>

Label

GapTiny

RJW_Gender

GapTiny

LifeStage

GapTiny

RJW_IsPrisoner

RJW_IsSlave

Faction

GapTiny

RJW_Comfort

RJW_BreedHumanlike

GapTiny

Pregnant

RemainingSpace

		</columns>
		<modExtensions>

				Property

		</modExtensions>
	</PawnTableDef>

</Defs>


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

<Defs>
	<rjw.RacePartDef>
		<defName>RJW_CowBreasts</defName>

		<hediffName>UdderBreasts</hediffName>

		<fluidType>Milk</fluidType>

		<fluidModifier>2.0</fluidModifier>

		<severityCurve>
			<points>

(0.2, 0.5)

(0.9, 1.0)

(1.0, 1.1)

			</points>
		</severityCurve>
	</rjw.RacePartDef>

	<rjw.RacePartDef>
		<defName>RJW_SmallHoneyBreasts</defName>
		<hediffName>Breasts</hediffName>
		<fluidType>Honey</fluidType>
		<severityCurve>
			<points>

(0.1, 0.1)

(0.6, 0.3)

(1.0, 0.5)

			</points>
		</severityCurve>
	</rjw.RacePartDef>

	<rjw.SexFluidDef MayRequire="sarg.rimbees">
		<defName>Honey</defName>
		honey
		<consumable>RB_BaseHoney</consumable>
		<baseNutritionCost>0.5</baseNutritionCost>
	</rjw.SexFluidDef>
</Defs>


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

<Defs>
	<rjw.RaceGroupDef>
		<defName>NoSex_Group</defName>

		<pawnKindNames>

ChjDroidColonist

ChjBattleDroidColonist

TM_Undead

TM_UndeadHD

TM_UndeadAnimalHD

		</pawnKindNames>

		<hasSexNeed>false</hasSexNeed>
		<hasFertility>false</hasFertility>
		<hasPregnancy>false</hasPregnancy>
	</rjw.RaceGroupDef>
</Defs>


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

<Defs>
	<rjw.StringListDef>
		<defName>SlimeMorphFilters</defName>

		<strings>

Remove

Penis

Vagina

Breasts

Anus

SlimeBreasts

SlimeTentacles

SlimeVagina

SlimeAnus

CatPenis

CatVagina

DogPenis

DogVagina

HorsePenis

HorseVagina

DragonPenis

DragonVagina

RaccoonPenis

HemiPenis

CrocodilianPenis

		</strings>
	</rjw.StringListDef>

	<rjw.StringListDef>
		<defName>DemonMorphFilters</defName>

		<strings>

Remove

Penis

Vagina

Breasts

Anus

DemonTentaclePenis

DemonPenis

DemonVagina

DemonAnus

CatPenis

CatVagina

DogPenis

DogVagina

HorsePenis

HorseVagina

DragonPenis

DragonVagina

RaccoonPenis

HemiPenis

CrocodilianPenis

		</strings>
	</rjw.StringListDef>
</Defs>


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

<Defs>
	<!-- The purpose of these defs is to allow a RaceGroupDef that previously referenced
	an RJW hediff to reference an RJW RacePartDef instead without updating.
	In theory we may want to add configuration to these.
-->
	<rjw.RacePartDef>
		<defName>Anus</defName>
		<hediffName>Anus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ArchotechAnus</defName>
		<hediffName>ArchotechAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ArchotechBreasts</defName>
		<hediffName>ArchotechBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ArchotechPenis</defName>
		<hediffName>ArchotechPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ArchotechVagina</defName>
		<hediffName>ArchotechVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>BionicAnus</defName>
		<hediffName>BionicAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>BionicBreasts</defName>
		<hediffName>BionicBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>BionicPenis</defName>
		<hediffName>BionicPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>BionicVagina</defName>
		<hediffName>BionicVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>Breasts</defName>
		<hediffName>Breasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CatPenis</defName>
		<hediffName>CatPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CatVagina</defName>
		<hediffName>CatVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CloacalAnus</defName>
		<hediffName>CloacalAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CloacalPenis</defName>
		<hediffName>CloacalPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CloacalVagina</defName>
		<hediffName>CloacalVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>CrocodilianPenis</defName>
		<hediffName>CrocodilianPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DemonAnus</defName>
		<hediffName>DemonAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DemonPenis</defName>
		<hediffName>DemonPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DemonTentaclePenis</defName>
		<hediffName>DemonTentaclePenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DemonVagina</defName>
		<hediffName>DemonVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DogPenis</defName>
		<hediffName>DogPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DogVagina</defName>
		<hediffName>DogVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DragonPenis</defName>
		<hediffName>DragonPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>DragonVagina</defName>
		<hediffName>DragonVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>FeaturelessChest</defName>
		<hediffName>FeaturelessChest</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>GenericAnus</defName>
		<hediffName>GenericAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>GenericBreasts</defName>
		<hediffName>GenericBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>GenericPenis</defName>
		<hediffName>GenericPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>GenericVagina</defName>
		<hediffName>GenericVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HemiPenis</defName>
		<hediffName>HemiPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HorsePenis</defName>
		<hediffName>HorsePenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HorseVagina</defName>
		<hediffName>HorseVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HydraulicAnus</defName>
		<hediffName>HydraulicAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HydraulicBreasts</defName>
		<hediffName>HydraulicBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HydraulicPenis</defName>
		<hediffName>HydraulicPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>HydraulicVagina</defName>
		<hediffName>HydraulicVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>InsectAnus</defName>
		<hediffName>InsectAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>NarrowVagina</defName>
		<hediffName>NarrowVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>NeedlePenis</defName>
		<hediffName>NeedlePenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>OvipositorF</defName>
		<hediffName>OvipositorF</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>OvipositorM</defName>
		<hediffName>OvipositorM</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>PegDick</defName>
		<hediffName>PegDick</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>Penis</defName>
		<hediffName>Penis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>RaccoonPenis</defName>
		<hediffName>RaccoonPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>RodentPenis</defName>
		<hediffName>RodentPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>RodentVagina</defName>
		<hediffName>RodentVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>SlimeAnus</defName>
		<hediffName>SlimeAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>SlimeBreasts</defName>
		<hediffName>SlimeBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>SlimeTentacles</defName>
		<hediffName>SlimeTentacles</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>SlimeVagina</defName>
		<hediffName>SlimeVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>UdderBreasts</defName>
		<hediffName>UdderBreasts</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>Vagina</defName>
		<hediffName>Vagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ResinPenis</defName>
		<hediffName>ResinPenis</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ResinVagina</defName>
		<hediffName>ResinVagina</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ResinAnus</defName>
		<hediffName>ResinAnus</hediffName>
	</rjw.RacePartDef>
	<rjw.RacePartDef>
		<defName>ResinBreasts</defName>
		<hediffName>ResinBreasts</hediffName>
	</rjw.RacePartDef>
</Defs>


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

<Defs>
	<rjw.RaceGroupDef ParentName="RJW_CustomRaceBase">
		<defName>Slime_Group</defName>
		<raceNames>

		</raceNames>

		<anuses>

SlimeAnus

		</anuses>
		<femaleBreasts>

SlimeBreasts

		</femaleBreasts>

		<femaleGenitals>

SlimeVagina

		</femaleGenitals>

		<maleBreasts>

SlimeBreasts

		</maleBreasts>

		<maleGenitals>

SlimeTentacles

		</maleGenitals>

		<tags>

Slime

		</tags>
	</rjw.RaceGroupDef>
</Defs>


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

<Defs>

	<rjw.RaceGroupDef>

		<defName>unfiltered_Group</defName>
		<raceNames>
		</raceNames>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Human_Group</defName>
		<raceNames>

Human

CreepJoiner

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleBreasts>

Breasts

		</femaleBreasts>

		<femaleGenitals>

Vagina

		</femaleGenitals>

		<maleBreasts>

Breasts

		</maleBreasts>

		<maleGenitals>

Penis

		</maleGenitals>

		<tags>

Skin

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Mechanoid_Group</defName>
		<raceNames>

Mech_Centipede

Mech_Lancer

Mech_Scyther

Mech_Pikeman

Mech_Termite

Mech_CentipedeBlaster

Mech_CentipedeGunner

Mech_CentipedeBurner

Mech_Tunneler

Mech_Militor

Mech_Constructoid

Mech_Fabricor

Mech_Agrihand

Mech_Cleansweeper

Mech_WarUrchin

Mech_Paramedic

Mech_Legionary

Mech_Tesseron

Mech_Scorcher

Mech_Apocriton

Mech_Centurion

Mech_Warqueen

Mech_Diabolus

		</raceNames>

		<anuses>
		</anuses>
		<femaleGenitals>
		</femaleGenitals>
		<maleGenitals>
		</maleGenitals>

		<tags>

Robot

		</tags>
		<hasSexNeed>false</hasSexNeed>
		<hasSingleGender>true</hasSingleGender>
		<hasFertility>false</hasFertility>
		<hasPregnancy>false</hasPregnancy>
	</rjw.RaceGroupDef>

 	<rjw.RaceGroupDef>
		<defName>Dryad_Group</defName>
		<raceNames>

Dryad_Basic

Dryad_Berrymaker

Dryad_Medicinemaker

Dryad_Gaumaker

Dryad_Carrier

Dryad_Clawer

Dryad_Barkskin

		</raceNames>

		<anuses>

ResinAnus

		</anuses>
		<femaleBreasts>

ResinBreasts

		</femaleBreasts>
		<femaleGenitals>

ResinVagina

		</femaleGenitals>
		<maleGenitals>

ResinPenis

		</maleGenitals>

		<tags>

Plant

		</tags>
		<hasSexNeed>false</hasSexNeed>
		<hasFertility>false</hasFertility>
		<hasPregnancy>false</hasPregnancy>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Insect_Group</defName>
		<raceNames>

Megascarab

Spelopede

Megaspider

		</raceNames>

		<anuses>

InsectAnus

		</anuses>

		<femaleGenitals>

OvipositorF

		</femaleGenitals>

		<maleGenitals>

OvipositorM

		</maleGenitals>

		<tags>

Chitin

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Ape_Group</defName>
		<raceNames>

Monkey

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

Vagina

		</femaleGenitals>

		<maleGenitals>

Penis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Canine_Group</defName>
		<raceNames>

Warg

Wolf_Timber

Wolf_Arctic

Fox_Fennec

Fox_Red

Fox_Arctic

YorkshireTerrier

Husky

LabradorRetriever

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

DogVagina

		</femaleGenitals>

		<maleGenitals>

DogPenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Feline_Group</defName>
		<raceNames>

Cat

Cougar

Panther

Lynx

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

CatVagina

		</femaleGenitals>

		<maleGenitals>

CatPenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Equine_Group</defName>
		<raceNames>

Elk

Caribou

Horse

Donkey

Rhinoceros

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

HorseVagina

		</femaleGenitals>

		<maleGenitals>

HorsePenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Needle_Group</defName>
		<raceNames>

Boomalope

Toxalope

Dromedary

Gazelle

Deer

WildBoar

Ibex

Yak

Muffalo

Bison

Cow

Goat

Pig

Alpaca

llama

Sheep

Megasloth

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

NarrowVagina

		</femaleGenitals>

		<maleGenitals>

NeedlePenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Ursine_Group</defName>
		<raceNames>

Bear_Grizzly

Bear_Polar

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

NarrowVagina

		</femaleGenitals>

		<maleGenitals>

NeedlePenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Elephant_Group</defName>
		<raceNames>

Elephant

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

NarrowVagina

		</femaleGenitals>

		<maleGenitals>

NeedlePenis

		</maleGenitals>

		<tags>

Skin

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Dragon_Group</defName>
		<raceNames>

Thrumbo

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

DragonVagina

		</femaleGenitals>

		<maleGenitals>

DragonPenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Rodent_Group</defName>
		<raceNames>

Squirrel

Alphabeaver

Capybara

Chinchilla

Boomrat

Rat

WasteRat

Hare

Snowhare

GuineaPig

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

RodentVagina

		</femaleGenitals>

		<maleGenitals>

RodentPenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Raccon_Group</defName>
		<raceNames>

Raccoon

		</raceNames>

		<anuses>

Anus

		</anuses>

		<femaleGenitals>

NarrowVagina

		</femaleGenitals>

		<maleGenitals>

RaccoonPenis

		</maleGenitals>

		<tags>

Fur

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Avian_Group</defName>
		<raceNames>

Chicken

Cassowary

Ostrich

Emu

Turkey

Duck

Goose

		</raceNames>

		<femaleGenitals>

CloacalVagina

		</femaleGenitals>

		<maleGenitals>

CloacalPenis

		</maleGenitals>

		<anuses>

CloacalAnus

		</anuses>

		<tags>

Feathers

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Hemi_Group</defName>
		<raceNames>

Cobra

Iguana

		</raceNames>

		<femaleGenitals>

CloacalVagina

		</femaleGenitals>

		<maleGenitals>

HemiPenis

		</maleGenitals>

		<anuses>

CloacalAnus

		</anuses>

		<tags>

Scales

		</tags>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef>
		<defName>Turtle_Group</defName>
		<raceNames>

Tortoise

		</raceNames>

		<femaleGenitals>

CloacalVagina

		</femaleGenitals>

		<maleGenitals>

CloacalPenis

		</maleGenitals>

		<anuses>

CloacalAnus

		</anuses>

		<tags>

Scales

		</tags>
	</rjw.RaceGroupDef>
</Defs>


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

<Defs>
	<rjw.RaceGroupDef Name="RJW_CustomRaceBase" Abstract="True">

		<raceNames>

UnsupportedRace

		</raceNames>

		<pawnKindNames>
		</pawnKindNames>

		<anuses>

GenericAnus

		</anuses>

		<chanceanuses>

1.0

		</chanceanuses>

		<femaleBreasts>

GenericBreasts

		</femaleBreasts>

		<chancefemaleBreasts>

1.0

		</chancefemaleBreasts>

		<femaleGenitals>

GenericVagina

		</femaleGenitals>

		<chancefemaleGenitals>

1.0

		</chancefemaleGenitals>

		<maleBreasts>

GenericBreasts

		</maleBreasts>

		<chancemaleBreasts>

1.0

		</chancemaleBreasts>

		<maleGenitals>

GenericPenis

		</maleGenitals>

		<chancemaleGenitals>

1.0

		</chancemaleGenitals>

		<tags>

		</tags>

		<hybridRaceParents>

		</hybridRaceParents>

		<hybridChildKindDef>

		</hybridChildKindDef>

		<backstoryChildTribal>

		</backstoryChildTribal>

		<backstoryChildCivil>

		</backstoryChildCivil>

		<raceSexDrive>1.0</raceSexDrive>
		<hasSingleGender>false</hasSingleGender>
		<hasSexNeed>true</hasSexNeed>

		<hasFertility>true</hasFertility>
		<hasPregnancy>true</hasPregnancy>

		<oviPregnancy>false</oviPregnancy>

		<eggFertilizedDef>RJW_EggFertilized</eggFertilizedDef>
		<eggUnfertilizedDef>RJW_EggUnfertilized</eggUnfertilizedDef>
		<eggProgressUnfertilizedMax>1.0</eggProgressUnfertilizedMax>
		<eggLayIntervalDays>3.5</eggLayIntervalDays>

		<ImplantEggs>false</ImplantEggs>
	</rjw.RaceGroupDef>

	<rjw.RaceGroupDef ParentName="RJW_CustomRaceBase">

		<defName>Generic_Group</defName>
		<raceNames>

UnsupportedRace

		</raceNames>
	</rjw.RaceGroupDef>
</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>


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

<Defs>
	<RecipeDef Abstract="True" ParentName="RJW_SurgeryFlesh" Name="RJW_Abortion">
		Abort pregnancy
		<description>Removes an unwanted pregnancy.</description>
		<workerClass>rjw.Recipe_Abortion</workerClass>
		<jobString>Carrying out abortion.</jobString>
		<workAmount>500</workAmount>
		<workSkillLearnFactor>1</workSkillLearnFactor>
		<effectWorking>Surgery</effectWorking>
		<soundWorking>Recipe_Surgery</soundWorking>
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<hideBodyPartNames>true</hideBodyPartNames>
		<ingredients>

				<filter>
					<categories>

Medicine

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
		<appliedOnFixedBodyParts>

Torso

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef ParentName="RJW_Abortion">
		<defName>RJW_AbortionHuman</defName>
		<removesHediff>RJW_pregnancy</removesHediff>
	</RecipeDef>

	<RecipeDef ParentName="RJW_Abortion">
		<defName>RJW_AbortionBeast</defName>
		<removesHediff>RJW_pregnancy_beast</removesHediff>
	</RecipeDef>

	<RecipeDef ParentName="RJW_Abortion">
		<defName>RJW_AbortionMechHidden</defName>
		<removesHediff>RJW_pregnancy_mech</removesHediff>
	</RecipeDef>

	<RecipeDef ParentName="RJW_Abortion">
		<defName>RJW_AbortionMech</defName>
		Neutralize mechanoid
		<description>Safely neutralize mechanoid nanites.</description>
		<workerClass>rjw.Recipe_PregnancyAbortMech</workerClass>
		<removesHediff>RJW_pregnancy_mech</removesHediff>
		<ingredients>

				<filter>
					<thingDefs>

MedicineUltratech

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

MedicineUltratech

			</thingDefs>
		</fixedIngredientFilter>
	</RecipeDef>

	<RecipeDef ParentName="RJW_Abortion">
		<defName>RJW_HackMech</defName>
		Hack mechanoid
		<description>Hack mechanoid AI, cutting it from global mechanoid AI, results docile(unless provoked) mechanoid.</description>
		<jobString>Hacking mechanoid.</jobString>
		<workerClass>rjw.Recipe_PregnancyHackMech</workerClass>
		<ingredients>

				<filter>
					<thingDefs>

MedicineUltratech

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

MedicineUltratech

			</thingDefs>
		</fixedIngredientFilter>
		<skillRequirements>
			<Medicine>5</Medicine>
			<Intellectual>10</Intellectual>
		</skillRequirements>
	</RecipeDef>
</Defs>


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

<Defs>

	<RecipeDef>
		<defName>claimChild</defName>
		Claim child
		<description>Makes the child belong to the colony.</description>
		<workerClass>rjw.Recipe_ClaimChild</workerClass>
		<jobString>Adopting.</jobString>
		<workAmount>10</workAmount>
		<hideBodyPartNames>true</hideBodyPartNames>

		<effectWorking>Surgery</effectWorking>
		<isViolation>false</isViolation>
		<surgerySuccessChanceFactor>99999</surgerySuccessChanceFactor>
		<recipeUsers>

Human

CreepJoiner

		</recipeUsers>
		<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>
		<defName>DeterminePaternity</defName>
		check Paternity
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>5</workSkillLearnFactor>
		<description>Try to figure out who is the father.</description>
		<workerClass>rjw.Recipe_DeterminePaternity</workerClass>
		<jobString>Check Paternity.</jobString>
		<workAmount>800</workAmount>
		<hideBodyPartNames>true</hideBodyPartNames>
		<anesthetize>true</anesthetize>
		<recipeUsers>

Human

CreepJoiner

		</recipeUsers>
		<appliedOnFixedBodyParts>

Torso

		</appliedOnFixedBodyParts>
		<skillRequirements>
			<Medicine>5</Medicine>
		</skillRequirements>
		<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>
		<defName>DeterminePregnancy</defName>
		check for pregnancy
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>1</workSkillLearnFactor>
		<description>Determines if a colonist is pregnant or not and if there any abnormalities with pregnancy.</description>
		<workerClass>rjw.Recipe_DeterminePregnancy</workerClass>
		<jobString>Check pregnancy.</jobString>
		<workAmount>800</workAmount>
		<hideBodyPartNames>true</hideBodyPartNames>
		<anesthetize>false</anesthetize>
		<recipeUsers>

Human

CreepJoiner

		</recipeUsers>
		<appliedOnFixedBodyParts>

Torso

		</appliedOnFixedBodyParts>
		<skillRequirements>
			<Medicine>5</Medicine>
		</skillRequirements>
	</RecipeDef>
</Defs>


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

<Defs>
	<rjw.force_off_gear_def Abstract="True" Name="ForceOffGenericGear">
		<workerClass>rjw.Recipe_ForceOffGear</workerClass>
		<effectWorking>Surgery</effectWorking>
		<soundWorking>Recipe_Surgery</soundWorking>
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>8</workSkillLearnFactor>
		<workAmount>1500</workAmount>
		<surgerySuccessChanceFactor>2.0</surgerySuccessChanceFactor>
		<deathOnFailedSurgeryChance>0.0</deathOnFailedSurgeryChance>

		<targetsBodyPart>true</targetsBodyPart>
		<ingredients>

				<filter>
					<categories>

Medicine

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
		</fixedIngredientFilter>
		<recipeUsers>

Human

CreepJoiner

		</recipeUsers>
	</rjw.force_off_gear_def>
</Defs>


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

<Defs>
	<RecipeDef Abstract="True" Name="MakeBondageGear">
		<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
		<unfinishedThingDef>UnfinishedComponent</unfinishedThingDef>
		<workSkill>Crafting</workSkill>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeCrudeBondageGear" ParentName="MakeBondageGear">
		<recipeUsers>

CraftingSpot

TableMachining

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeStandardBondageGear" ParentName="MakeBondageGear">
		<soundWorking>Recipe_Machining</soundWorking>
		<recipeUsers>

TableMachining

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeAdvancedBondageGear" ParentName="MakeBondageGear">
		<soundWorking>Recipe_Machining</soundWorking>
		<recipeUsers>

FabricationBench

		</recipeUsers>
	</RecipeDef>

	<RecipeDef ParentName="MakeAdvancedBondageGear">
		<defName>MakeHololock</defName>
		make hololock
		<description>Make a hololock.</description>
		<jobString>Making hololock.</jobString>
		<effectWorking>Cook</effectWorking>
		<workAmount>9000</workAmount>
		<ingredients>

				<filter>
					<thingDefs>

Plasteel

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

				<filter>
					<thingDefs>

ComponentIndustrial

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

				<filter>
					<thingDefs>

Jade

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Plasteel

ComponentIndustrial

Jade

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<Hololock>1</Hololock>
		</products>
		<skillRequirements>
			<Crafting>6</Crafting>
		</skillRequirements>
	</RecipeDef>

	<RecipeDef ParentName="MakeStandardBondageGear">
		<defName>MakePrisonerChains</defName>
		make chains
		<description>Make a restricvive chains.</description>
		<jobString>Making chains.</jobString>
		<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
		<effectWorking>Smith</effectWorking>
		<workAmount>4000</workAmount>
		<unfinishedThingDef>UnfinishedArmor</unfinishedThingDef>
		<ingredients>

				<filter>
					<categories>

ResourcesRaw

					</categories>
				</filter>
				<count>50</count>

				<filter>
					<thingDefs>

Hololock

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Silver

Gold

Steel

Plasteel

Hololock

			</thingDefs>
		</fixedIngredientFilter>
		<products>
			<PrisonerChains>1</PrisonerChains>
		</products>
		<skillRequirements>
			<Crafting>5</Crafting>
		</skillRequirements>
	</RecipeDef>
</Defs>


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

	<RecipeDef Abstract="True" Name="MakePrivates">
		<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
		<workSkill>Crafting</workSkill>
		<unfinishedThingDef>UnfinishedHealthItemProsthetic</unfinishedThingDef>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeCrudePrivates" ParentName="MakePrivates">
		<recipeUsers>

CraftingSpot

TableMachining

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeStandardPrivates" ParentName="MakePrivates">
		<researchPrerequisite>Prosthetics</researchPrerequisite>
		<soundWorking>Recipe_Machining</soundWorking>
		<skillRequirements>
			<Crafting>8</Crafting>
		</skillRequirements>
		<recipeUsers>

TableMachining

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="MakeAdvancedPrivates" ParentName="MakePrivates">
		<researchPrerequisite>Bionics</researchPrerequisite>
		<soundWorking>Recipe_Machining</soundWorking>
		<skillRequirements>
			<Crafting>14</Crafting>
		</skillRequirements>
		<recipeUsers>

FabricationBench

		</recipeUsers>
	</RecipeDef>

	<RecipeDef ParentName="MakeCrudePrivates">
		<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="MakeStandardPrivates">
		<defName>MakeHydraulicPenis</defName>
		craft hydraulic penis
		<description>Crafts a hydraulic penis from steel and components.</description>
		<jobString>Crafting hydraulic penis.</jobString>
		<workAmount>3000</workAmount>
		<ingredients>

				<filter>
					<thingDefs>

Steel

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

				<filter>
					<thingDefs>

ComponentIndustrial

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

ComponentIndustrial

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

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

				<filter>
					<thingDefs>

Hyperweave

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

				<filter>
					<thingDefs>

Plasteel

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

				<filter>
					<thingDefs>

ComponentSpacer

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

ComponentSpacer

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

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

				<filter>
					<thingDefs>

Steel

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

				<filter>
					<thingDefs>

ComponentIndustrial

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

ComponentIndustrial

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

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

				<filter>
					<thingDefs>

Hyperweave

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

				<filter>
					<thingDefs>

Plasteel

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

				<filter>
					<thingDefs>

ComponentSpacer

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

ComponentSpacer

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

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

				<filter>
					<thingDefs>

Steel

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

				<filter>
					<thingDefs>

ComponentIndustrial

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

ComponentIndustrial

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

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

				<filter>
					<thingDefs>

Hyperweave

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

				<filter>
					<thingDefs>

Plasteel

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

				<filter>
					<thingDefs>

ComponentSpacer

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

ComponentSpacer

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

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

				<filter>
					<thingDefs>

Steel

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

				<filter>
					<thingDefs>

ComponentIndustrial

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Steel

ComponentIndustrial

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

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

				<filter>
					<thingDefs>

Hyperweave

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

				<filter>
					<thingDefs>

Plasteel

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

				<filter>
					<thingDefs>

ComponentSpacer

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

		</ingredients>
		<fixedIngredientFilter>
			<thingDefs>

Hyperweave

Plasteel

ComponentSpacer

			</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="RJW_SurgeryFlesh">
		<effectWorking>Surgery</effectWorking>
		<soundWorking>Recipe_Surgery</soundWorking>
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>16</workSkillLearnFactor>
		<appliedOnFixedBodyParts>

Genitals

Anus

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="RJW_RemoveRestraints" ParentName="RJW_SurgeryFlesh">
		<effectWorking>Surgery</effectWorking>
		<soundWorking>Recipe_Surgery</soundWorking>
		<workSpeedStat>MedicalOperationSpeed</workSpeedStat>
		<workSkill>Medicine</workSkill>
		<workSkillLearnFactor>1</workSkillLearnFactor>
		<hideBodyPartNames>true</hideBodyPartNames>
		<targetsBodyPart>true</targetsBodyPart>
	</RecipeDef>

	<RecipeDef Abstract="True" ParentName="RJW_RemoveEnemyImplants" Name="RJW_RemoveInsectEgg">
		remove egg
		<description>Removes egg.</description>
		<workerClass>Recipe_RemoveHediff</workerClass>
		<jobString>Removing 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 Abstract="True" ParentName="RJW_RemoveInsectEgg" Name="RJW_RemoveInsectEggx10">
		remove eggs(x10)
		<description>Removes eggs.</description>
		<jobString>Removing eggs.</jobString>
		<workAmount>1000</workAmount>
		<ingredients>

				<filter>
					<categories>

Medicine

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

		</ingredients>
	</RecipeDef>

	<RecipeDef ParentName="RJW_RemoveInsectEgg">
		<defName>RemoveUnknownEgg</defName>
		<removesHediff>RJW_UnknownEgg</removesHediff>
	</RecipeDef>

	<RecipeDef ParentName="RJW_RemoveInsectEgg">
		<defName>RemoveInsectHiveEgg</defName>
		<removesHediff>RJW_InsectHiveEgg</removesHediff>
	</RecipeDef>

	<RecipeDef ParentName="RJW_RemoveRestraints">
		<defName>RJW_RemoveRestraints</defName>
		remove restraints
		<description>Removes restraints.</description>
		<workerClass>rjw.Recipe_RemoveRestraints</workerClass>
		<jobString>Removing restraints.</jobString>
		<workAmount>1000</workAmount>
		<removesHediff>RJW_Restraints</removesHediff>
		<ingredients>

				<filter>
					<categories>

Medicine

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

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

	<RecipeDef ParentName="RJW_RemoveRestraints">
		<defName>RJW_RemoveCocoon</defName>
		remove cocoon
		<description>Removes cocoon.</description>
		<workerClass>rjw.Recipe_RemoveRestraints</workerClass>
		<jobString>Removing cocoon.</jobString>
		<workAmount>1000</workAmount>
		<removesHediff>RJW_Cocoon</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="RJW_SurgeryFlesh" ParentName="SurgeryFlesh">
		<dontShowIfAnyIngredientMissing>true</dontShowIfAnyIngredientMissing>
		<recipeUsers>

Human

CreepJoiner

		</recipeUsers>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="SexReassignment" ParentName="RJW_SurgeryFlesh">
		<description>Install genital part.</description>
		<workerClass>rjw.Recipe_InstallGenitals</workerClass>
		<workAmount>1200</workAmount>
		<skillRequirements>
			<Medicine>10</Medicine>
		</skillRequirements>
		<appliedOnFixedBodyParts>

Genitals

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="SexReassignmentV" ParentName="RJW_SurgeryFlesh">
		<description>Installs a vagina, replaces other bodyparts if present.</description>
		<workerClass>rjw.Recipe_InstallGenitals</workerClass>
		<jobString>Installing vagina.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>10</Medicine>
		</skillRequirements>
		<appliedOnFixedBodyParts>

Genitals

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="SexReassignmentP" ParentName="RJW_SurgeryFlesh">
		<description>Attaches a penis, replaces other bodyparts if present.</description>
		<workerClass>rjw.Recipe_InstallGenitals</workerClass>
		<jobString>Attaching penis.</jobString>
		<workAmount>1200</workAmount>
		<skillRequirements>
			<Medicine>10</Medicine>
		</skillRequirements>
		<appliedOnFixedBodyParts>

Genitals

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="BreastSurgery" ParentName="RJW_SurgeryFlesh">
		<description>Attaches a pair of breasts, replaces other bodyparts if present.</description>
		<workerClass>rjw.Recipe_InstallBreasts</workerClass>
		<jobString>Attaching a pair of breasts.</jobString>
		<workAmount>1200</workAmount>
		<skillRequirements>
			<Medicine>8</Medicine>
		</skillRequirements>
		<appliedOnFixedBodyParts>

Chest

		</appliedOnFixedBodyParts>
	</RecipeDef>

	<RecipeDef Abstract="True" Name="AnalSurgery" ParentName="RJW_SurgeryFlesh">
		<description>Installs an anus, replaces other bodyparts if present.</description>
		<workerClass>rjw.Recipe_InstallAnus</workerClass>
		<jobString>Installing an anus.</jobString>
		<workAmount>1200</workAmount>
		<skillRequirements>
			<Medicine>10</Medicine>
		</skillRequirements>
		<appliedOnFixedBodyParts>

Anus

		</appliedOnFixedBodyParts>
	</RecipeDef>
</Defs>


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

<Defs>

	<RecipeDef ParentName="SexReassignmentP">
		<defName>InstallHydraulicPenis</defName>
		install hydraulic penis
		<description>Installs a hydraulic penis, replaces other bodyparts if present.</description>
		<jobString>Installing hydraulic penis.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>
			<Medicine>7</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

HydraulicPenis

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

HydraulicPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>HydraulicPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignmentV">
		<defName>InstallHydraulicVagina</defName>
		install hydraulic vagina
		<description>Installs a hydraulic vagina, replaces other bodyparts if present.</description>
		<jobString>Installing hydraulic vagina.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>
			<Medicine>7</Medicine>
		</skillRequirements>
		<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, replaces other bodyparts if present.</description>
		<jobString>Installing hydraulic breasts.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>
			<Medicine>7</Medicine>
		</skillRequirements>
		<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, replaces other bodyparts if present.</description>
		<jobString>Installing hydraulic anus.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>
			<Medicine>7</Medicine>
		</skillRequirements>
		<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>HydraulicAnus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignmentV">
		<defName>InstallBionicVagina</defName>
		install bionic vagina
		<description>Installs a bionic vagina, replaces other bodyparts if present.</description>
		<jobString>Installing bionic vagina.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>12</Medicine>
		</skillRequirements>
		<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="SexReassignmentP">
		<defName>InstallBionicPenis</defName>
		install bionic penis
		<description>Attaches a bionic penis, replaces other bodyparts if present.</description>
		<jobString>Attaching bionic penis.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>
			<Medicine>12</Medicine>
		</skillRequirements>
		<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, replaces other bodyparts if present.</description>
		<jobString>Installing bionic breasts.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>14</Medicine>
		</skillRequirements>
		<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, replaces other bodyparts if present.</description>
		<jobString>Installing bionic anus.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>14</Medicine>
		</skillRequirements>
		<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="SexReassignmentP">
		<defName>InstallArchotechPenis</defName>
		install archotech penis
		<description>Attaches a archotech penis, replaces other bodyparts if present.</description>
		<jobString>Attaching archotech penis.</jobString>
		<workAmount>1500</workAmount>
		<skillRequirements>

			<Medicine>5</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

ArchotechPenis

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

ArchotechPenis

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>ArchotechPenis</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignmentV">
		<defName>InstallArchotechVagina</defName>
		install archotech vagina
		<description>Installs a archotech vagina, replaces other bodyparts if present.</description>
		<jobString>Installing archotech vagina.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>5</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

ArchotechVagina

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

ArchotechVagina

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>ArchotechVagina</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="AnalSurgery">
		<defName>InstallArchotechAnus</defName>
		install archotech anus
		<description>Installs a archotech anus, replaces other bodyparts if present.</description>
		<jobString>Installing archotech anus.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>5</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

ArchotechAnus

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

ArchotechAnus

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>ArchotechAnus</addsHediff>
	</RecipeDef>

	<RecipeDef ParentName="BreastSurgery">
		<defName>InstallArchotechBreasts</defName>
		install archotech breasts
		<description>Installs a pair of archotech breasts, replaces other bodyparts if present.</description>
		<jobString>Installing archotech breasts.</jobString>
		<workAmount>2000</workAmount>
		<skillRequirements>
			<Medicine>5</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

ArchotechBreasts

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

ArchotechBreasts

			</thingDefs>
		</fixedIngredientFilter>
		<addsHediff>ArchotechBreasts</addsHediff>
	</RecipeDef>
</Defs>


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

<Defs>
    <RecipeDef ParentName="MultiVagina">
        <defName>AddMultiArchotechVagina</defName>
        add archotech vagina
        <ingredients>

                <filter>
                    <categories>

Medicine

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

                <filter>
                    <thingDefs>

ArchotechVagina

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

        </ingredients>
        <fixedIngredientFilter>
            <categories>

Medicine

            </categories>
            <thingDefs>

ArchotechVagina

            </thingDefs>
        </fixedIngredientFilter>
        <addsHediff>ArchotechVagina</addsHediff>
    </RecipeDef>

    <RecipeDef ParentName="MultiPenis">
        <defName>AddMultiArchotechPenis</defName>
        add archotech penis
        <ingredients>

                <filter>
                    <categories>

Medicine

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

                <filter>
                    <thingDefs>

ArchotechPenis

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

        </ingredients>
        <fixedIngredientFilter>
            <categories>

Medicine

            </categories>
            <thingDefs>

ArchotechPenis

            </thingDefs>
        </fixedIngredientFilter>
        <addsHediff>ArchotechPenis</addsHediff>
    </RecipeDef>

    <RecipeDef ParentName="MultiAnus">
        <defName>AddMultiArchotechAnus</defName>
        add archotech anus
        <ingredients>

                <filter>
                    <categories>

Medicine

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

                <filter>
                    <thingDefs>

ArchotechAnus

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

        </ingredients>
        <fixedIngredientFilter>
            <categories>

Medicine

            </categories>
            <thingDefs>

ArchotechAnus

            </thingDefs>
        </fixedIngredientFilter>
        <addsHediff>ArchotechAnus</addsHediff>
    </RecipeDef>

    <RecipeDef ParentName="MultiBreast">
        <defName>AddMultiArchotechBreasts</defName>
        add archotech breasts
        <ingredients>

                <filter>
                    <categories>

Medicine

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

                <filter>
                    <thingDefs>

ArchotechBreasts

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

        </ingredients>
        <fixedIngredientFilter>
            <categories>

Medicine

            </categories>
            <thingDefs>

ArchotechBreasts

            </thingDefs>
        </fixedIngredientFilter>
        <addsHediff>ArchotechBreasts</addsHediff>
    </RecipeDef>

    <RecipeDef ParentName="MultiVagina">
        <defName>AddMultiHydraulicVagina</defName>
        add hydraulic vagina
        <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="MultiAnus">
        <defName>AddMultiHydraulicAnus</defName>
        add hydraulic anus
        <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>HydraulicAnus</addsHediff>
    </RecipeDef>

    <RecipeDef ParentName="MultiBreast">
        <defName>AddMultiHydraulicBreasts</defName>
        add hydraulic breasts
        <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="MultiVagina">
        <defName>AddMultiBionicVagina</defName>
        add bionic vagina
        <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="MultiPenis">
        <defName>AddMultiBionicPenis</defName>
        add bionic penis
        <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="MultiAnus">
        <defName>AddMultiBionicAnus</defName>
        add bionic anus
        <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="MultiBreast">
        <defName>AddMultiBionicBreasts</defName>
        add bionic breasts
        <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>
</Defs>


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

<Defs>

</Defs>


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

<Defs>

	<RecipeDef ParentName="SexReassignmentP">
		<defName>Sterilization</defName>
		sterilize
		<description>Prevents reproduction without removing genitals.</description>
		<jobString>sterilizing.</jobString>
		<workAmount>1000</workAmount>
		<dontShowIfAnyIngredientMissing>false</dontShowIfAnyIngredientMissing>
		<skillRequirements>
			<Medicine>2</Medicine>
		</skillRequirements>
		<addsHediff>Sterilized</addsHediff>
		<workerClass>rjw.Recipe_InstallImplantToExistParts</workerClass>
		<ingredients>

				<filter>
					<categories>

Medicine

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

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

	<RecipeDef ParentName="SexReassignmentV">
		<defName>RJW_InstallIUD</defName>
		install IUD
		<description>Greatly reduces the chance of pregnancy. Reversible anytime.</description>
		<jobString>installing IUD.</jobString>
		<workAmount>300</workAmount>
		<dontShowIfAnyIngredientMissing>false</dontShowIfAnyIngredientMissing>
		<addsHediff>RJW_IUD</addsHediff>
		<workerClass>rjw.Recipe_InstallIUD</workerClass>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
					<thingDefs>

Silver

					</thingDefs>
				</filter>
				<count>0.3</count>

				<filter>
					<thingDefs>

Steel

					</thingDefs>
				</filter>
				<count>0.1</count>

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

Steel

Silver

			</thingDefs>
		</fixedIngredientFilter>
	</RecipeDef>

	<RecipeDef ParentName="SexReassignmentV">
		<defName>RJW_RemovelIUD</defName>
		remove IUD
		<description>Remove an installed IUD, restoring fertility.</description>
		<jobString>removing IUD.</jobString>
		<workAmount>300</workAmount>
		<dontShowIfAnyIngredientMissing>false</dontShowIfAnyIngredientMissing>
		<removesHediff>RJW_IUD</removesHediff>
		<workerClass>Recipe_RemoveHediff</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>
	<RecipeDef ParentName="RJW_SurgeryFlesh">
		<defName>InstallPegArm</defName>
		install peg arm
		<description>Install a peg arm.</description>
		<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
		<jobString>Installing peg arm.</jobString>
		<workAmount>1300</workAmount>
		<dontShowIfAnyIngredientMissing>false</dontShowIfAnyIngredientMissing>
		<surgerySuccessChanceFactor>1.40</surgerySuccessChanceFactor>
		<skillRequirements>
			<Medicine>3</Medicine>
		</skillRequirements>
		<ingredients>

				<filter>
					<categories>

Medicine

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

				<filter>
				  <thingDefs>

WoodLog

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

		</ingredients>
		<fixedIngredientFilter>
			<categories>

Medicine

			</categories>
			<thingDefs>

WoodLog

			</thingDefs>
		</fixedIngredientFilter>
		<appliedOnFixedBodyParts>

Arm

		</appliedOnFixedBodyParts>
		<addsHediff>PegArm</addsHediff>
	</RecipeDef>
</Defs>