code:
using RimWorld;
using Verse;
using Verse.AI;

namespace rjw
{
	/// <summary>
	/// Assigns a pawn to rape a corpse
	/// </summary>
	public class WorkGiver_ViolateCorpse : WorkGiver_Sexchecks
	{
		public override ThingRequest PotentialWorkThingRequest => ThingRequest.ForGroup(ThingRequestGroup.Corpse);

		public override bool MoreChecks(Pawn pawn, Thing t, bool forced = false)
		{
			//ModLog.Message("" + this.GetType().ToString() + " base checks: pass");
			if (!RJWSettings.necrophilia_enabled) return false;

			//Pawn target = (t as Corpse).InnerPawn;
			if (!pawn.CanReserve(t, xxx.max_rapists_per_prisoner, 0))
				return false;

			if (!(pawn.IsDesignatedHero() || RJWSettings.override_control))
				if (!RJWSettings.WildMode)
				{
					if (xxx.is_necrophiliac(pawn) && !xxx.is_hornyorfrustrated(pawn))
						{
						if (RJWSettings.DevMode) JobFailReason.Is("not horny enough");
							return false;
						}
					if (!xxx.is_necrophiliac(pawn))
						if ((t as Corpse).CurRotDrawMode != RotDrawMode.Fresh)
						{
							if (RJWSettings.DevMode) JobFailReason.Is("refuse to rape rotten");
							return false;
						}
						else if (!xxx.is_frustrated(pawn))
							{
							if (RJWSettings.DevMode) JobFailReason.Is("not horny enough");
								return false;
							}
					//ModLog.Message("WorkGiver_ViolateCorpse::" + SexAppraiser.would_fuck(pawn, t as Corpse));
					if (SexAppraiser.would_fuck(pawn, t as Corpse) > 0.1f)
					{
						return false;
					}
				}
			//ModLog.Message("" + this.GetType().ToString() + " extended checks: can start sex");
			return true;
		}

		public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false)
		{
			return JobMaker.MakeJob(xxx.RapeCorpse, t as Corpse);
		}
	}
}


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

	<ApparelLayerDef>
		<defName>AnalInsertableBondage</defName>
		insertable
		<drawOrder>1</drawOrder>
	</ApparelLayerDef>

	<ApparelLayerDef>
		<defName>VaginalInsertableBondage</defName>
		insertable
		<drawOrder>2</drawOrder>
	</ApparelLayerDef>

	<ApparelLayerDef>
		<defName>BeltsOnSkinBondage</defName>
		Over skin
		<drawOrder>2</drawOrder>
	</ApparelLayerDef>

	<ApparelLayerDef>
		<defName>GagOuterBondage</defName>
		headgear
		<drawOrder>401</drawOrder>
	</ApparelLayerDef>

	<ApparelLayerDef>
		<defName>ArmsOuterBondage</defName>
		outer
		<drawOrder>502</drawOrder>
	</ApparelLayerDef>

	<ApparelLayerDef>
		<defName>LegsOuterBondage</defName>
		outer
		<drawOrder>501</drawOrder>
	</ApparelLayerDef>
</Defs>

repo_name: aelina/rjw

license: mit


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

<Defs>
	<BackstoryDef>
		<defName>rjw_childC</defName>
		<baseDesc>[PAWN_nameDef] was born in civil settlement.</baseDesc>
		<title>Child</title>
		<titleShort>Child</titleShort>
		<slot>Childhood</slot>
		<spawnCategories>

Child

		</spawnCategories>
 	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_childT</defName>
		<baseDesc>[PAWN_nameDef] was born in a tribe.</baseDesc>
		<title>Child</title>
		<titleShort>Child</titleShort>
		<slot>Childhood</slot>
		<spawnCategories>

Child

		</spawnCategories>
	</BackstoryDef>
</Defs>


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

<Defs>
	<BackstoryDef>
		<defName>rjw_vatgrown_sex_slave</defName>
		<baseDesc>[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.</baseDesc>
		<title>Vat-Grown Sex Slave</title>
		<titleShort>Sex Slave</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_vatgrown_sex_slave</identifier>
		<slot>Childhood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Social>8</Social>
		</skillGains>
		<workDisables>Intellectual</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_feisty</defName>
		<baseDesc>[PAWN_nameDef] is a conqueror by nature and will punch you in a face if you try to say "No" to [PAWN_possessive] advances.</baseDesc>
		<title>Feisty Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_feisty</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

Pirate

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Social>-3</Social>
			<Shooting>2</Shooting>
			<Melee>8</Melee>
		</skillGains>
		<workDisables>Cleaning, Animals, Caring, Artistic, ManualSkilled</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_curious</defName>
		<baseDesc>[PAWN_nameDef] loves crafting various things, especially things that provide new experiences.</baseDesc>
		<title>Curious Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_curious</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Construction>2</Construction>
			<Crafting>6</Crafting>
		</skillGains>
		<workDisables>Animals, Artistic, Caring, Cooking, Mining, PlantWork, Violent, ManualDumb</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
 	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_tender</defName>
		<baseDesc>[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.</baseDesc>
		<title>Tender Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_tender</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Medicine>8</Medicine>
		</skillGains>
		<workDisables>Animals, Artistic, Hauling, Violent, ManualSkilled</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_chatty</defName>
		<baseDesc>No one can be more loquacious than [PAWN_nameDef]. [PAWN_pronoun] has a flexible tongue, a sharp mind, and hot lips.</baseDesc>
		<title>Chatty Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_chatty</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Social>8</Social>
		</skillGains>
		<workDisables>Animals, Artistic, Caring, Violent, ManualDumb, ManualSkilled</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_broken</defName>
		<baseDesc>[PAWN_nameDef] suffered some terrible things, [PAWN_pronoun] looks rather emaciated.</baseDesc>
		<title>Broken Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_broken</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Social>-4</Social>
			<Intellectual>4</Intellectual>
			<Artistic>4</Artistic>
		</skillGains>
		<workDisables>Cleaning, Animals, Caring, Violent, ManualSkilled</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

	<BackstoryDef>
		<defName>rjw_homekeeper</defName>
		<baseDesc>[PAWN_nameDef] was trained to be a housekeeper. Would you like dinner? A bath? Or perhaps...[PAWN_possessive]?.</baseDesc>
		<title>Homekeeper Nymph</title>
		<titleShort>Nymph</titleShort>
		<ignoreIllegalLabelCharacterConfigError>False</ignoreIllegalLabelCharacterConfigError>
		<identifier>rjw_homekeeper</identifier>
		<slot>Adulthood</slot>
		<spawnCategories>

Nymph

Slave

rjw_nymphsCategory

		</spawnCategories>
		<skillGains>
			<Cooking>4</Cooking>
		</skillGains>
		<workDisables>Animals, Violent, Artistic, Crafting, PlantWork, Mining</workDisables>
		<requiredWorkTags>None</requiredWorkTags>
		<bodyTypeGlobal>Thin</bodyTypeGlobal>
		<bodyTypeFemale>Thin</bodyTypeFemale>
		<bodyTypeMale>Thin</bodyTypeMale>
		<forcedTraits>
			<Nymphomaniac>0</Nymphomaniac>
		</forcedTraits>
	</BackstoryDef>

</Defs>


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

  <BodyPartGroupDef>
    <defName>ChestBPG</defName>
    chest
    <listOrder>99</listOrder>
  </BodyPartGroupDef>

  <BodyPartGroupDef>
    <defName>GenitalsBPG</defName>
    genitals
    <listOrder>49</listOrder>
  </BodyPartGroupDef>

  <BodyPartGroupDef>
    <defName>AnusBPG</defName>
    anus
    <listOrder>48</listOrder>
  </BodyPartGroupDef>

</Defs>


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

<Defs>
	<BodyPartDef>
		<defName>Genitals</defName>
		genitals
		<hitPoints>12</hitPoints>
		<frostbiteVulnerability>0.01</frostbiteVulnerability>
		<skinCovered>true</skinCovered>
		<solid>false</solid>
		<canSuggestAmputation>false</canSuggestAmputation>
		<bleedRate>1.0</bleedRate>
		<tags>

RJW_Fertility

		</tags>
	</BodyPartDef>

	<BodyPartDef>
		<defName>Chest</defName>
		chest
		<hitPoints>24</hitPoints>
		<frostbiteVulnerability>0.01</frostbiteVulnerability>
		<skinCovered>true</skinCovered>
		<solid>false</solid>
		<canSuggestAmputation>false</canSuggestAmputation>
		<bleedRate>1.0</bleedRate>
	</BodyPartDef>

	<BodyPartDef>
		<defName>Anus</defName>
		anus
		<hitPoints>8</hitPoints>
		<frostbiteVulnerability>0.01</frostbiteVulnerability>
		<skinCovered>true</skinCovered>
		<solid>false</solid>
		<canSuggestAmputation>false</canSuggestAmputation>
		<bleedRate>1.0</bleedRate>
	</BodyPartDef>
</Defs>


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

<Defs>
	<BodyPartDef>
		<defName>MechGenitals</defName>
		mechanoid implanter
		<hitPoints>20</hitPoints>
		<skinCovered>false</skinCovered>
		<solid>true</solid>
		<canSuggestAmputation>false</canSuggestAmputation>
		<bleedRate>0</bleedRate>
		<frostbiteVulnerability>0.0</frostbiteVulnerability>
		<tags>

RJW_Fertility

		</tags>
	</BodyPartDef>
</Defs>


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

<Defs>
	<BodyPartTagDef>
		<defName>RJW_Fertility</defName>
		<label>fertility_source</label>
		<description>Necessary for reproduction</description>
		<vital>false</vital>
	</BodyPartTagDef>
</Defs>


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

<Defs>
	<rjw.AgeConfigDef>
		<defName>RJW_AgeConfig</defName>

		<attractivenessByAgeFemale>
			<points>

(12, 0)

(13, .7)

(18, .95)

(22, 1)

(38, .9)

(80, .8)

			</points>
		</attractivenessByAgeFemale>

		<attractivenessByAgeMale>
			<points>

(12, 0)

(13, .5)

(18, .95)

(28, 1)

(38, .95)

(80, .9)

			</points>
		</attractivenessByAgeMale>

		<lovinIntervalHoursByAge>
			<points>

(1, 12)

(16, 6)

(22, 9)

(30, 12)

(50, 18)

(75, 24)

			</points>
		</lovinIntervalHoursByAge>

		<rigidityByAge>
			<points>

(0, .1)

(16, .1)

(40, 1)

(80, 1)

			</points>
		</rigidityByAge>

		<whoringPriceByAge>
			<points>

(12, 1)

(18, 1.5)

(24, 1.4)

(32, 1)

(48, .8)

(80, .6)

(400, .6)

			</points>
		</whoringPriceByAge>
	</rjw.AgeConfigDef>
</Defs>


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

<Defs>
	<rjw.BraSizeConfigDef>
		<defName>RJW_BraSizes</defName>

		<bandSizeInterval>5</bandSizeInterval>
		<cupSizeInterval>2.54</cupSizeInterval>

		<bandSizeBase>85</bandSizeBase>

		<cupSizeLabels>

-

A

B

C

D

DD

E

F

FF

G

GG

H

HH

J

JJ

K

KK

L

LL

M

MM

N

NN

O

OO

P

PP

Q

QQ

R

RR

???

		</cupSizeLabels>

	</rjw.BraSizeConfigDef>
</Defs>


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

<Defs>
	<rjw.config>
		<defName>the_one</defName>
		<max_nymph_fraction>0.99</max_nymph_fraction>
		<!-- Cooldown for animal breeding, CP.-->
		<comfort_prisoner_rape_mtbh_mul>4.0</comfort_prisoner_rape_mtbh_mul>

		<!-- Rape beating -->
		<minor_pain_threshold>0.3</minor_pain_threshold>
		<significant_pain_threshold>0.6</significant_pain_threshold>
		<extreme_pain_threshold>0.9</extreme_pain_threshold>
		<base_chance_to_hit_prisoner>0.50</base_chance_to_hit_prisoner>
		<min_ticks_between_hits>500</min_ticks_between_hits>
		<max_ticks_between_hits>700</max_ticks_between_hits>
	</rjw.config>
</Defs>


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

<Defs>
	<rjw.PartSizeConfigDef Name="BaseOrificeSizes" Abstract="True">
		<bodysizescale>true</bodysizescale>

		<girths>

0

4.5

9.0

13.0

17.0

21.0

		</girths>
	</rjw.PartSizeConfigDef>

	<rjw.PartSizeConfigDef Name="BaseGenitalSizes" ParentName="BaseOrificeSizes" Abstract="True">
		<lengths>

0

5.0

10.0

18.0

25.0

35.0

		</lengths>
	</rjw.PartSizeConfigDef>

	<rjw.PartSizeConfigDef ParentName="BaseGenitalSizes">
		<defName>DefaultPenisSizes</defName>
		standard penis size config
	</rjw.PartSizeConfigDef>

	<rjw.PartSizeConfigDef ParentName="BaseGenitalSizes">
		<defName>DefaultVaginaSizes</defName>
		standard vagina size config
	</rjw.PartSizeConfigDef>

	<rjw.PartSizeConfigDef>
		<defName>DefaultBreastSizes</defName>
		standard breast size config
		<bodysizescale>true</bodysizescale>

		<density>1.0</density>
		<cupSizes>

0

1

2

4

7

11

15

19

25

31

		</cupSizes>
</rjw.PartSizeConfigDef>

<rjw.PartSizeConfigDef ParentName="BaseOrificeSizes">
	<defName>DefaultAnusSizes</defName>
	standard anus size config
</rjw.PartSizeConfigDef>
</Defs>


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

<Defs>
	<ThingDef ParentName="MakeableDrugBase">
		<defName>Aphrodisiac</defName>
		aphrodisiac drug
		<description>A smokable drug made from humpshroom.</description>
		<graphicData>
			<texPath>Things/Item/Drug/Penoxycyline</texPath>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<rotatable>false</rotatable>
		<statBases>
			<WorkToMake>450</WorkToMake>
			<MarketValue>50</MarketValue>
			<Mass>0.05</Mass>
			<DeteriorationRate>6</DeteriorationRate>
			<Flammability>1.3</Flammability>
		</statBases>
		<techLevel>Medieval</techLevel>
		<ingestible>
			<foodType>Plant, Processed</foodType>
			<joyKind>Chemical</joyKind>
			<joy>0.80</joy>
			<baseIngestTicks>720</baseIngestTicks>
			<nurseable>true</nurseable>
			<drugCategory>Social</drugCategory>
			<ingestSound>Ingest_Smoke</ingestSound>
			<ingestEffect>Smoke_Joint</ingestEffect>
			<ingestEffectEat>EatVegetarian</ingestEffectEat>
			<ingestHoldOffsetStanding>
				<northDefault>
					<offset>(0.27,0,0.08)</offset>
					<behind>true</behind>
				</northDefault>
				<east>
					<offset>(0.45,0,0.08)</offset>
				</east>
				<south>
					<offset>(0.27,0,0.08)</offset>
				</south>
				<west>
					<offset>(-0.50,0,0.08)</offset>
					<flip>true</flip>
				</west>
			</ingestHoldOffsetStanding>
			<ingestHoldUsesTable>false</ingestHoldUsesTable>
			<ingestCommandString>Smoke {0}</ingestCommandString>
			<ingestReportString>Smoking {0}.</ingestReportString>
			<ingestReportStringEat>Consuming {0}.</ingestReportStringEat>
			<useEatingSpeedStat>false</useEatingSpeedStat>
			<outcomeDoers>

					<hediffDef>HumpShroomEffect</hediffDef>
					<severity>0.6</severity>
					<toleranceChemical>HumpShroom</toleranceChemical>

					<hediffDef>HumpShroomTolerance</hediffDef>
					<severity>0.042</severity>
					<divideByBodySize>true</divideByBodySize>

					<need>Sex</need>
					<offset>-0.5</offset>

			</outcomeDoers>
		</ingestible>
		<recipeMaker>
			<recipeUsers>

CraftingSpot

DrugLab

			</recipeUsers>
			<workSpeedStat>DrugCookingSpeed</workSpeedStat>
			<workSkill>Cooking</workSkill>
		</recipeMaker>
		<costList>
			<HumpShroom>4</HumpShroom>
		</costList>
		<comps>

				<chemical>HumpShroom</chemical>
				<addictiveness>0.030</addictiveness>
				<minToleranceToAddict>0.15</minToleranceToAddict>
				<existingAddictionSeverityOffset>0.1</existingAddictionSeverityOffset>
				<needLevelOffset>1</needLevelOffset>
				<listOrder>30</listOrder>

		</comps>
	</ThingDef>
</Defs>


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

<Defs>

	<ThingDef ParentName="MakeableDrugPillBase">
		<defName>RJW_Contraceptive</defName>
		contraception pill
		<description>Deliver severe hit to fertility for one quadrum.</description>
		<graphicData>
			<texPath>Things/Item/Contraceptive</texPath>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<rotatable>false</rotatable>
		<statBases>
			<WorkToMake>120</WorkToMake>
			<MarketValue>15</MarketValue>
			<Mass>0.05</Mass>
		</statBases>
		<techLevel>Industrial</techLevel>
		<ingestible>
			<drugCategory>Medical</drugCategory>
			<outcomeDoers>

					<hediffDef>RJW_Contraceptive</hediffDef>
					<severity>1.0</severity>

			</outcomeDoers>
		</ingestible>
		<recipeMaker>
			<researchPrerequisite>DrugProduction</researchPrerequisite>
			<recipeUsers>

DrugLab

			</recipeUsers>
		</recipeMaker>
		<costList>
			<MedicineHerbal>1</MedicineHerbal>
		</costList>
		<comps>

			<addictiveness>0</addictiveness>
			<listOrder>1000</listOrder>
				<overdoseSeverityOffset>
					<min>0.08</min>
					<max>0.14</max>
				</overdoseSeverityOffset>

		</comps>
	</ThingDef>

	<HediffDef>
		<defName>RJW_Contraceptive</defName>
		<hediffClass>HediffWithComps</hediffClass>
		contraceptive
		<description>Contraception pills deliver severe hit to fertility for one quadrum.</description>
		<defaultLabelColor>(0.75, 0.75, 1.0)</defaultLabelColor>
		<isBad>false</isBad>
		<comps>

				<disappearsAfterTicks>
					<min>900000</min>
					<max>900000</max>
				</disappearsAfterTicks>

		</comps>
		<stages>

				Contracepted
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<setMax>0.1</setMax>

				</capMods>

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


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

<Defs>

	<ThingDef ParentName="MakeableDrugPillBase">
		<defName>RJW_FertPill</defName>
		hyperfertility pill
		<description>Enhances fertility for 48 hours. Also works as a mild aphrodisiac.</description>
		<graphicData>
			<texPath>Things/Item/FertPill</texPath>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<rotatable>false</rotatable>
		<statBases>
			<WorkToMake>120</WorkToMake>
			<MarketValue>15</MarketValue>
			<Mass>0.05</Mass>
		</statBases>
		<techLevel>Industrial</techLevel>
		<ingestible>
			<drugCategory>Medical</drugCategory>
			<outcomeDoers>

					<hediffDef>RJW_FertPill</hediffDef>
					<severity>1.0</severity>

					<need>Sex</need>
					<offset>-0.25</offset>

			</outcomeDoers>
		</ingestible>
		<recipeMaker>
			<researchPrerequisite>DrugProduction</researchPrerequisite>
			<recipeUsers>

DrugLab

			</recipeUsers>
		</recipeMaker>
		<costList>
			<MedicineHerbal>1</MedicineHerbal>
			<HumpShroom>1</HumpShroom>
		</costList>
		<comps>

			<addictiveness>0</addictiveness>
			<listOrder>1000</listOrder>
				<overdoseSeverityOffset>
					<min>0.08</min>
					<max>0.14</max>
				</overdoseSeverityOffset>

		</comps>
	</ThingDef>

	<HediffDef>
		<defName>RJW_FertPill</defName>
		<hediffClass>HediffWithComps</hediffClass>
		fertpill
		<description>Enhanced fertility. A mild aphrodisiac.</description>
		<defaultLabelColor>(0.75, 0.75, 1.0)</defaultLabelColor>
		<isBad>false</isBad>
		<comps>

				<disappearsAfterTicks>
					<min>120000</min>
					<max>120000</max>
				</disappearsAfterTicks>

		</comps>
		<stages>

				Hyperfertility
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>4</offset>

				</capMods>

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


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

<Defs>

	<ThingDef ParentName="CavePlantBase">
		<defName>PlantHumpShroom</defName>
		humpshroom shroom
		<description>Thick shroom with tough flesh, thick juice and smooth soft skin. Exhibits aphrodisiac effects when consumed, refills psyfocus.</description>
		<statBases>
			<MaxHitPoints>85</MaxHitPoints>
			<Beauty>2</Beauty>
			<Nutrition>0.15</Nutrition>
			<MeditationFocusStrength>1.0</MeditationFocusStrength>
		</statBases>
		<graphicData>
			<texPath>Things/Item/Humpshroom/Humpshroom</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<selectable>true</selectable>
		<pathCost>10</pathCost>
		<altitudeLayer>Item</altitudeLayer>
		<plant>
			<fertilityMin>0.01</fertilityMin>
			<fertilitySensitivity>0.25</fertilitySensitivity>
			<growDays>6.00</growDays>
			<harvestTag>Standard</harvestTag>
			<harvestedThingDef>HumpShroom</harvestedThingDef>
			<harvestYield>2</harvestYield>
			<sowMinSkill>4</sowMinSkill>
			<sowTags>

Decorative

Hydroponic

			</sowTags>
			<topWindExposure>0.1</topWindExposure>
			<visualSizeRange>0.4~0.7</visualSizeRange>
		</plant>
		<comps>

				<glowRadius>1</glowRadius>
				<glowColor>(255,105,180,0)</glowColor>

				<statDef>MeditationFocusStrength</statDef>
				<focusTypes>

Sex

				</focusTypes>

		</comps>
	</ThingDef>

	<ThingDef ParentName="DrugBase">
		<defName>HumpShroom</defName>
		Hump shroom
		<description>A shroom with tough flesh, thick juice and smooth soft skin. Exhibits aphrodisiac effects when consumed, refills psyfocus.</description>
		<tradeability>Sellable</tradeability>
		<socialPropernessMatters>true</socialPropernessMatters>
		<tickerType>Rare</tickerType>
		<graphicData>
			<texPath>Things/Item/Humpshroom/HumpshroomCollected</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<thingCategories>

PlantFoodRaw

		</thingCategories>
		<statBases>
			<MarketValue>10</MarketValue>
			<Mass>0.1</Mass>
			<DeteriorationRate>4</DeteriorationRate>
			<Nutrition>0.40</Nutrition>
		</statBases>
		<techLevel>Neolithic</techLevel>
		<ingestible>
			<baseIngestTicks>100</baseIngestTicks>
			<chairSearchRadius>4</chairSearchRadius>
			<preferability>RawTasty</preferability>
			<tasteThought></tasteThought>
			<foodType>Fungus</foodType>
			<maxNumToIngestAtOnce>1</maxNumToIngestAtOnce>
			<optimalityOffsetHumanlikes>-6</optimalityOffsetHumanlikes>
			<optimalityOffsetFeedingAnimals>-11</optimalityOffsetFeedingAnimals>
			<ingestEffect>EatVegetarian</ingestEffect>
			<ingestSound>RawVegetable_Eat</ingestSound>
			<joy>0.5</joy>
			<joyKind>Social</joyKind>
			<nurseable>true</nurseable>
			<drugCategory>Social</drugCategory>
			<outcomeDoers>

					<hediffDef>HumpShroomEffect</hediffDef>
					<severity>0.50</severity>
					<toleranceChemical>HumpShroom</toleranceChemical>

					<hediffDef>HumpShroomTolerance</hediffDef>
					<severity>0.032</severity>
					<divideByBodySize>true</divideByBodySize>

					<need>Sex</need>
					<offset>-0.5</offset>

					<offset>1.0</offset>

		</outcomeDoers>
		</ingestible>
		<comps>

				<daysToRotStart>30</daysToRotStart>
				<rotDestroys>true</rotDestroys>

				<chemical>HumpShroom</chemical>
				<addictiveness>0.050</addictiveness>
				<minToleranceToAddict>0.15</minToleranceToAddict>
				<existingAddictionSeverityOffset>0.1</existingAddictionSeverityOffset>
				<needLevelOffset>1</needLevelOffset>
				<listOrder>30</listOrder>

		</comps>
	</ThingDef>

	<HediffDef>
		<defName>HumpShroomEffect</defName>
		<hediffClass>HediffWithComps</hediffClass>
		induced libido
		<description>Hump shroom aphrodisiac effects.</description>
		<defaultLabelColor>(1,0,0.5)</defaultLabelColor>
		<scenarioCanAdd>true</scenarioCanAdd>
		<maxSeverity>1.0</maxSeverity>
		<comps>

				<severityPerDay>-0.9</severityPerDay>

		</comps>
		<stages>

				<restFallFactor>1.33</restFallFactor>
				<statOffsets>
					<SexFrequency>2</SexFrequency>
					<SexSatisfaction>0.5</SexSatisfaction>
				</statOffsets>

		</stages>
	</HediffDef>

	<ThoughtDef>
		<defName>HumpShroomEffect</defName>
		<workerClass>ThoughtWorker_Hediff</workerClass>
		<hediff>HumpShroomEffect</hediff>
		<validWhileDespawned>true</validWhileDespawned>
		<stages>

				Humpshroom aftertaste
				<description>Tastes funny.</description>
				<baseMoodEffect>1</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ChemicalDef>
		<defName>HumpShroom</defName>
		humpshroom
		<addictionHediff>HumpShroomAddiction</addictionHediff>
		<toleranceHediff>HumpShroomTolerance</toleranceHediff>
		<onGeneratedAddictedToleranceChance>0.8</onGeneratedAddictedToleranceChance>
		<generateAddictionGenes>false</generateAddictionGenes>
	</ChemicalDef>

	<NeedDef ParentName="DrugAddictionNeedBase">
		<defName>Chemical_HumpShroom</defName>
		<needClass>Need_Chemical</needClass>
		humpshroom
		<description>Person is now hooked on shrooms. Without them, their bedroom performance may fall.</description>
		<listPriority>10</listPriority>
	</NeedDef>

	<HediffDef ParentName="DrugToleranceBase">
		<defName>HumpShroomTolerance</defName>
		humpshroom tolerance
		<description>Hump shroom effects tolerance.</description>
		<isBad>false</isBad>
		<comps>

				<severityPerDay>-0.020</severityPerDay>

				<chemical>HumpShroom</chemical>

		</comps>
	</HediffDef>

	<HediffDef ParentName="AddictionBase">
		<defName>HumpShroomAddiction</defName>
		<hediffClass>Hediff_Addiction</hediffClass>
		humpshroom addiction
		<description>Hump shroom effects addiction.</description>
		<causesNeed>Chemical_HumpShroom</causesNeed>
		<comps>

				<severityPerDay>-0.1</severityPerDay>
				<showDaysToRecover>true</showDaysToRecover>

		</comps>
		<stages>

				withdrawal
				<statOffsets>
					<SexSatisfaction>-1</SexSatisfaction>
				</statOffsets>

		</stages>
	</HediffDef>

	<ThoughtDef>
		<defName>HumpShroomWithdrawal</defName>
		<workerClass>ThoughtWorker_Hediff</workerClass>
		<hediff>HumpShroomAddiction</hediff>
		<validWhileDespawned>true</validWhileDespawned>
		<stages>

				<visible>false</visible>

				humpshroom withdrawal
				<description>I just feel nothing down there.</description>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>
</Defs>


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

<Defs>
	<FleckDef ParentName="FleckBase_Thrown">
		<defName>Mote_NoHeart</defName>
		<graphicData>
			<texPath>UI/Icons/noheart</texPath>
		</graphicData>
		<altitudeLayer>MetaOverlays</altitudeLayer>
		<fadeInTime>0.08</fadeInTime>
		<solidTime>1.4</solidTime>
		<fadeOutTime>1.5</fadeOutTime>
	</FleckDef>
</Defs>


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

<Defs>
	<HediffDef Name="BondageBase" Abstract="True">
		<hediffClass>Hediff</hediffClass>
		<defaultLabelColor>(0.5, 0.5, 0.9)</defaultLabelColor>
		<makesSickThought>false</makesSickThought>
		<isBad>false</isBad>
		<tendable>false</tendable>
		<scenarioCanAdd>false</scenarioCanAdd>
	</HediffDef>

	<HediffDef ParentName="BondageBase">
		<defName>Chains</defName>
		chains
		<labelNoun>chains</labelNoun>
		<description>A series of chains that restrict its wearer.</description>
		<stages>

				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.35</setMax>

						<capacity>Moving</capacity>
						<setMax>0.35</setMax>

				 </capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="BondageBase">
		<defName>BoundHands</defName>
		bound hands
		<labelNoun>bound hands</labelNoun>
		<description>Bound hands.</description>
		<stages>

				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.00</setMax>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="BondageBase">
		<defName>BoundLegs</defName>
		bound legs
		<labelNoun>bound legs</labelNoun>
		<description>Bound legs.</description>
		<stages>

				<capMods>

						<capacity>Moving</capacity>
						<setMax>0.00</setMax>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="BondageBase">
		<defName>RJW_Restraints</defName>
		Restraints
		<labelNoun>restraints</labelNoun>
		<description>A set of restraints.</description>
		<stages>

				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.00</setMax>

						<capacity>Moving</capacity>
						<setMax>0.00</setMax>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="BondageBase">
		<defName>RJW_Cocoon</defName>
		<hediffClass>rjw.Cocoon</hediffClass>
		Cocoon
		<labelNoun>A cocoon</labelNoun>
		<description>A cocoon that tends to its host until ready to procreate.</description>
		<stages>

				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.00</setMax>

						<capacity>Moving</capacity>
						<setMax>0.00</setMax>

				</capMods>
				<statOffsets>
					<ComfyTemperatureMin>-50</ComfyTemperatureMin>
					<ComfyTemperatureMax>50</ComfyTemperatureMax>
				</statOffsets>

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


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

<Defs>

	<rjw.HediffDef_InsectEgg Name="RJW_ImplantEgg" Abstract="True">
		<hediffClass>rjw.Hediff_InsectEgg</hediffClass>
		<description>Parasitic egg(s) that enter the host's body and feeds off their nutrients until ready to hatch. Just be glad they don't hatch by bursting out of your chest.</description>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		<initialSeverity>0.01</initialSeverity>
		<preventsPregnancy>true</preventsPregnancy>
		<pregnant>true</pregnant>
		<isBad>false</isBad>
		<tendable>false</tendable>
		<eggsize>1</eggsize>
		<selffertilized>false</selffertilized>
		<stages>

				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

				</capMods>

				<minSeverity>0.02</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.02</offset>

				</capMods>

				<minSeverity>0.05</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

				</capMods>

				<minSeverity>0.10</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

				</capMods>

				<minSeverity>0.15</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.15</offset>

				</capMods>

				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.20</offset>

				</capMods>

				<minSeverity>0.25</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.25</offset>

				</capMods>

				<minSeverity>0.30</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.30</offset>

				</capMods>

				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.40</offset>

				</capMods>

				<minSeverity>0.50</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.50</offset>

				</capMods>

				<minSeverity>0.75</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.75</offset>

				</capMods>

				<minSeverity>0.9</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-1.0</offset>

				</capMods>

		</stages>
	</rjw.HediffDef_InsectEgg>

	<rjw.HediffDef_InsectEgg ParentName="RJW_ImplantEgg">
		<defName>RJW_UnknownEgg</defName>
		generic insect egg
		<parentDef>Unknown</parentDef>
		<UnFertEggDef>RJW_EggUnfertilized</UnFertEggDef>
		<FertEggDef>RJW_EggFertilized</FertEggDef>
	</rjw.HediffDef_InsectEgg>

	<rjw.HediffDef_InsectEgg ParentName="RJW_ImplantEgg">
		<defName>RJW_InsectHiveEgg</defName>
		insectoid egg
		<parentDefs>

Megascarab

Spelopede

Megaspider

Queen

		</parentDefs>
		<childrenDefs>

Megascarab

Megascarab

Megascarab

Megascarab

Megascarab

Spelopede

Spelopede

Spelopede

Spelopede

Megaspider

		</childrenDefs>
		<UnFertEggDef>RJW_EggInsectUnfertilized</UnFertEggDef>
		<FertEggDef>RJW_EggInsectFertilized</FertEggDef>
	</rjw.HediffDef_InsectEgg>

	<rjw.HediffDef_MechImplants Name="RJW_ImplantMech" Abstract="True">
		<hediffClass>rjw.Hediff_MechImplants</hediffClass>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		<description>A small computer that enters a host through one of their orifices. Can analyze vital signs and location data, and relay that information back to mechanoid ai.</description>
		<initialSeverity>0.01</initialSeverity>
		<isBad>false</isBad>
		<tendable>false</tendable>
		<preventsPregnancy>true</preventsPregnancy>
		<pregnant>true</pregnant>
	</rjw.HediffDef_MechImplants>

	<rjw.HediffDef_MechImplants ParentName="RJW_ImplantMech">
		<defName>RJW_MechanoidImplant</defName>
		implanted mechanoid
		<parentDefs>

Mech_Lancer

Mech_Scyther

Mech_Centipede

Mech_Pikeman

Mech_Termite

Mech_Tunneler

Mech_Militor

Mech_Lifter

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

		</parentDefs>
		<childrenDefs>

Mech_Scyther

		</childrenDefs>
	</rjw.HediffDef_MechImplants>

</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef>
		<defName>FeelingBroken</defName>
		<hediffClass>rjw.AdvancedHediffWithComps</hediffClass>
		Feeling broken
		<defaultLabelColor>(0.5, 0.7, 0.45)</defaultLabelColor>
		<makesSickThought>false</makesSickThought>
		<initialSeverity>0.025</initialSeverity>
		<maxSeverity>1</maxSeverity>
		<scenarioCanAdd>true</scenarioCanAdd>
		<tendable>false</tendable>
		<description>Mind broken. No longer capable of emotion.</description>
		<isBad>false</isBad>
		<comps>

				<severityPerDayReduce>
					<points>

(1,0)

(10,-0.025)

					</points>
				</severityPerDayReduce>

				<severityPerDayIncrease>
					<points>

(0,0.1)

(1,1)

					</points>
				</severityPerDayIncrease>

		</comps>
		<stages>

				early-stage
				<becomeVisible>false</becomeVisible>

				in a trance
				<minSeverity>0.1</minSeverity>
				<painOffset>0.1</painOffset>
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.8</postFactor>

				</capMods>

				broken
				<minSeverity>0.3</minSeverity>
				<painOffset>0.05</painOffset>
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.7</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.25</Vulnerability>
				</statOffsets>

				Extremely broken
				<minSeverity>0.5</minSeverity>
				<painOffset>-0.1</painOffset>
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.6</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.5</Vulnerability>
				</statOffsets>

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


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef>
		<defName>RJW_IUD</defName>
		IUD
		<hediffClass>HediffWithComps</hediffClass>
		<description>A small silver device inserted into the womb that greatly reduces the chance of pregnancy.</description>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		<isBad>false</isBad>
		<scenarioCanAdd>true</scenarioCanAdd>
	</HediffDef>

	<HediffDef>
		<defName>IncreasedFertility</defName>
		Fertile
		<description>Increased fertility, for baby making.</description>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.7, 1.0, 0.7)</defaultLabelColor>
		<isBad>false</isBad>
		<scenarioCanAdd>false</scenarioCanAdd>
		<stages>

				<becomeVisible>false</becomeVisible>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>DecreasedFertility</defName>
		Infertile
		<description>Low fertility, not for baby making.</description>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(1, 0.2, 0.2)</defaultLabelColor>
		<isBad>false</isBad>
		<scenarioCanAdd>false</scenarioCanAdd>
		<stages>

				<becomeVisible>false</becomeVisible>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.5</offset>
						<setMax>0.25</setMax>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>ImpregnationBlocker</defName>
		Archotech pregnancy blocker
		<description>A complex device that prevents fertilization and pregnancy.</description>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.7, 1.0, 0.7)</defaultLabelColor>
		<preventsPregnancy>true</preventsPregnancy>
		<isBad>false</isBad>
		<scenarioCanAdd>false</scenarioCanAdd>
		<stages>

				<becomeVisible>true</becomeVisible>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>
				<statFactors MayRequire="Ludeon.RimWorld.Biotech">
					<Fertility MayRequire="Ludeon.RimWorld.Biotech">0</Fertility>
				</statFactors>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>FertilityEnhancer</defName>
		Archotech fertility enhancer
		<description>A complex device that increases the likelihood of pregnancy.</description>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.7, 1.0, 0.7)</defaultLabelColor>
		<isBad>false</isBad>
		<scenarioCanAdd>false</scenarioCanAdd>
		<stages>

				<becomeVisible>true</becomeVisible>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>1</offset>

				</capMods>
				<statFactors MayRequire="Ludeon.RimWorld.Biotech">
					<Fertility MayRequire="Ludeon.RimWorld.Biotech">2</Fertility>
				</statFactors>

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


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

</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef>
		<defName>RJW_Orgasm</defName>
		<hediffClass>rjw.Hediff_Orgasm</hediffClass>
		Orgasm
		<defaultLabelColor>(0.5, 0.7, 0.45)</defaultLabelColor>
		<makesSickThought>false</makesSickThought>
		<initialSeverity>0.1</initialSeverity>
		<maxSeverity>1</maxSeverity>
		<scenarioCanAdd>false</scenarioCanAdd>
		<tendable>false</tendable>
		<description>"Ohh, yeahh, hah, hnnh, OH!"</description>
		<comps>

				<severityPerDay>-1</severityPerDay>

		</comps>
		<stages>

				Slightly
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.9</postFactor>

						<capacity>Manipulation</capacity>
						<postFactor>0.9</postFactor>

						<capacity>Moving</capacity>
						<postFactor>0.9</postFactor>

						<capacity>Talking</capacity>
						<postFactor>0.9</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.2</Vulnerability>
				</statOffsets>

				Heavy
				<minSeverity>0.2</minSeverity>
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.65</postFactor>

						<capacity>Manipulation</capacity>
						<postFactor>0.65</postFactor>

						<capacity>Moving</capacity>
						<postFactor>0.65</postFactor>

						<capacity>Talking</capacity>
						<postFactor>0.65</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.3</Vulnerability>
				</statOffsets>

				Extremely
				<minSeverity>0.501</minSeverity>
				<capMods>

						<capacity>Consciousness</capacity>
						<postFactor>0.3</postFactor>

						<capacity>Manipulation</capacity>
						<postFactor>0.65</postFactor>

						<capacity>Moving</capacity>
						<postFactor>0.2</postFactor>

						<capacity>Talking</capacity>
						<postFactor>0.5</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.6</Vulnerability>
				</statOffsets>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>TransportCums</defName>
		<hediffClass>rjw.Hediff_TransportCums</hediffClass>
		<description>Cumming inside.</description>
		<isBad>false</isBad>
	</HediffDef>

	<HediffDef>
		<defName>TransportEggs</defName>
		<hediffClass>rjw.Hediff_TransportEggs</hediffClass>
		<description>Laying egg inside.</description>
		<isBad>false</isBad>
	</HediffDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef ParentName="AddedBodyPartBase">
		<defName>PegArm</defName>
		<label>peg arm</label>
		<labelNoun>a peg arm</labelNoun>
		<description>A peg arm.</description>
		<addedPartProps>
			<solid>true</solid>
			<partEfficiency>0.00</partEfficiency>
			<betterThanNatural>false</betterThanNatural>
		</addedPartProps>
		<spawnThingOnRemoved>WoodLog</spawnThingOnRemoved>
	</HediffDef>
</Defs>


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

<Defs>
	<HediffDef Name="RJW_pregnancy_template" Abstract="True">
		Pregnant
		<description>Baby in the oven.</description>
		<defaultLabelColor>(1, 0.41, 0.81)</defaultLabelColor>
		<initialSeverity>0.001</initialSeverity>
		<preventsPregnancy>true</preventsPregnancy>
		<pregnant>true</pregnant>
		<isBad>false</isBad>
		<stages>

				early-stage
				<vomitMtbDays>2</vomitMtbDays>
				<hungerRateFactorOffset>0.25</hungerRateFactorOffset>

				middle-stage
				<minSeverity>0.333</minSeverity>
				<vomitMtbDays>4</vomitMtbDays>
				<hungerRateFactorOffset>0.3</hungerRateFactorOffset>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.15</offset>

				</capMods>

				late-stage
				<minSeverity>0.666</minSeverity>
				<vomitMtbDays>6</vomitMtbDays>
				<hungerRateFactorOffset>0.3</hungerRateFactorOffset>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.30</offset>

				</capMods>

				having contractions
				<minSeverity>0.99</minSeverity>
				<painOffset>0.5</painOffset>
				<capMods>

						<capacity>Moving</capacity>
						<setMax>0.0</setMax>

				</capMods>

		</stages>
	</HediffDef>

	<HediffDef ParentName="RJW_pregnancy_template">
		<defName>RJW_pregnancy</defName>
		<hediffClass>rjw.Hediff_BasePregnancy</hediffClass>
	</HediffDef>

	<HediffDef ParentName="RJW_pregnancy_template">
		<defName>RJW_pregnancy_beast</defName>
		<hediffClass>rjw.Hediff_BestialPregnancy</hediffClass>
	</HediffDef>

	<HediffDef ParentName="RJW_pregnancy_template">
		<defName>RJW_pregnancy_mech</defName>
		<hediffClass>rjw.Hediff_MechanoidPregnancy</hediffClass>
	</HediffDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<rjw.HediffDef_SexPart Name="RJW_PrivatePartBase" Abstract="True">
		<defaultBodyPartList>

		</defaultBodyPartList>

		<isBad>false</isBad>
		<comps>

		</comps>
		<priceImpact>false</priceImpact>
		<allowMothballIfLowPriorityWorldPawn>true</allowMothballIfLowPriorityWorldPawn>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="RJW_PrivatePartBase" Name="NaturalPrivatePartBase" Abstract="True">
		<hediffClass>rjw.Hediff_NaturalSexPart</hediffClass>
		<defaultLabelColor>(0.5, 0.8, 0.5)</defaultLabelColor>
		<comps>

		</comps>
		<addedPartProps>
			<solid>false</solid>
			<partEfficiency>1.0</partEfficiency>
		</addedPartProps>

		<organicAddedBodypart>true</organicAddedBodypart>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartPenis" Abstract="True">
		<fluid>Cum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<sizeProfile>DefaultPenisSizes</sizeProfile>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Small
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.02</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

				</capMods>

				Towering
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

				</capMods>

		</stages>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>

CanPenetrate

CanFertilize

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartVagina" Abstract="True">
		<fluid>GirlCum</fluid>
		<produceFluidOnOrgasm>true</produceFluidOnOrgasm>
		<fluidMultiplier>0.5</fluidMultiplier>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<sizeProfile>DefaultVaginaSizes</sizeProfile>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Tight
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Accommodating
				<minSeverity>0.60</minSeverity>

				Cavernous
				<minSeverity>0.80</minSeverity>

				Abyssal
				<minSeverity>1.01</minSeverity>

		</stages>
		<genitalFamily>Vagina</genitalFamily>
		<genitalTags>

CanBePenetrated

CanBeFertilized

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartBreast" Abstract="True">
		<fluid>Milk</fluid>
		<defaultBodyPart>Chest</defaultBodyPart>
		<sizeProfile>DefaultBreastSizes</sizeProfile>
		<stages>

				Nipples
				<minSeverity>0.01</minSeverity>

				Tiny
				<minSeverity>0.02</minSeverity>

				Small
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

				</capMods>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.025</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.02</offset>

				</capMods>

				Enormous
				<minSeverity>1.00</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.04</offset>

				</capMods>

				Massive
				<minSeverity>1.2</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.15</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.08</offset>

				</capMods>

				Gargantuan
				<minSeverity>1.4</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.25</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.12</offset>

				</capMods>

				Colossal
				<minSeverity>1.6</minSeverity>

				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.40</offset>

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

				</capMods>

				Titanic
				<minSeverity>1.8</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.65</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.32</offset>

				</capMods>

		</stages>
		<genitalFamily>Breasts</genitalFamily>
		<genitalTags>

CanLactate

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartAnus" Abstract="True">
		<defaultBodyPart>Anus</defaultBodyPart>
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Tight
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Accommodating
				<minSeverity>0.60</minSeverity>

				Cavernous
				<minSeverity>0.80</minSeverity>

				Abyssal
				<minSeverity>1.01</minSeverity>

		</stages>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>

CanBePenetrated

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBase" Name="ArtificialPrivatePartLotech" Abstract="True">
		<fluidMultiplier>0</fluidMultiplier>
		<addedPartProps>
			<betterThanNatural>false</betterThanNatural>
		</addedPartProps>
	</rjw.HediffDef_SexPart>

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

CanPenetrate

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanBePenetrated

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartLotech" Name="ArtificialPrivatePartAnusLotech" Abstract="True">
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>

CanBePenetrated

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBase" Name="ArtificialPrivatePartHitech" Abstract="True">
		<addedPartProps>
			<betterThanNatural>true</betterThanNatural>
		</addedPartProps>
		<priceImpact>true</priceImpact>
	</rjw.HediffDef_SexPart>

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

CanPenetrate

CanFertilize

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanBePenetrated

CanBeFertilized

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanLactate

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartHitech" Name="ArtificialPrivatePartAnusHitech" Abstract="True">
		<sizeProfile>DefaultAnusSizes</sizeProfile>
		<genitalFamily>Anus</genitalFamily>
		<genitalTags>

CanBePenetrated

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>GenericPenis</defName>
		generic penis
		<labelNoun>a penis</labelNoun>
		<description>A penis. Generic placeholder part for unsuported race.</description>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>

CanPenetrate

CanFertilize

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanBePenetrated

CanBeFertilized

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanBePenetrated

		</genitalTags>
	</rjw.HediffDef_SexPart>

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

CanLactate

		</genitalTags>
	</rjw.HediffDef_SexPart>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>HorsePenis</defName>
		equine penis
		<labelNoun>an equine penis</labelNoun>
		<description>A large horse penis. Flares out during sex.</description>
		<descriptionHyperlinks>
			<ThingDef>HorsePenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HorsePenis</spawnThingOnRemoved>
		<partTags>

Flared

Sheathed

Long

Girthy

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>HorseVagina</defName>
		equine vagina
		<labelNoun>an equine vagina</labelNoun>
		<description>A mare vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>HorseVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HorseVagina</spawnThingOnRemoved>
		<partTags>

Loose

Deep

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>CatPenis</defName>
		feline penis
		<labelNoun>a feline penis</labelNoun>
		<description>A spine-covered feline penis.</description>
		<descriptionHyperlinks>
			<ThingDef>CatPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CatPenis</spawnThingOnRemoved>
		<partTags>

Barbed

Sheathed

Tapered

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>CatVagina</defName>
		feline vagina
		<labelNoun>a feline vagina</labelNoun>
		<description>A feline vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>CatVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CatVagina</spawnThingOnRemoved>
		<partTags>

Tight

Deep

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>DogPenis</defName>
		canine penis
		<labelNoun>a dog penis</labelNoun>
		<description>A bright red dog penis. The knot will expand during sex, locking its lover to their partner for a long time.</description>
		<descriptionHyperlinks>
			<ThingDef>DogPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>DogPenis</spawnThingOnRemoved>
		<partTags>

Knotted

Sheathed

Tapered

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>DogVagina</defName>
		canine vagina
		<labelNoun>a dog vagina</labelNoun>
		<description>A dog vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>DogVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>DogVagina</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>DragonPenis</defName>
		dragon penis
		<labelNoun>a dragon penis</labelNoun>
		<description>A dragon penis. Has a knot that expands similarly to a dog's penis, but the ribbing on both sides takes its lover to greater heights of pleasure.</description>
		<descriptionHyperlinks>
			<ThingDef>DragonPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>DragonPenis</spawnThingOnRemoved>
		<partTags>

Ridged

Girthy

Knotted

Internal

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>DragonVagina</defName>
		dragon vagina
		<labelNoun>a dragon vagina</labelNoun>
		<description>A dragon vagina. Has a similar texture to their outer hide.</description>
		<descriptionHyperlinks>
			<ThingDef>DragonVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>DragonVagina</spawnThingOnRemoved>
		<partTags>

Loose

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>RaccoonPenis</defName>
		procyonine penis
		<labelNoun>a procyonine penis</labelNoun>
		<description>A raccoon penis.</description>
		<descriptionHyperlinks>
			<ThingDef>RaccoonPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>RaccoonPenis</spawnThingOnRemoved>
		<partTags>

Long

Thin

Rigid

Sheathed

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>HemiPenis</defName>
		hemipenis
		<labelNoun>a hemipenis</labelNoun>
		<description>Twice the members for double the fun.</description>
		<descriptionHyperlinks>
			<ThingDef>HemiPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HemiPenis</spawnThingOnRemoved>
		<partTags>

Barbed

Tapered

Multiple

Small

Internal

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>CrocodilianPenis</defName>
		crocodilian penis
		<labelNoun>a crocodilian penis</labelNoun>
		<description>A crocodilian penis. Large and permenantly erect.</description>
		<descriptionHyperlinks>
			<ThingDef>CrocodilianPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CrocodilianPenis</spawnThingOnRemoved>
		<partTags>

Rigid

Internal

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBreast">
		<defName>UdderBreasts</defName>
		udders
		<labelNoun>a set of udders</labelNoun>
		<description>An animalistic breast with four nipples.</description>
		<descriptionHyperlinks>
			<ThingDef>UdderBreasts</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>UdderBreasts</spawnThingOnRemoved>

		<genitalFamily>Breasts</genitalFamily>
		<genitalTags>

CanLactate

		</genitalTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>NarrowVagina</defName>
		narrow vagina
		<labelNoun>a narrow vagina</labelNoun>
		<description>A tight, narrow vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>NarrowVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>NarrowVagina</spawnThingOnRemoved>
		<partTags>

Tight

Deep

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>NeedlePenis</defName>
		needle penis
		<labelNoun>a needle penis</labelNoun>
		<description>A small and thin penis.</description>
		<descriptionHyperlinks>
			<ThingDef>NeedlePenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>NeedlePenis</spawnThingOnRemoved>
		<partTags>

Sheathed

Long

Thin

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>RodentVagina</defName>
		rodent vagina
		<labelNoun>a rodent vagina</labelNoun>
		<description>A rodent vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>RodentVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>RodentVagina</spawnThingOnRemoved>
		<partTags>

Tight

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>RodentPenis</defName>
		rodent penis
		<labelNoun>a rodent penis</labelNoun>
		<description>A rodent penis.</description>
		<descriptionHyperlinks>
			<ThingDef>RodentPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>RodentPenis</spawnThingOnRemoved>
		<partTags>

Sheathed

Small

Tapered

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>CloacalPenis</defName>
		cloacal penis
		<labelNoun>a cloacal penis</labelNoun>
		<description>A cloacal penis.</description>
		<descriptionHyperlinks>
			<ThingDef>CloacalPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CloacalPenis</spawnThingOnRemoved>
		<partTags>

Internal

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>CloacalVagina</defName>
		cloacal vagina
		<labelNoun>a cloacal vagina</labelNoun>
		<description>A cloacal vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>CloacalVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CloacalVagina</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>CloacalAnus</defName>
		cloacal anus
		<labelNoun>cloacal anus</labelNoun>
		<description>A cloacal anus.</description>
		<descriptionHyperlinks>
			<ThingDef>CloacalAnus</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>CloacalAnus</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>
</Defs>


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

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>DemonTentaclePenis</defName>
		<fluidMultiplier>2</fluidMultiplier>
		<sizeMultiplier>2</sizeMultiplier>
		demon tentacles
		<labelNoun>demon tentacles</labelNoun>
		<description>Tentacles capable of reaching corners of the body you never thought possible.</description>
		<descriptionHyperlinks>
			<ThingDef>DemonTentaclePenis</ThingDef>
		</descriptionHyperlinks>
		<partTags>

Barbed

Prehensile

Thin

Internal

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>DemonPenis</defName>
		demon penis
		<labelNoun>a demon penis</labelNoun>
		<description>A large, daunting mass that can cause its lovers to succumb to debauchery.</description>
		<descriptionHyperlinks>
			<ThingDef>DemonPenis</ThingDef>
		</descriptionHyperlinks>
		<partTags>

Ridged

Barbed

Humanlike

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>DemonVagina</defName>
		demon vagina
		<labelNoun>a demon vagina</labelNoun>
		<description>A tight vagina that can send its lovers to heaven.</description>
		<descriptionHyperlinks>
			<ThingDef>DemonVagina</ThingDef>
		</descriptionHyperlinks>
		<partTags>

Ridged

Tight

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>DemonAnus</defName>
		demon anus
		<labelNoun>a demon anus</labelNoun>
		<description>A demon anus.</description>
		<descriptionHyperlinks>
			<ThingDef>DemonAnus</ThingDef>
		</descriptionHyperlinks>
		<partTags>

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>
</Defs>


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

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>Penis</defName>
		penis
		<labelNoun>a penis</labelNoun>
		<description>A penis.</description>
		<descriptionHyperlinks><ThingDef>Penis</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>Penis</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>Vagina</defName>
		vagina
		<labelNoun>a vagina</labelNoun>
		<description>A vagina.</description>
		<descriptionHyperlinks><ThingDef>Vagina</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>Vagina</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>Anus</defName>
		anus
		<labelNoun>an anus</labelNoun>
		<description>A anus.</description>
		<descriptionHyperlinks><ThingDef>Anus</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>Anus</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBreast">
		<defName>Breasts</defName>
		breasts
		<labelNoun>a pair of breasts</labelNoun>
		<description>A pair of breasts.</description>
		<descriptionHyperlinks><ThingDef>Breasts</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>Breasts</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBase">
		<defName>FeaturelessChest</defName>
		featureless chest
		<labelNoun>a featureless chest</labelNoun>
		<description>a flat chest without any nipples where there should be.</description>
		<descriptionHyperlinks><ThingDef>FeaturelessChest</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>FeaturelessChest</spawnThingOnRemoved>
	</rjw.HediffDef_SexPart>
</Defs>


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

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartPenisLotech">
		<hediffClass>Hediff_Implant</hediffClass>
		<defName>PegDick</defName>
		peg dick
		<labelNoun>a peg dick</labelNoun>
		<description>A simple, static member.</description>
		<descriptionHyperlinks>
			<ThingDef>PegDick</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>PegDick</spawnThingOnRemoved>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>

				Small
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.03</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.09</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>0</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>

				Towering
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>

		</stages>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>

CanPenetrate

		</genitalTags>
		<partTags>

Artificial

Solid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartPenisLotech">
		<defName>HydraulicPenis</defName>
		hydraulic penis
		<labelNoun>a hydraulic penis</labelNoun>
		<description>Simulating a normal penis, it can enlarge itself with hydraulics.</description>
		<descriptionHyperlinks>
			<ThingDef>HydraulicPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HydraulicPenis</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Small
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.03</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.09</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Towering
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>-0.25</setMax>

				</capMods>

		</stages>
		<genitalFamily>Penis</genitalFamily>
		<genitalTags>

CanPenetrate

CanFertilize

		</genitalTags>
		<partTags>

Artificial

Solid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartVaginaLotech">
		<defName>HydraulicVagina</defName>
		hydraulic vagina
		<labelNoun>a hydraulic vagina</labelNoun>
		<description>It uses simple hydraulics to simulate the tightness of a regular vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>HydraulicVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HydraulicVagina</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Tight
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Accommodating
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Cavernous
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.07</offset>

						<capacity>RJW_Fertility</capacity>
						<offset>-0.25</offset>

				</capMods>

				Abyssal
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.08</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>-0.25</setMax>

				</capMods>

		</stages>
		<partTags>

Artificial

Solid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBreastLotech">
		<defName>HydraulicBreasts</defName>
		hydraulic breasts
		<labelNoun>a pair of hydraulic breasts</labelNoun>
		<description>A pair obviously unnatural implants.</description>
		<descriptionHyperlinks>
			<ThingDef>HydraulicBreasts</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HydraulicBreasts</spawnThingOnRemoved>
		<defaultBodyPart>Chest</defaultBodyPart>
		<stages>

				Nipples
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

				</capMods>

				Tiny
				<minSeverity>0.02</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

				</capMods>

				Small
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.015</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.015</offset>

				</capMods>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.02</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.02</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.06</offset>

				</capMods>

				Enormous
				<minSeverity>1.0</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.1</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.1</offset>

				</capMods>

				Massive
				<minSeverity>1.2</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.2</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.2</offset>

				</capMods>

				Gargantuan
				<minSeverity>1.4</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.4</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.4</offset>

				</capMods>

				Colossal
				<minSeverity>1.6</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.6</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.6</offset>

				</capMods>

				Titanic
				<minSeverity>1.8</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-1.0</offset>

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

				</capMods>

		</stages>
		<partTags>

Artificial

Solid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartAnusLotech">
		<defName>HydraulicAnus</defName>
		hydraulic anus
		<labelNoun>a hydraulic anus</labelNoun>
		<description>An anus that uses simple hydraulics to tighten.</description>
		<descriptionHyperlinks>
			<ThingDef>HydraulicAnus</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>HydraulicAnus</spawnThingOnRemoved>
		<defaultBodyPart>Anus</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

				</capMods>

				Tight
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

				</capMods>

				Accommodating
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

				</capMods>

				Cavernous
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.07</offset>

				</capMods>

				Abyssal
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.08</offset>

						<capacity>RJW_Fertility</capacity>
						<setMax>-0.25</setMax>

				</capMods>

		</stages>
		<partTags>

Artificial

Solid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartPenisHitech">
		<defName>BionicPenis</defName>
		bionic penis
		<labelNoun>a bionic penis</labelNoun>
		<description>An advanced artificial penis. It uses fine-tuned pressure sensors and PID control loops to analyze its lover's contractions. It can expand, contract and even vibrate to adapt to its lover's preferences.</description>
		<descriptionHyperlinks>
			<ThingDef>BionicPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>BionicPenis</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Small
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

				</capMods>

				Towering
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.10</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Solid

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartVaginaHitech">
		<defName>BionicVagina</defName>
		bionic vagina
		<labelNoun>a bionic vagina</labelNoun>
		<description>An advanced bionic vagina. It uses internal pressure sensors to accommodate its user's size, speed.</description>
		<descriptionHyperlinks>
			<ThingDef>BionicVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>BionicVagina</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Tight
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Accommodating
				<minSeverity>0.60</minSeverity>

				Cavernous
				<minSeverity>0.80</minSeverity>

				Abyssal
				<minSeverity>1.01</minSeverity>

		</stages>
		<partTags>

Artificial

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBreastHitech">
		<defName>BionicBreasts</defName>
		bionic breasts
		<labelNoun>a bionic breasts</labelNoun>
		<description>An advanced bionic breasts.</description>
		<descriptionHyperlinks>
			<ThingDef>BionicBreasts</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>BionicBreasts</spawnThingOnRemoved>
		<defaultBodyPart>Chest</defaultBodyPart>
		<stages>

				Nipples
				<minSeverity>0.01</minSeverity>

				Tiny
				<minSeverity>0.02</minSeverity>

				Small
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.025</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.02</offset>

				</capMods>

				Enormous
				<minSeverity>1.0</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.04</offset>

				</capMods>

				Massive
				<minSeverity>1.2</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.1</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.06</offset>

				</capMods>

				Gargantuan
				<minSeverity>1.4</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.15</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.08</offset>

				</capMods>

				Colossal
				<minSeverity>1.6</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.25</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.14</offset>

				</capMods>

				Titanic
				<minSeverity>1.8</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.40</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.24</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartAnusHitech">
		<defName>BionicAnus</defName>
		bionic anus
		<labelNoun>an bionic anus</labelNoun>
		<description>An advanced bionic anus.</description>
		<descriptionHyperlinks>
			<ThingDef>BionicAnus</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>BionicAnus</spawnThingOnRemoved>
		<defaultBodyPart>Anus</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>

				Tight
				<minSeverity>0.20</minSeverity>

				Average
				<minSeverity>0.40</minSeverity>

				Accommodating
				<minSeverity>0.60</minSeverity>

				Cavernous
				<minSeverity>0.80</minSeverity>

				Abyssal
				<minSeverity>1.01</minSeverity>

		</stages>
		<partTags>

Artificial

Resizable

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartPenisHitech">
		<defName>ArchotechPenis</defName>
		archotech penis
		<description>An archotech penis.</description>
		<descriptionHyperlinks>
			<ThingDef>ArchotechPenis</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>ArchotechPenis</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Small
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Large
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Huge
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Towering
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Glowing

Resizable

STDImmune

FertilityToggle

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartVaginaHitech">
		<defName>ArchotechVagina</defName>
		archotech vagina
		<description>An archotech vagina.</description>
		<descriptionHyperlinks>
			<ThingDef>ArchotechVagina</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>ArchotechVagina</spawnThingOnRemoved>
		<fluid>Cum</fluid>
		<defaultBodyPart>Genitals</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Tight
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Accommodating
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Cavernous
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

				Abyssal
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>RJW_Fertility</capacity>
						<offset>0.25</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.05</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Glowing

Resizable

STDImmune

FertilityToggle

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartBreastHitech">
		<defName>ArchotechBreasts</defName>
		archotech breasts
		<description>A pair of archotech breasts.</description>
		<descriptionHyperlinks>
			<ThingDef>ArchotechBreasts</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>ArchotechBreasts</spawnThingOnRemoved>
		<fluid>Milk</fluid>
		<defaultBodyPart>Chest</defaultBodyPart>
		<stages>

				Nipples
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Tiny
				<minSeverity>0.02</minSeverity>
				<capMods>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Small
				<minSeverity>0.2</minSeverity>
				<capMods>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Average
				<minSeverity>0.4</minSeverity>
				<capMods>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Large
				<minSeverity>0.6</minSeverity>
				<capMods>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Huge
				<minSeverity>0.8</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.01</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.01</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Enormous
				<minSeverity>1.0</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.02</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.02</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Massive
				<minSeverity>1.2</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.03</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.03</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Gargantuan
				<minSeverity>1.4</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.04</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.04</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Colossal
				<minSeverity>1.6</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.05</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.05</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

				Titanic
				<minSeverity>1.8</minSeverity>
				<capMods>

						<capacity>Moving</capacity>
						<offset>-0.06</offset>

						<capacity>Manipulation</capacity>
						<offset>-0.06</offset>

						<capacity>BloodPumping</capacity>
						<offset>0.2</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Glowing

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="ArtificialPrivatePartAnusHitech">
		<defName>ArchotechAnus</defName>
		archotech anus
		<description>An archotech anus.</description>
		<descriptionHyperlinks>
			<ThingDef>ArchotechAnus</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>ArchotechAnus</spawnThingOnRemoved>
		<defaultBodyPart>Anus</defaultBodyPart>
		<stages>

				Micro
				<minSeverity>0.01</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

				Tight
				<minSeverity>0.20</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

				Average
				<minSeverity>0.40</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

				Accommodating
				<minSeverity>0.60</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

				Cavernous
				<minSeverity>0.80</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

				Abyssal
				<minSeverity>1.01</minSeverity>
				<capMods>

						<capacity>BloodFiltration</capacity>
						<offset>0.25</offset>

						<capacity>Metabolism</capacity>
						<offset>0.05</offset>

				</capMods>

		</stages>
		<partTags>

Artificial

Glowing

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>

</Defs>


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

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>OvipositorF</defName>
		ovipositor (Female)
		<labelNoun>an ovipositor</labelNoun>
		<description>An ovipositor. Lays eggs inside host.</description>
		<descriptionHyperlinks>
			<ThingDef>OvipositorF</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>OvipositorF</spawnThingOnRemoved>
		<fluid>InsectSpunk</fluid>
		<sizeProfile>DefaultPenisSizes</sizeProfile>
		<genitalFamily>FemaleOvipositor</genitalFamily>
		<genitalTags>

CanPenetrate

CanBePenetrated

CanEgg

		</genitalTags>
		<partTags>

Internal

Rigid

		</partTags>
		<comps>

				<eggCount>1</eggCount>

				<eggIntervalTicks>12000~60000</eggIntervalTicks>

		</comps>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>OvipositorM</defName>
		ovipositor (Male)
		<labelNoun>an ovipositor</labelNoun>
		<description>An ovipositor. Fertilizes eggs inside host.</description>
		<descriptionHyperlinks>
			<ThingDef>OvipositorM</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>OvipositorM</spawnThingOnRemoved>
		<fluid>InsectSpunk</fluid>
		<genitalFamily>MaleOvipositor</genitalFamily>
		<genitalTags>

CanPenetrate

CanFertilizeEgg

		</genitalTags>
		<partTags>

Internal

Barbed

Ridged

Rigid

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>InsectAnus</defName>
		insect anus
		<labelNoun>an insect anus</labelNoun>
		<description>An insect anus.</description>
		<descriptionHyperlinks>
			<ThingDef>InsectAnus</ThingDef>
		</descriptionHyperlinks>
		<spawnThingOnRemoved>InsectAnus</spawnThingOnRemoved>
		<partTags>

Rigid

		</partTags>
	</rjw.HediffDef_SexPart>
</Defs>


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

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartPenis">
		<defName>SlimeTentacles</defName>
		slime tentacles
		<labelNoun>slime tentacles</labelNoun>
		<description>Slick, translucent tentacles that can conform into any shape desired.</description>
		<descriptionHyperlinks><ThingDef>SlimeGlob</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>SlimeGlob</spawnThingOnRemoved>
		<partTags>

Tapered

Prehensile

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartVagina">
		<defName>SlimeVagina</defName>
		slime vagina
		<labelNoun>slime vagina</labelNoun>
		<description>A slick, translucent vagina that can grow or shrink to accommodate any penis.</description>
		<descriptionHyperlinks><ThingDef>SlimeGlob</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>SlimeGlob</spawnThingOnRemoved>
		<partTags>

Deep

Loose

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartAnus">
		<defName>SlimeAnus</defName>
		slime anus
		<labelNoun>a slime anus</labelNoun>
		<description>A slick, translucent anus that can tighten and conform to fit anything.</description>
		<descriptionHyperlinks><ThingDef>SlimeGlob</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>SlimeGlob</spawnThingOnRemoved>
		<partTags>

Deep

Loose

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>

	<rjw.HediffDef_SexPart ParentName="NaturalPrivatePartBreast">
		<defName>SlimeBreasts</defName>
		slime breasts
		<labelNoun>a pair of slime breasts</labelNoun>
		<fluid IsNull="true" />
		<description>A pair of slick, translucent breasts that can grow or shrink to any desired size.</description>
		<descriptionHyperlinks><ThingDef>SlimeGlob</ThingDef></descriptionHyperlinks>
		<spawnThingOnRemoved>SlimeGlob</spawnThingOnRemoved>
		<partTags>

Resizable

STDImmune

		</partTags>
	</rjw.HediffDef_SexPart>
</Defs>


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

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

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

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

				</capMods>

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

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

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

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

				</capMods>

				child
				<minSeverity>0.75</minSeverity>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>RJW_NoManipulationFlag</defName>
		<hediffClass>HediffWithComps</hediffClass>
		Too young to work
		<description>Too young to work.</description>
		<initialSeverity>0.001</initialSeverity>
		<scenarioCanAdd>false</scenarioCanAdd>
		<stages>

				<capMods>

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

				</capMods>

		</stages>
	</HediffDef>

</Defs>


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

<Defs>

	<HediffDef Name="rjw_parts_size_changer_base" Abstract="True">
		<hediffClass>rjw.Hediff_PartsSizeChangerCE</hediffClass>
		<defaultLabelColor>(1, 0.41, 0.71)</defaultLabelColor>
		<description>Change part size to:</description>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size0</defName>
		RJW part size set(PC)(broken):
		<hediffClass>rjw.Hediff_PartsSizeChangerPC</hediffClass>
		<initialSeverity>0.01</initialSeverity>
		<scenarioCanAdd>true</scenarioCanAdd>
		<stages>

				Micro/Flat
				<minSeverity>0.01</minSeverity>

				Small/Tight
				<minSeverity>0.05</minSeverity>

				Average
				<minSeverity>0.25</minSeverity>

				Large/Loose
				<minSeverity>0.70</minSeverity>

				Huge/Gaping
				<minSeverity>0.90</minSeverity>

				Oversized
				<minSeverity>1.01</minSeverity>

		</stages>
		<comps>

			<permanentLabel>RJW part size set</permanentLabel>

		</comps>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size1</defName>
		RJW size set(CE): Micro/Nipples
		<initialSeverity>0.01</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size2</defName>
		RJW size set(CE): Micro/Tiny
		<initialSeverity>0.02</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size3</defName>
		RJW size set(CE): Small/Tight
		<initialSeverity>0.20</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size4</defName>
		RJW size set(CE): Average
		<initialSeverity>0.40</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size5</defName>
		RJW size set(CE): Large/Accommodating
		<initialSeverity>0.60</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size6</defName>
		RJW size set(CE): Huge/Cavernous
		<initialSeverity>0.80</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size7</defName>
		RJW size set(CE): Towering/Abyssal/Enormous
		<initialSeverity>1.01</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size8</defName>
		RJW breasts size set(CE): Massive
		<initialSeverity>1.20</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size9</defName>
		RJW breasts size set(CE): Gargantuan
		<initialSeverity>1.40</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size10</defName>
		RJW breasts size set(CE): Colossal
		<initialSeverity>1.60</initialSeverity>
	</HediffDef>

	<HediffDef ParentName="rjw_parts_size_changer_base">
		<defName>size11</defName>
		RJW breasts size set(CE): Titanic
		<initialSeverity>1.80</initialSeverity>
	</HediffDef>

</Defs>


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<HediffDef>
		<defName>Sterilized</defName>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(0.8, 0.8, 0.35)</defaultLabelColor>
		<description>Unable to reproduce.</description>
		sterilized
		<stages>

				<capMods>

						<capacity>RJW_Fertility</capacity>
						<setMax>0</setMax>

				</capMods>
				<statFactors MayRequire="Ludeon.RimWorld.Biotech">
					<Fertility MayRequire="Ludeon.RimWorld.Biotech">0</Fertility>
				</statFactors>

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


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

<Defs>
	<HediffDef>
		<defName>Hediff_Submitting</defName>
		Prostrating self
		<hediffClass>rjw.Hediff_Submitting</hediffClass>
		<description>Submitting.</description>
		<defaultLabelColor>(1, 0.41, 0.81)</defaultLabelColor>
		<initialSeverity>1.0</initialSeverity>
		<minSeverity>1.0</minSeverity>
		<maxSeverity>1.0</maxSeverity>
		<scenarioCanAdd>false</scenarioCanAdd>
		<comps>

				<disappearsAfterTicks>

					<min>2500</min>

					<max>5000</max>
				</disappearsAfterTicks>

		</comps>
		<stages>

				<becomeVisible>true</becomeVisible>
				<capMods>

						<capacity>Manipulation</capacity>
						<setMax>0.00</setMax>

						<capacity>Moving</capacity>
						<postFactor>0.0</postFactor>

				</capMods>
				<statOffsets>
					<Vulnerability>0.95</Vulnerability>
				</statOffsets>

		</stages>
	</HediffDef>

	<HediffDef>
		<defName>Hediff_RapeEnemyCD</defName>
		rape enemy cooldown
		<description>"Who's next?"</description>
		<hediffClass>HediffWithComps</hediffClass>
		<defaultLabelColor>(1, 0.41, 0.81)</defaultLabelColor>
		<initialSeverity>1.0</initialSeverity>
		<minSeverity>1.0</minSeverity>
		<maxSeverity>1.0</maxSeverity>
		<scenarioCanAdd>false</scenarioCanAdd>
		<comps>

				<disappearsAfterTicks>

					<min>2500</min>
					<max>2500</max>
				</disappearsAfterTicks>

		</comps>
		<stages>

				<becomeVisible>false</becomeVisible>

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