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

<Defs>
	<RulePackDef>
		<defName>AnalRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was anally raped by [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>AnalDomRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced into anal sex.

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

	<RulePackDef>
		<defName>VaginalRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was vaginally raped by [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>VaginalDomRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] forced [INITIATOR_possessive]self on [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>FellatioRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forcibly fellated by [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>OtherRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was raped.

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

	<RulePackDef>
		<defName>ForcedRimmingRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to lick [INITIATOR_nameDef]'s anus.

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

	<RulePackDef>
		<defName>ForcedCunnilingusRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to lick [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>ForcedFellatioRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to fellate [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>ForcedBreastjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to give a breastjob to [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>HandjobRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] pinned [RECIPIENT_nameDef] down and forcefully jacked [RECIPIENT_objective] off.

sent-> [INITIATOR_nameDef] humiliated [RECIPIENT_nameDef] by forcibly jerking [RECIPIENT_objective] off.

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

	<RulePackDef>
		<defName>FootjobRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] gave a forced footjob to [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>MaleRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] forced [RECIPIENT_nameDef] to cum.

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

	<RulePackDef>
		<defName>ForcedHandjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to give a handjob to [INITIATOR_nameDef].

sent-> [RECIPIENT_nameDef] was forced to jerk off [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>ForcedFootjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to give a footjob to [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>DoubleRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was double-penetrated and raped vaginally and anally.

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

	<RulePackDef>
		<defName>FingeringRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] forcibly fingered [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>ForcedFingeringRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to finger [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>ScissoringRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] forcibly scissored with [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>ForcedScissoringRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was forced to scissor with [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>FistingRapeRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] forcibly fisted [RECIPIENT_nameDef].

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

    <RulePackDef>
		<defName>ForcedSixtynineRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] coerced [RECIPIENT_nameDef] into 69ing with [INITIATOR_objective].

sent-> [INITIATOR_nameDef] forced [RECIPIENT_nameDef] to 69 with [INITIATOR_objective].

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

	<RulePackDef>
		<defName>MechImplantingRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] implanted something inside [RECIPIENT_nameDef].

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


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

<Defs>
	<RulePackDef>
		<defName>AnalSexRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] had anal sex with [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>VaginalSexRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] had vaginal sex with [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>OtherSexRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] had sex with [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>DoublePenetrationRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] was double-penetrated by [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>BreastjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] gave [RECIPIENT_nameDef] a breastjob.

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

	<RulePackDef>
		<defName>HandjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] received a handjob from [INITIATOR_nameDef].

sent-> [RECIPIENT_nameDef] was jerked off by [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>FootjobRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] received a footjob from [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>FingeringRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] fingered [RECIPIENT_nameDef].

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

	<RulePackDef>
		<defName>ScissoringRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] scissored with [INITIATOR_nameDef].

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

	<RulePackDef>
		<defName>MutualMasturbationRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [RECIPIENT_nameDef] and [INITIATOR_nameDef] masturbated each other.

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

	<RulePackDef>
		<defName>FistingRP</defName>
		<rulePack>
			<rulesStrings>

sent-> [INITIATOR_nameDef] anally fisted [RECIPIENT_nameDef].

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

repo_name: Chinchillanon/rjw

license: mit


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

TalkTopicAny->[TalkTopicSex]

TalkTopicSex(p=0.08)->[talktopicsexfile]

TalkTopicHeavy(p=0.08)->the link between [talktopicsexfile] and [talktopicsexfile]

TalkTopicHeavy(p=0.08)->the connection between [talktopicsexfile] and [talktopicsexfile]

TalkTopicHeavy(p=0.08)->the relationship between [talktopicsexfile] and [talktopicsexfile]

TalkTopicHeavy(p=0.16)->the link between [talktopicheavyfile] and [talktopicsexfile]

TalkTopicHeavy(p=0.16)->the connection between [talktopicheavyfile] and [talktopicsexfile]

TalkTopicHeavy(p=0.16)->the relationship between [talktopicheavyfile] and [talktopicsexfile]

      </rulesStrings>
      <rulesFiles>

talktopicsexfile->Words/Nouns/TalkTopics_Sexual

      </rulesFiles>
    </rulePack>
  </RulePackDef>
</Defs>


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

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

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

Genitals

		</appliedOnFixedBodyParts>
	</rjw.std_def>

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

Genitals

		</appliedOnFixedBodyParts>
	</rjw.std_def>

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

	<rjw.std_def>
		<defName>Boobitis</defName>
		boobitis
		<description>Boobitis is a highly contagious mechanite plague that causes permanent breast growth if left untreated. It was initialy created as a harmless glittertech "party drug" but has since mutated and spread to virtually every human colony.</description>
		<hediff_def>Boobitis</hediff_def>
		<catch_chance>0.75</catch_chance>
		<environment_pitch_chance>0.00</environment_pitch_chance>
		<autocure_below_severity>0.00</autocure_below_severity>
		<spawn_chance>0.04</spawn_chance>
		<appliedOnFixedBodyParts>

Chest

		</appliedOnFixedBodyParts>
	</rjw.std_def>
</Defs>


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

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

				<grains>

						<clipFolderPath>Sex/cum</clipFolderPath>

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

		</subSounds>
	</SoundDef>

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

				<grains>

						<clipFolderPath>Sex/kucyu04</clipFolderPath>

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

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


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

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

				<capacity>Manipulation</capacity>
				<weight>0.5</weight>
				<max>1.5</max>

				<capacity>Consciousness</capacity>
				<weight>1.0</weight>

		</capacityFactors>
		<parts>

				<factorUrgentlyHungry>0.9</factorUrgentlyHungry>
				<factorStarving>0.8</factorStarving>

				<factorTired>0.9</factorTired>
				<factorVeryTired>0.7</factorVeryTired>
				<factorExhausted>0.5</factorExhausted>

		</parts>
	</StatDef>

	<StatDef>
		<defName>SexSatisfaction</defName>
		sex satisfaction
		<description>Determines how much satisfaction a pawn receives from sex.</description>
		<category>PawnSocial</category>
		<defaultBaseValue>1.0</defaultBaseValue>
		<minValue>0.1</minValue>
		<toStringStyle>PercentTwo</toStringStyle>
		<capacityFactors>

				<capacity>BloodPumping</capacity>
				<weight>0.5</weight>
				<max>1.5</max>

				<capacity>Consciousness</capacity>
				<weight>1.0</weight>

		</capacityFactors>
		<parts>

				<factorTired>0.7</factorTired>
				<factorVeryTired>0.5</factorVeryTired>
				<factorExhausted>0.2</factorExhausted>

		</parts>
	</StatDef>

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

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

		</skillNeedFactors>
		<capacityFactors>

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

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

				<capacity>Manipulation</capacity>
				<useReciprocal>true</useReciprocal>
				<weight>0.75</weight>
				<max>4</max>

				<capacity>Consciousness</capacity>
				<useReciprocal>true</useReciprocal>
				<weight>0.4</weight>
				<max>3</max>

		</capacityFactors>
		<parts>

				<factorUrgentlyHungry>1.1</factorUrgentlyHungry>
				<factorStarving>1.4</factorStarving>

				<factorTired>1.1</factorTired>
				<factorVeryTired>1.4</factorVeryTired>
				<factorExhausted>1.8</factorExhausted>

				<factor>1.2</factor>

		</parts>
	</StatDef>

	<StatDef>
		<defName>SexFrequency</defName>
		sex drive
		<description>Measures how sexually active the pawn is.</description>
		<category>PawnSocial</category>
		<defaultBaseValue>1.0</defaultBaseValue>
		<minValue>0.0</minValue>
		<toStringStyle>PercentTwo</toStringStyle>
		<showOnMechanoids>false</showOnMechanoids>
		<capacityFactors>

				<capacity>Moving</capacity>
				<weight>0.5</weight>
				<max>1.0</max>

				<capacity>Manipulation</capacity>
				<weight>0.3</weight>
				<max>1.0</max>

				<capacity>BloodPumping</capacity>
				<weight>0.2</weight>
				<max>2.0</max>

				<capacity>Metabolism</capacity>
				<weight>0.1</weight>
				<max>1.5</max>

				<capacity>Sight</capacity>
				<weight>0.1</weight>
				<max>1.0</max>

				<capacity>Consciousness</capacity>
				<weight>1.0</weight>
				<max>1.0</max>

				<capacity>RJW_Fertility</capacity>
				<weight>0.4</weight>
				<max>1.5</max>

		</capacityFactors>
		<parts>

				<factorUrgentlyHungry>0.8</factorUrgentlyHungry>
				<factorStarving>0.6</factorStarving>

				<factorTired>0.9</factorTired>
				<factorVeryTired>0.8</factorVeryTired>
				<factorExhausted>0.7</factorExhausted>

				<factor>0.8</factor>

		</parts>
	</StatDef>
</Defs>


code:
<?xml version="1.0" encoding="utf-8"?>
<Defs>
	<ThingCategoryDef>
		<defName>Bondage</defName>
		<label>Bondage gear</label>
		<parent>Apparel</parent>
		<resourceReadoutRoot>true</resourceReadoutRoot>
	</ThingCategoryDef>
</Defs>


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

<Defs>
	<ThingDef ParentName="ResourceBase">
		<defName>Condom</defName>
		Condom
		<description>Prevents a single case of pregnancy. Hint: Auto used from pawn inventory or stack next to whore bed when whoring.</description>
		<graphicData>
			<texPath>Things/Item/Condom</texPath>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<stackLimit>50</stackLimit>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<generateCommonality>0.0</generateCommonality>
		<category>Item</category>
		<thingCategories>

Manufactured

		</thingCategories>
		<techLevel>Industrial</techLevel>
		<statBases>
			<MaxHitPoints>5</MaxHitPoints>
			<Flammability>1</Flammability>
			<DeteriorationRate>0</DeteriorationRate>
			<Beauty>0</Beauty>
			<MarketValue>1</MarketValue>
			<Mass>0.01</Mass>
		</statBases>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<tradeTags>

Exotic

		</tradeTags>
		<tradeability>Sellable</tradeability>
	</ThingDef>

	<ThingDef ParentName="PlantFoodRawBase">
		<defName>UsedCondom</defName>
		Used Condom
		<description>A condom filled with sperm. MMMM So good and tasty!</description>
		<graphicData>
			<texPath>Things/Item/UsedCondom</texPath>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<stackLimit>50</stackLimit>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<generateCommonality>0.0</generateCommonality>
		<techLevel>Industrial</techLevel>
		<statBases>
			<Beauty>-10</Beauty>
			<MarketValue>1</MarketValue>
			<Mass>0.05</Mass>
      		<Nutrition>0.05</Nutrition>
		</statBases>
		<ingestible>
			<foodType>Fluid, AnimalProduct</foodType>
			<preferability>DesperateOnlyForHumanlikes</preferability>
			<tasteThought>AteRawFood</tasteThought>
		</ingestible>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<tradeTags>

Exotic

		</tradeTags>
		<tradeability>Sellable</tradeability>
		<thingCategories>

AnimalProductRaw

		</thingCategories>
	</ThingDef>

	<RecipeDef>
		<defName>MakeCondom</defName>
		make condom x10
		<description>Craft 10 condoms.</description>
		<jobString>Making condoms.</jobString>
		<workAmount>80</workAmount>
		<skillRequirements>
			<Crafting>3</Crafting>
		</skillRequirements>
		<ingredients>

				<filter>
					<thingDefs>

MedicineHerbal

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

				<filter>
					<thingDefs>

Cloth

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

		</ingredients>
		<products>
			<Condom>10</Condom>
		</products>
		<fixedIngredientFilter>
			<thingDefs>

MedicineHerbal

Cloth

			</thingDefs>
		</fixedIngredientFilter>
		<recipeUsers>

DrugLab

		</recipeUsers>
	</RecipeDef>

	<ThoughtDef>
		<defName>SexWithCondom</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1</durationDays>
		<stackLimit>100</stackLimit>
		<stages>

				Had to wear condom
				<description>Had to wear condom</description>
				<baseMoodEffect>-2</baseMoodEffect>

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


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

<Defs>
	<ThingDef ParentName="BaseFilth">
		<defName>FilthCum</defName>
		cum
		<statBases>

			<Beauty>-30</Beauty>
			<Cleanliness>-12</Cleanliness>
		</statBases>
		<graphicData>
			<texPath>Things/Filth/Spatter</texPath>
			<color>(180, 180, 180, 100)</color>
		</graphicData>
		<filth>
			<rainWashes>true</rainWashes>

			<cleaningWorkToReduceThickness>40</cleaningWorkToReduceThickness>
			<canFilthAttach>true</canFilthAttach>
		</filth>
	</ThingDef>

	<ThingDef ParentName="BaseFilth">
		<defName>FilthGirlCum</defName>
		cum
		<statBases>

			<Beauty>-30</Beauty>
			<Cleanliness>-12</Cleanliness>
		</statBases>
		<graphicData>
			<texPath>Things/Filth/Spatter</texPath>
			<color>(180, 180, 180, 100)</color>
		</graphicData>
		<filth>
			<rainWashes>true</rainWashes>

			<cleaningWorkToReduceThickness>40</cleaningWorkToReduceThickness>
			<canFilthAttach>true</canFilthAttach>
		</filth>
	</ThingDef>
</Defs>


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

<Defs>

	<ThingDef ParentName="BodyPartBase" Name="rjw_BodyPartBase" Abstract="True">
		<comps>

		</comps>
	</ThingDef>

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

BodyPartsNatural

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

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

		</comps>
	</ThingDef>

		<ThingDef ParentName="rjw_BodyPartNaturalBase" Name="rjw_BodyPartNaturalBaseGenMale" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/genital_male</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartNaturalBase" Name="rjw_BodyPartNaturalBaseGenFemale" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/genital_female</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartNaturalBase" Name="rjw_BodyPartNaturalBaseAnus" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/anus</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartNaturalBase" Name="rjw_BodyPartNaturalBaseBreast" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/breast</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

	<ThingDef ParentName="rjw_BodyPartBase" Name="rjw_BodyPartArtificialBase" Abstract="True">
		<statBases>
			<DeteriorationRate>2.0</DeteriorationRate>
		</statBases>
	</ThingDef>

		<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartArtificialBaseGenMale" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/genital_male_artificial</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartArtificialBaseGenFemale" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/genital_female_artificial</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartArtificialBaseAnus" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/anus_artificial</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>

		<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartArtificialBaseBreast" Abstract="True">
			<graphicData>
				<texPath>Things/Item/Parts/breast_artificial</texPath>
				<graphicClass>Graphic_Single</graphicClass>
			</graphicData>
		</ThingDef>
</Defs>


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

<Defs>
	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>HorsePenis</defName>
		equine penis
		<description>A equine penis. Huge for a human.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.40</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>HorseVagina</defName>
		equine vagina
		<description>A equine vagina. Gaping vagina just begs Studs to plow it.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.40</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>CatPenis</defName>
		feline penis
		<description>A feline penis. Long, thin and barbed.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>CatVagina</defName>
		feline vagina
		<description>A feline vagina. Long and thin vagina with clitoris inside, perfect for barbed feline cocks.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>DogPenis</defName>
		canine penis
		<description>A canine penis. Thick and knotted.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>DogVagina</defName>
		canine vagina
		<description>A canine vagina. Has enough strength to keep cock inside for 20 minutes.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>DragonPenis</defName>
		dragon penis
		<description>A dragon penis. Thick and HARD.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>DragonVagina</defName>
		dragon vagina
		<description>A dragon vagina. It's gaping, probably good for laying eggs.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>RaccoonPenis</defName>
		procyonine penis
		<description>A procyonine penis. Impressive length, but very thin and inflexible.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>HemiPenis</defName>
		hemipenis
		<description>A reptilian hemipenis. Two knobbly shafts with flexible barbs.</description>
		<statBases>
			<MarketValue>300</MarketValue>
			<Mass>0.20</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>CrocodilianPenis</defName>
		crocodilian penis
		<description>A crocodilian penis. Very rigid and has a thick bulbous base, but otherwise similar to a humanoid penis.</description>
		<statBases>
			<MarketValue>300</MarketValue>
			<Mass>0.20</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>NarrowVagina</defName>
		narrow vagina
		<description>A narrow vagina. A deep, but particularly thin vagina.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>NeedlePenis</defName>
		needle-like penis
		<description>A needle-like penis. A rather long, but exceptionally thin penis.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>RodentVagina</defName>
		rodent vagina
		<description>A rodent vagina. A vagina barely even large enough to fit a human finger.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>RodentPenis</defName>
		rodent penis
		<description>A rodent penis. A truly tiny penis, built for the bare minimum of function.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>CloacalPenis</defName>
		cloacal penis
		<description>A cloacal penis. A male sex organ tucked away inside a slit.</description>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>CloacalVagina</defName>
		cloacal vagina
		<description>A cloacal vagina. A female, egg-laying sex organ.</description>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
		<defName>UdderBreasts</defName>
		udder
		<description>Large udder, possibly from muffalo or some similar animal. May be attached to humanoids for literal cowgirl look.</description>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>0.48</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
		<defName>CloacalAnus</defName>
		cloacal anus
		<description>A cloacal anus. An anus hidden within a common port for the reproductive organs, known as a cloaca.</description>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>
</Defs>


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

<Defs>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>DemonTentaclePenis</defName>
		demon tentacles
		<description>A demon tentacle. Long and flexible, constantly leaking demonic fluids. Useless for humans.</description>
		<tradeability>Sellable</tradeability>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>DemonPenis</defName>
		demon penis
		<description>A demon penis. It's average humanlike size, constantly leaking demonic fluids. Useless for humans.</description>
		<tradeability>Sellable</tradeability>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>DemonVagina</defName>
		demon vagina
		<description>A demon vagina, full of small tentacles, constantly leaking demonic fluids. Useless for humans.</description>
		<tradeability>Sellable</tradeability>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
		<defName>DemonAnus</defName>
		demon anus
		<description>A demon anus... full of tentacles. Useless for humans.</description>
		<tradeability>Sellable</tradeability>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>
</Defs>


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

<Defs>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>Penis</defName>
		penis
		<description>A penis.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.16</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>Vagina</defName>
		vagina
		<description>A vagina.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
		<defName>Breasts</defName>
		breasts
		<description>A pair of breasts.</description>
		<statBases>
			<MarketValue>250</MarketValue>

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

	<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
		<defName>Anus</defName>
		anus
		<description>An anus.</description>
		<statBases>
			<MarketValue>250</MarketValue>
			<Mass>0.12</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
		<defName>FeaturelessChest</defName>
		featureless chest
		<description>Smooth, featureless chest. Primarily found on non-mammalian creatures.</description>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>0.14</Mass>
		</statBases>
	</ThingDef>
</Defs>


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

<Defs>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenMale">
		<defName>PegDick</defName>
		peg dick
		<description>A wooden dildo designed to replace a missing penis. Be careful of splinters.</description>
		<thingCategories>

BodyPartsSimple

		</thingCategories>
		<statBases>
			<MarketValue>5</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenMale">
		<defName>HydraulicPenis</defName>
		hydraulic penis
		<description>A prosthetic penis. Cold metal phallus. Has built in fluid delivery system.</description>
		<thingCategories>

BodyPartsProsthetic

		</thingCategories>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenFemale">
		<defName>HydraulicVagina</defName>
		hydraulic vagina
		<description>A prosthetic vagina. Its cold metal grip is uncomfortable but it has great suction power.</description>
		<thingCategories>

BodyPartsProsthetic

		</thingCategories>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseBreast">
		<defName>HydraulicBreasts</defName>
		hydraulic breasts
		<description>Prosthetic breasts. Conical metal.</description>
		<thingCategories>

BodyPartsProsthetic

		</thingCategories>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>3.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseAnus">
		<defName>HydraulicAnus</defName>
		hydraulic anus
		<description>A prosthetic anus. Its cold metal grip is uncomfortable but it has great suction power.</description>
		<thingCategories>

BodyPartsProsthetic

		</thingCategories>
		<statBases>
			<MarketValue>100</MarketValue>
			<Mass>1.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenMale">
		<defName>BionicPenis</defName>
		bionic penis
		<description>A high-tech prosthetic penis. Features include:
- Adjustable size allows you to fit in any vagina.
- Over 50 different vibration modes, including 10 of the most stimulating waveforms known to science
- State-of-the-art neural interface activates neural pathways you didn't even know you had to make you feel things you never even imagined.</description>
		<techLevel>Spacer</techLevel>
		<tradeTags>

Bionic

		</tradeTags>
		<techHediffsTags>

Advanced

		</techHediffsTags>
		<thingCategories>

BodyPartsBionic

		</thingCategories>
		<statBases>
			<MarketValue>900</MarketValue>
			<Mass>0.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenFemale">
		<defName>BionicVagina</defName>
		bionic vagina
		<description>A high-tech prosthetic vagina. Features include:
- Interior lined with 150 million micro-g-spots
- Resizes to fit any penis
- Auto-lubrication with boro-graphitic pseudofluid, smooth but never slimy (includes toggleable sliminess in case you're into that)</description>
		<tradeTags>

Bionic

		</tradeTags>
		<techHediffsTags>

Advanced

		</techHediffsTags>
		<thingCategories>

BodyPartsBionic

		</thingCategories>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseBreast">
		<defName>BionicBreasts</defName>
		bionic breasts
		<description>High-tech prosthetic breasts. Features include:
- Resizes to any desired size</description>
		<tradeTags>

Bionic

		</tradeTags>
		<techHediffsTags>

Advanced

		</techHediffsTags>
		<thingCategories>

BodyPartsBionic

		</thingCategories>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseAnus">
		<defName>BionicAnus</defName>
		bionic anus
		<description>A high-tech prosthetic anus. Features include:
- Resizes to any desired size
- Auto-lubrication with boro-graphitic pseudofluid, smooth but never slimy (includes toggleable sliminess in case you're into that)</description>
		<tradeTags>

Bionic

		</tradeTags>
		<techHediffsTags>

Advanced

		</techHediffsTags>
		<thingCategories>

BodyPartsBionic

		</thingCategories>
		<statBases>
			<MarketValue>1300</MarketValue>
			<Mass>0.1</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenMale">
		<defName>ArchotechPenis</defName>
		archotech penis
		<description>An artificial penis built by an archotech. It's stimulating capabilities are unmatched in every kind of sexual situation. Not only is it able to change color, texture, length and shape to provide the perfect stimulation for every kind of orifice, it's also stronger than plasteel and self-repairing. It attaches seamlessly to the body and directly connects to the nervous system to greatly enhance the owner's stamina and virility to keep the pleasure going for as long as possible. AI-controlled vibrations combined with custom pheromones make sure to make every sex-act into an unforgettable experience. Its internal workings are a mystery to all human minds.</description>
		<techLevel>Archotech</techLevel>
		<thingSetMakerTags>

RewardStandardHighFreq

		</thingSetMakerTags>
		<thingCategories>

BodyPartsArchotech

		</thingCategories>
		<statBases>
			<DeteriorationRate>0.0</DeteriorationRate>
			<MarketValue>2800</MarketValue>
			<Mass>0.5</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseGenFemale">
		<defName>ArchotechVagina</defName>
		archotech vagina
		<description>An artificial vagina built by an archotech. It looks exactly like its fleshy original, but its properties make it the perfect replacement for its weaker, organic counterpart. Advanced lubrication, flexibility in addition to its self-repairing mechanisms enables it to endure any type of inserted object with ease and allows any kind of offspring to pass through without complications. It seamlessly attaches to the hosting body and maintains immunity of most known STDs. Exceptional sensitivity, warmth regulation as well as pheromones will satisfy any kind of partner. Its internal workings are a mystery to all human minds.</description>
		<techLevel>Archotech</techLevel>
		<thingSetMakerTags>

RewardStandardHighFreq

		</thingSetMakerTags>
		<thingCategories>

BodyPartsArchotech

		</thingCategories>
		<statBases>
			<DeteriorationRate>0.0</DeteriorationRate>
			<MarketValue>2800</MarketValue>
			<Mass>0.10</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseBreast">
		<defName>ArchotechBreasts</defName>
		archotech breasts
		<description>A pair of artificial breasts built by an archotech. They can change shape into any desired appearance, at any time and wont interfere in the wearers activities. Their surface is smoother than any natural skin, while beeing harder to damage than plasteel and beeing able to heal themselves. Its internal workings are a mystery to all human minds.</description>
		<techLevel>Archotech</techLevel>
		<thingSetMakerTags>

RewardStandardHighFreq

		</thingSetMakerTags>
		<thingCategories>

BodyPartsArchotech

		</thingCategories>
		<statBases>
			<DeteriorationRate>0.0</DeteriorationRate>
			<MarketValue>2800</MarketValue>
			<Mass>1.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartArtificialBaseAnus">
		<defName>ArchotechAnus</defName>
		archotech anus
		<description>An artificial anus built by an archotech. It's indistinguishable from a normal anus. Unmatched strength and self-repairing properties make it almost impossible to destroy. Its internal workings are a mystery to all human minds.</description>
		<techLevel>Archotech</techLevel>
		<thingSetMakerTags>

RewardStandardHighFreq

		</thingSetMakerTags>
		<thingCategories>

BodyPartsArchotech

		</thingCategories>
		<statBases>
			<DeteriorationRate>0.0</DeteriorationRate>
			<MarketValue>2800</MarketValue>
			<Mass>0.1</Mass>
		</statBases>
	</ThingDef>

</Defs>


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

<Defs>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
		<defName>OvipositorM</defName>
		ovipositor (Male)
		<description>Ovipositor used to fertilize eggs.</description>
		<statBases>
			<MarketValue>35</MarketValue>
			<Mass>0.50</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
		<defName>OvipositorF</defName>
		ovipositor (Female)
		<description>Ovipositor used to lay eggs.</description>
		<statBases>
			<MarketValue>50</MarketValue>
			<Mass>2.00</Mass>
		</statBases>
	</ThingDef>

	<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
		<defName>InsectAnus</defName>
		insect anus
		<description>Insect anus.</description>
		<statBases>
			<MarketValue>50</MarketValue>
			<Mass>0.50</Mass>
		</statBases>
	</ThingDef>
</Defs>


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

<Defs>
	<ThingDef ParentName="ResourceBase">
		<defName>SlimeGlob</defName>
		<thingClass>ThingWithComps</thingClass>
		slime glob
		<description>An oozy slime glob. Useless for humans.</description>
		<graphicData>
			<texPath>Things/Item/Parts/slime</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<useHitPoints>true</useHitPoints>
		<statBases>
			<MaxHitPoints>100</MaxHitPoints>
			<DeteriorationRate>0</DeteriorationRate>
			<MarketValue>1</MarketValue>
			<Mass>4.0</Mass>
			<Flammability>0</Flammability>
		</statBases>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<thingCategories>

Items

		</thingCategories>
		<tradeTags>

Exotic

		</tradeTags>
		<tradeability>Sellable</tradeability>
		<generateCommonality>0.0</generateCommonality>
	</ThingDef>
</Defs>


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

<Defs>
	<ThingDef>
		<defName>Hololock</defName>
		Hololock
		<description>A high-tech locking mechanism. Features include:
- Extremely hardy, plasteel-reinforced build
- Key and lock paired using a cryptographic UID holographically embedded in a jade substrate, ensuring counterfeit keys are impossible to produce
- Self-destruct failsafe triggers when the lock is tampered with, ensuring that the protected item is destroyed rather than captured by the enemy

Originally designed for military use, the hololock has since become popular in the BDSM community, where it is customary to engrave a key and lock pair with matching names so they are easier to identify.</description>
		<thingClass>ThingWithComps</thingClass>
		<category>Item</category>
		<thingCategories>

Manufactured

		</thingCategories>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MaxHitPoints>500</MaxHitPoints>
			<Flammability>0.0</Flammability>
			<DeteriorationRate>0.1</DeteriorationRate>
			<Beauty>-6</Beauty>
			<MarketValue>400</MarketValue>
			<Mass>0.5</Mass>
		</statBases>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<alwaysHaulable>true</alwaysHaulable>
		<tradeTags>

Exotic

		</tradeTags>
		<comps>

		</comps>
		<pathCost>2</pathCost>
		<graphicData>
			<texPath>Things/Pawn/Humanlike/Apparel/Bondage/hololock</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<techLevel>Spacer</techLevel>
	</ThingDef>

	<ThingDef>
		<defName>Holokey</defName>
		Holokey
		<description>A high-tech key. Releases the lock on an item with a matching cryptographic stamp.</description>
		<thingClass>ThingWithComps</thingClass>
		<category>Item</category>
		<thingCategories>

Manufactured

		</thingCategories>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<generateCommonality>0.0</generateCommonality>
		<statBases>
			<MaxHitPoints>50</MaxHitPoints>
			<Flammability>0.2</Flammability>
			<DeteriorationRate>0.5</DeteriorationRate>
			<Beauty>0</Beauty>
			<MarketValue>10</MarketValue>
			<Mass>0.1</Mass>
		</statBases>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<alwaysHaulable>true</alwaysHaulable>
		<tradeTags>

Exotic

		</tradeTags>
		<tradeability>Sellable</tradeability>
		<comps>

				<compClass>rjw.CompStampedApparelKey</compClass>
				<useJob>UnlockBondageGear</useJob>
				<useLabel>Unlock apparel</useLabel>

				<compClass>rjw.CompUnlockBondageGear</compClass>

		</comps>
		<pathCost>1</pathCost>
		<graphicData>
			<texPath>Things/Pawn/Humanlike/Apparel/Bondage/holokey</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<techLevel>Spacer</techLevel>
	</ThingDef>

	<rjw.bondage_gear_def Name="BondageGearBase" Abstract="True">
		<thingClass>rjw.bondage_gear</thingClass>
		<category>Item</category>
		<generateCommonality>0.0</generateCommonality>
		<thingCategories>

Bondage

		</thingCategories>
		<useHitPoints>true</useHitPoints>
		<selectable>true</selectable>
		<drawGUIOverlay>true</drawGUIOverlay>
		<altitudeLayer>Item</altitudeLayer>
		<tickerType>Never</tickerType>
		<alwaysHaulable>true</alwaysHaulable>
		<tradeTags>

Exotic

		</tradeTags>
		<tradeNeverStack>true</tradeNeverStack>
		<comps>

				<compClass>rjw.CompBondageGear</compClass>
				<useJob>GiveBondageGear</useJob>
				<useLabel>Equip</useLabel>

				<compClass>rjw.CompGetBondageGear</compClass>

				<compClass>CompColorable</compClass>

				<compClass>CompQuality</compClass>

		</comps>
		<pathCost>10</pathCost>
	</rjw.bondage_gear_def>

	<rjw.bondage_gear_def ParentName="BondageGearBase">
		<defName>PrisonerChains</defName>
		chains
		<description>Chains with cuffs. Useful for restricting someone's movement and manipulation freedom. Prevents* hand-to-hand fighting attempts.
*gag is advised for complete neutralization</description>
		<thingClass>rjw.restraints</thingClass>
		<graphicData>
			<texPath>Things/Pawn/Humanlike/Apparel/Bondage/PrisonerChains/PrisonerChains</texPath>
			<graphicClass>Graphic_Single</graphicClass>
		</graphicData>
		<stuffCategories>

Metallic

		</stuffCategories>
		<costStuffCount>80</costStuffCount>
		<statBases>
			<MaxHitPoints>400</MaxHitPoints>
			<Flammability>0.1</Flammability>
			<DeteriorationRate>1.0</DeteriorationRate>
			<Beauty>-6</Beauty>
			<MarketValue>300</MarketValue>
			<Mass>4</Mass>
			<ArmorRating_Blunt>0.10</ArmorRating_Blunt>
			<ArmorRating_Sharp>0.05</ArmorRating_Sharp>
			<Insulation_Cold>-4</Insulation_Cold>
		</statBases>
		<apparel>
			<bodyPartGroups>

Arms

LeftHand

RightHand

			</bodyPartGroups>
			<wornGraphicPath>Things/Pawn/Humanlike/Apparel/Bondage/PrisonerChains/PrisonerChains</wornGraphicPath>
			<layers>

Shell

			</layers>
		</apparel>
		<soul_type>rjw.bondage_gear_soul</soul_type>
		<equipped_hediff>Chains</equipped_hediff>
		<gives_bound_moodlet>true</gives_bound_moodlet>
		<HediffTargetBodyPartDefs>

Arm

Leg

		</HediffTargetBodyPartDefs>
		<BoundBodyPartGroupDefs>

Arms

LeftHand

RightHand

Legs

Feet

		</BoundBodyPartGroupDefs>
	</rjw.bondage_gear_def>
</Defs>


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

		<ThingDef ParentName="EggUnfertBase">
			<defName>RJW_EggUnfertilized</defName>
			egg (unfert.)
			<description>An unfertilized egg.</description>
			<graphicData>
				<color>(228,185,135)</color>
			</graphicData>
			<statBases>
				<MarketValue>1.0</MarketValue>
			</statBases>
		</ThingDef>

		<ThingDef ParentName="EggFertBase">
			<defName>RJW_EggFertilized</defName>
			egg (fert.)
			<description>A fertilized egg.</description>
			<graphicData>
				<color>(245,245,245)</color>
			</graphicData>
			<statBases>
				<MarketValue>7.0</MarketValue>
			</statBases>
			<comps>

					<hatcherDaystoHatch>0.05</hatcherDaystoHatch>
					<hatcherPawn>Chicken</hatcherPawn>

			</comps>
		</ThingDef>

	<ThingDef Abstract="True" Name="EggImplantBase" ParentName="OrganicProductBase" >
		<graphicData>
			<graphicClass>Graphic_StackCount</graphicClass>
		</graphicData>
		<ingestible>
			<foodType>AnimalProduct</foodType>
			<ingestEffect>EatMeat</ingestEffect>
			<ingestSound>RawMeat_Eat</ingestSound>
			<tasteThought>AteRawFood</tasteThought>
		</ingestible>
		<socialPropernessMatters>true</socialPropernessMatters>
		<statBases>
			<Mass>0.15</Mass>
			<MaxHitPoints>20</MaxHitPoints>
			<DeteriorationRate>2</DeteriorationRate>
			<Flammability>0.7</Flammability>
			<Nutrition>0.25</Nutrition>
			<FoodPoisonChanceFixedHuman>0.02</FoodPoisonChanceFixedHuman>
		</statBases>
		<comps>

				<daysToRotStart>15</daysToRotStart>
				<rotDestroys>true</rotDestroys>
				<disableIfHatcher>true</disableIfHatcher>

		</comps>
	</ThingDef>

	<ThingDef Abstract="True" Name="EggImplantUnfertBase" ParentName="EggImplantBase" >
		<graphicData>
			<texPath>Things/Item/Resource/AnimalProductRaw/EggImplantUnfert</texPath>
		</graphicData>
		<ingestible>
			<preferability>RawBad</preferability>
		</ingestible>
		<thingCategories>

EggsUnfertilized

		</thingCategories>
	</ThingDef>

	<ThingDef Abstract="True" Name="EggImplantFertBase" ParentName="EggImplantBase" >
		<graphicData>
			<texPath>Things/Item/Resource/AnimalProductRaw/EggImplantFert</texPath>
		</graphicData>
		<tickerType>Normal</tickerType>
		<ingestible>
			<preferability>DesperateOnly</preferability>
		</ingestible>
		<thingCategories>

EggsFertilized

		</thingCategories>
		<comps>

				<minSafeTemperature>0</minSafeTemperature>
				<maxSafeTemperature>50</maxSafeTemperature>
				<progressPerDegreePerTick>0.00003</progressPerDegreePerTick>

		</comps>
	</ThingDef>

	<ThingDef ParentName="EggImplantUnfertBase">
		<defName>RJW_EggInsectUnfertilized</defName>
		egg (unfert.)
		<description>An unfertilized insect egg.</description>
		<graphicData>
			<color>(100,200,50)</color>
		</graphicData>
		<statBases>
			<MarketValue>1.0</MarketValue>
		</statBases>
		<comps>

				<glowRadius>2</glowRadius>
				<glowColor>(100,200,50,0)</glowColor>

		</comps>
	</ThingDef>

	<ThingDef ParentName="EggImplantFertBase">
		<defName>RJW_EggInsectFertilized</defName>
		egg (fert.)
		<description>A fertilized insect egg.</description>
		<graphicData>
			<color>(100,200,50)</color>
		</graphicData>
		<statBases>
			<MarketValue>7.0</MarketValue>
		</statBases>
		<comps>

				<hatcherDaystoHatch>0.05</hatcherDaystoHatch>
				<hatcherPawn>Chicken</hatcherPawn>

				<glowRadius>5</glowRadius>
				<glowColor>(100,200,50,0)</glowColor>

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


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

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


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

<Defs>
	<ThinkTreeDef>
		<defName>AnimalSexualEmergencyTree</defName>
		<insertTag>Animal_PreWander</insertTag>
		<insertPriority>14</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

							<subNodes>

									<subNodes>

											<tagToGive>SatisfyingNeeds</tagToGive>
											<subNodes>

											</subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>
	<ThinkTreeDef>
		<defName>LayEggsHumanLike</defName>
		<insertTag>Humanlike_PostMentalState</insertTag>
		<insertPriority>13</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>CasualSexTree</defName>
		<insertTag>Humanlike_PostMentalState</insertTag>
		<insertPriority>12</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>FapTree</defName>
		<insertTag>Humanlike_PostMentalState</insertTag>
		<insertPriority>11</insertPriority>

		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>ColonistSexualEmergencyTree</defName>
		<insertTag>Humanlike_PostMain</insertTag>
		<insertPriority>14</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>QuickSexTree</defName>
		<insertTag>Humanlike_PostMentalState</insertTag>
		<insertPriority>13</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>
	<ThinkTreeDef>
		<defName>ViolateCorpseTree</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>16</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>

	<ThinkTreeDef>
		<defName>NymphSexualEmergencyTreeFrustrated</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>12</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>NymphSexualEmergencyTree</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>12</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>NymphRapeTree</defName>
		<insertTag>Humanlike_PostMain</insertTag>
		<insertPriority>12</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>
	<ThinkTreeDef>
		<defName>PrisonerWhoreSexualEmergencyTree</defName>
		<insertTag>Humanlike_PostDuty</insertTag>
		<insertPriority>100</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>PrisonerPostWorkActivity</defName>
		<insertTag>Humanlike_PostDuty</insertTag>
		<insertPriority>101</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

	<ThinkTreeDef>
		<defName>RapistSexualEmergencyTree</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>12</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>

	<ThinkTreeDef>
		<defName>WhoreSexualEmergencyTree</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>15</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>

	<ThinkTreeDef>
		<defName>WhoreJobTree</defName>
		<insertTag>Humanlike_PostMain</insertTag>
		<insertPriority>15</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>
	<ThinkTreeDef>
		<defName>BestialityTree</defName>
		<insertTag>Humanlike_PreMain</insertTag>
		<insertPriority>16</insertPriority>
		<thinkRoot Class="ThinkNode_Priority">
			<subNodes>

					<subNodes>

							<subNodes>

									<subNodes>

									</subNodes>

							</subNodes>

					</subNodes>

			</subNodes>
		</thinkRoot>
	</ThinkTreeDef>
</Defs>


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

<Defs>
	<ThoughtDef>
		<defName>GotBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped by animal
				<description>Oh God... I was raped by an animal. The sheer humiliation of it...How can I look anybody in the eye now? I think I can still smell it on me...</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotAnalBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>30.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				bred in the ass by animal
				<description>I was raped...in the ass... by an animal. I can't get any lower than this; I just want to crawl in a hole and die. Please, nobody look at me...</description>
				<baseMoodEffect>-25</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				raped by animal
				<description>An animal raped me. It makes me feel so dirty and deviant, like a filthy sow being bred...not bad.</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotAnalBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				bred in the ass by animal
				<description>I was raped...in the ass... by an animal. The way it utterly humiliated me by rutting on me and wrecking my asshole mindlessly like I was just some pig who deserved nothing better...I could get used to this.</description>
				<baseMoodEffect>4</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>ZoophileGotBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				bred by animal
				<description>An animal made love to me, just like I was one too...It's so much more better than with a human..</description>
				<baseMoodEffect>5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>ZoophileGotAnalBredByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				bred in the ass by animal
				<description>That animal just took me in the ass and made me its bitch...The way it mounted me and thrust into my behind until it finally filled me with its seed...it just makes me want to touch myself all over again just thinking about it.</description>
				<baseMoodEffect>5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>AllowedAnimalToBreed</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				bred by animal
				<description>I was so horny that I let an animal mount me. I feel ashamed for enjoying it...</description>
				<baseMoodEffect>-2</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotLickedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped by animal
				<description>An animal forced their tongue inside me.</description>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotLickedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				raped by animal
				<description>An animal forced their tongue inside me. I kinda liked it...</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>ZoophileGotLickedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				ravished by animal
				<description>An animal ravished me.</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>AllowedAnimalToLick</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				licked by animal
				<description>I let an animal lick me. I feel ashamed, but kinda liked it...</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotGropedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>8.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				molested by animal
				<description>An animal molested me. I feel dirty.</description>
				<baseMoodEffect>-8</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotGropedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				molested by animal (Masochist)
				<description>An animal molested me. I kinda liked it...</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>ZoophileGotGropedByAnimal</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				molested by animal (Zoophile)
				<description>An animal ravished me.</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>AllowedAnimalToGrope</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				groped by animal
				<description>I was so horny that I let an animal grope me. I feel ashamed...</description>
				<baseMoodEffect>-2</baseMoodEffect>

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


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

<Defs>
	<ThoughtDef>
		<defName>Bound</defName>
		<workerClass>rjw.ThoughtWorker_Bound</workerClass>
		<validWhileDespawned>true</validWhileDespawned>
		<nullifyingTraits>

Masochist

		</nullifyingTraits>
		<stages>

				bound
				<description>This thing is seriously annoying. I wish I could take it off.</description>
				<baseMoodEffect>-5</baseMoodEffect>

				gagged
				<description>Ish shnn ish shrrrrsh uhnnninnn</description>
				<baseMoodEffect>-4</baseMoodEffect>

				bound and gagged
				<description>Ufff ish hhhh shrrrnnn shhhrrr! hhhek shi thfffff!</description>
				<baseMoodEffect>-8</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistBound</defName>
		<workerClass>rjw.ThoughtWorker_Bound</workerClass>
		<validWhileDespawned>true</validWhileDespawned>
		<requiredTraits>

Masochist

		</requiredTraits>
		<stages>

				masochist bound
				<description>Heh... heh heh...</description>
				<baseMoodEffect>2</baseMoodEffect>

				masochist gagged
				<description>Nnnn shsh hhhch uhnnn</description>
				<baseMoodEffect>2</baseMoodEffect>

				masochist bound and gagged
				<description>Shnnn ihhh shrrr fff shnnn... shsh chhhnnn uhfsh~!</description>
				<baseMoodEffect>4</baseMoodEffect>

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


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

<Defs>

	<ThoughtDef Name="RJW_DeathMemory" Abstract="True">
		<stackedEffectMultiplier>0.25</stackedEffectMultiplier>
		<stackLimit>5</stackLimit>
	</ThoughtDef>

	<ThoughtDef Name="RJW_DeathMemoryFamily" ParentName="RJW_DeathMemory" Abstract="True">
		<durationDays>15.0</durationDays>
		<stackLimit>10</stackLimit>
		<showBubble>true</showBubble>
	</ThoughtDef>

	<ThoughtDef ParentName="RJW_DeathMemoryFamily">
		<defName>MyPupDied</defName>
		<stages>

				my son {0} died
				<description>My son is dead. My own flesh and blood...</description>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef ParentName="RJW_DeathMemoryFamily">
		<defName>MyPupDiedFemale</defName>
		<stages>

				my daughter {0} died
				<description>My daughter is dead. My own flesh and blood...</description>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>KilledMyPup</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>80.0</durationDays>
		<stackLimit>300</stackLimit>
		<stackLimitForSameOtherPawn>10</stackLimitForSameOtherPawn>
		<stages>

				killed my son
				<baseOpinionOffset>-50</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>KilledMyPupFemale</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>80.0</durationDays>
		<stackLimit>300</stackLimit>
		<stackLimitForSameOtherPawn>10</stackLimitForSameOtherPawn>
		<stages>

				killed my daughter
				<baseOpinionOffset>-50</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>SoldMyPup</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>2</stackLimit>
		<stackLimitForSameOtherPawn>2</stackLimitForSameOtherPawn>
		<stages>

				loved one sold
				<description>My child was sold!</description>
				<baseOpinionOffset>-10</baseOpinionOffset>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>

</Defs>


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

<Defs>
	<ThoughtDef>
		<defName>ViolatedCorpse</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.5</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				had sex with a corpse
				<description>{0} wasn't the only thing that was stiff if you know what I mean...</description>
				<baseMoodEffect>5</baseMoodEffect>

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


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

<Defs>
	<ThoughtDef>
		<defName>ThatsMyFetish</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				Thats my fetish
				<description>I just had sex that satisfied one of my quirks.</description>
				<baseMoodEffect>1</baseMoodEffect>

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


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

<Defs>
	<ThoughtDef>
		<defName>FeelingBroken</defName>

		<workerClass>rjw.ThoughtWorker_FeelingBroken</workerClass>
		<validWhileDespawned>true</validWhileDespawned>
		<stages>

				dizzy
				<description>Huh...wha...how many times was I...?</description>
				<baseMoodEffect>-10</baseMoodEffect>

				my body feels broken
				<description>No...I don't want...aah...ahhh...my body feels...broken...please...no more...</description>
				<baseMoodEffect>-20</baseMoodEffect>

				begging for more
				<description>Masters, please violate me more, I only exist to be used by you. Please fuck me and fill me with your cum again, and again, and again...</description>
				<baseMoodEffect>20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotRaped</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>100</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped
				<description>I was raped...I feel so helpless and used.</description>
				<baseMoodEffect>-18</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotAnalRaped</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>100</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				ass raped
				<description>I was raped in the ass...I feel so violated and filthy.</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotAnalRapedByFemale</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>100</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				ass raped by a girl
				<description>I was raped in the ass by a girl...It's so humiliating. I'm such a weak and worthless piece of trash. I probably deserved it for being so weak...</description>
				<baseMoodEffect>-22</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>GotRapedUnconscious</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>1</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped (Unconscious)
				<description>Oh God, someone or something raped me while I was unconscious. I feel so violated and dirty.</description>
				<baseMoodEffect>-18</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotRapedUnconscious</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>1</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped (Unconscious)
				<description>Some one used my body while I was unconscious and the worst part was that I missed out and didn't feel anything!</description>
				<baseMoodEffect>-18</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotRaped</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				raped
				<description>I was used and thrown around like a piece of meat. God, I love it when they rape me.</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotAnalRaped</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				ass raped
				<description>I was raped in the ass...it was so intense. They held me down and just pounded my asshole like a piledriver...mmm...</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MasochistGotAnalRapedByFemale</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>5.0</durationDays>
		<stackLimit>5</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				ass raped by a girl
				<description>I was raped in the ass by a girl...God it was hot. There's just something about a woman having so much power over you as she pounds your ass and makes you her bitch...</description>
				<baseMoodEffect>3</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>HateMyRapist</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>300</stackLimit>
		<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				raped me
				<description>I was raped by {0}. I'll never forgive them.</description>
				<baseOpinionOffset>-130</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>KindaLikeMyRapist</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>1.0</durationDays>
		<stackLimit>300</stackLimit>
		<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
		<stackedEffectMultiplier>0.7</stackedEffectMultiplier>
		<stages>

				raped me
				<description>{0} forced themselves on me roughly. Wish they'd do it more often...</description>
				<baseOpinionOffset>3</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>AllowedMeToGetRaped</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>10.0</durationDays>
		<stackLimit>300</stackLimit>
		<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
		<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
		<stages>

				allowed me to get raped
				<description>I got raped while that piece of shit {0} just looked the other way...</description>
				<baseOpinionOffset>-30</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>StoleSomeLovin</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				stole some lovin’
				<description>I forced myself on some bitch. The sex was pretty shit, but it's better than nothing.</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>MadeSomeLovin</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				made some lovin’
				<description>Spent some good time rolling in the hay.</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>BloodlustStoleSomeLovin</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.5</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				stole some lovin’
				<description>I raped some cunt who deserved it. The way they screamed and cried was so fucking good.</description>
				<baseMoodEffect>5</baseMoodEffect>

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


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

<Defs>
		<ThoughtDef>
		<defName>ItchyCrotch</defName>
		<workerClass>rjw.ThoughtWorker_ItchyCrotch</workerClass>
		<stages>

				itchy crotch
				<description>I don't think anyone's looking. Lemme just...</description>
				<baseMoodEffect>-3</baseMoodEffect>

				itchy, burning crotch
				<description>The worst part is: the more I scratch, the more it burns.</description>
				<baseMoodEffect>-6</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>SyphiliticThoughts</defName>
		<workerClass>rjw.ThoughtWorker_SyphiliticThoughts</workerClass>
		<stages>

				syphilitic thoughts
				<description>Everyone's so stupid and everything's so annoying. Even me, I just can't think clearly.</description>
				<baseMoodEffect>-8</baseMoodEffect>

				extreme syphilitic thoughts
				<description>OK, what I need is... uh... what was I doing again? Oh right this thing. This fucking thing THIS FUCKING PIECE OF SHIT. FUCKING DAMN PIECE OF GARBAGE</description>
				<baseMoodEffect>-16</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>WastingAway</defName>
		<workerClass>rjw.ThoughtWorker_WastingAway</workerClass>
		<stages>

				wasting away
				<description>Every day I feel weaker than the day before. I can feel my life slowly slipping away.</description>
				<baseMoodEffect>-5</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>SawDiseasedPrivates1</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>4.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				saw an ugly rash on {0}'s crotch
				<baseOpinionOffset>-9</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>SawDiseasedPrivates2</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>6.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				saw disgusting warts on {0}'s crotch
				<baseOpinionOffset>-20</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>SawDiseasedPrivates3</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>8.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				nauseated by {0}'s diseased crotch
				<baseOpinionOffset>-30</baseOpinionOffset>

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


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

<Defs>
	<ThoughtDef>
		<defName>NeedSex</defName>
		<workerClass>rjw.ThoughtWorker_NeedSex</workerClass>
		<stages>

				sexually frustrated
				<description>I NEED IT!!!</description>
				<baseMoodEffect>-10</baseMoodEffect>

				horny
				<description>It's been too long. I can't stop thinking about sex.</description>
				<baseMoodEffect>-6</baseMoodEffect>

				sexually satisfied
				<description>I had a good roll in the hay.</description>
				<baseMoodEffect>4</baseMoodEffect>

				ahegao
				<description>My legs are numb, my tongue's flopped out, and my eyes have rolled back in my head.</description>
				<baseMoodEffect>12</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>Fapped</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>1.0</durationDays>
		<stackLimit>3</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
		<stages>

				just fapped
				<description>I just fapped. Alone.</description>
				<baseMoodEffect>-1</baseMoodEffect>

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


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

<Defs>
	<ThoughtDef>
		<defName>male2trap</defName>
		<workerClass>rjw.ThoughtWorker_MtT</workerClass>

		<stages>

				Happy with new self
				<description>Tee hee hee... Traps are gay, you know.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes
				<description>Well, at least I'm pretty now.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender
				<description>But I'm a boy!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery
				<description>What are you doing to me!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>male2female</defName>
		<workerClass>rjw.ThoughtWorker_MtF</workerClass>

		<stages>

				Happy with new self
				<description>Although I was a boy before, I kinda like being a girl now.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes
				<description>Well, I guess I will have to live with that now.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender
				<description>But I'm a boy!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery
				<description>Aah, I'm not your toy! Sew it back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>male2futa</defName>
		<workerClass>rjw.ThoughtWorker_MtH</workerClass>

		<stages>

				Happy with a vagina
				<description>Whoa... This thing is awesome! How could I live without it before!</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of vagina
				<description>Well, I guess I will have to live with that now..</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with vagina
				<description>This thing is horrible! Take it away from meee!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about vagina attached
				<description>I'm a monster now! Aaah!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>female2trap</defName>
		<workerClass>rjw.ThoughtWorker_FtT</workerClass>

		<stages>

				Happy with new self
				<description>Tee hee hee... Now I have a built-in strap-on!</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes 1
				<description>Well, at least I'm still pretty.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender 2
				<description>But I'm a girl!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery 3
				<description>What are you doing to me!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>female2male</defName>
		<workerClass>rjw.ThoughtWorker_FtM</workerClass>

		<stages>

				Happy with new self
				<description>I'm so happy now with all my masculinity unleashed.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes
				<description>Well, I've got to live with this.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender
				<description>But I'm a girl!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery
				<description>What are you doing to me!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>female2futa</defName>
		<workerClass>rjw.ThoughtWorker_FtH</workerClass>

		<stages>

				Happy with a dick
				<description>Whoa... This thing is awesome! How could I live without it before!</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of penis
				<description>Well, at least I can pee standing now.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with penis
				<description>This thing is horrible! Take it away from meee!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about penis attached
				<description>I'm a monster now! Aaah!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>futa2trap</defName>
		<workerClass>rjw.ThoughtWorker_HtT</workerClass>

		<stages>

				Happy with new self
				<description>Tee hee hee... I still have another hole!</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes
				<description>Well, at least I'm still pretty.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender
				<description>Come on! Don't be a pussy! Give mine back!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery
				<description>Hey! Give it back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>futa2male</defName>
		<workerClass>rjw.ThoughtWorker_HtM</workerClass>

		<stages>

				Happy without a vagina
				<description>It was an interesting experience. Let's not do that again.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Sad without a vagina
				<description>Oh well, it was fun while it lasted.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Unhappy without a vagina
				<description>Seriously, it is mine now. I want it back.</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about vagina removal
				<description>Aww come on! Give it back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>futa2female</defName>
		<workerClass>rjw.ThoughtWorker_HtF</workerClass>

		<stages>

				Happy without a dick
				<description>It was an interesting experience. Let's not do that again.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Sad without a dick
				<description>Oh well, it was fun while it lasted.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Unhappy without a dick
				<description>Seriously, it is mine! I want it back!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about dick removal
				<description>Aww come on! Give it back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>trap2futa</defName>
		<workerClass>rjw.ThoughtWorker_TtH</workerClass>

		<stages>

				Happy with new self
				<description>Hey, now I have best of both worlds!</description>
				<baseMoodEffect>5</baseMoodEffect>

				Acceptance of sex changes
				<description>Well, now I know both sides.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Mild discontent with new gender
				<description>But I was fine the way I was!</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about transgender surgery
				<description>What are you doing to me!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>trap2male</defName>
		<workerClass>rjw.ThoughtWorker_TtM</workerClass>

		<stages>

				Happy without a breast
				<description>It was an interesting experience. Let's not do that again.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Sad without a breast
				<description>Oh well, it was fun while it lasted.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Unhappy without a breast
				<description>Seriously, they're mine now. I want them back.</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about breast removal
				<description>Aww come on! Give them back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>trap2female</defName>
		<workerClass>rjw.ThoughtWorker_TtF</workerClass>

		<stages>

				Happy without a dick
				<description>It was an interesting experience. Let's not do that again.</description>
				<baseMoodEffect>5</baseMoodEffect>

				Sad without a dick
				<description>Oh well, time to learn to sit when I pee.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Unhappy without a dick
				<description>Seriously, it is mine. I want it back.</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Furious about dick removal
				<description>Aww come on! Give it back!</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

</Defs>


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

<Defs>

	<ThoughtDef>
		<defName>FortunateGaveVirginity</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stages>

				Gave virginity
				<description>I gave my virginity.</description>
				<baseMoodEffect>5</baseMoodEffect>

			</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>UnfortunateLostVirginity</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>30.0</durationDays>
		<stages>

				Lost virginity
				<description>I lost my virginity and I'll never get it back.</description>
				<baseMoodEffect>-20</baseMoodEffect>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>TookVirginity</defName>
		<thoughtClass>Thought_Memory</thoughtClass>
		<durationDays>10.0</durationDays>
		<stages>

				Took virginity
				<description>I've taken someone's virginity.</description>
				<baseMoodEffect>5</baseMoodEffect>

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


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

<Defs>
	<rjw.ThoughtDef_Whore>
		<defName>Whorish_Thoughts</defName>
		<thoughtClass>rjw.ThoughtWorker_Whore</thoughtClass>
		<durationDays>2.0</durationDays>
		<stackLimit>10</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>

		<stageCounts>

30

50

		</stageCounts>
		<storyOffset>30</storyOffset>
		<stages>

				Resentful whore
				<description>We just need money! I'm not a ...</description>
				<baseMoodEffect>-5</baseMoodEffect>

				Whore
				<description>Well, at least it pays well...</description>
				<baseMoodEffect>-1</baseMoodEffect>

				WHORE
				<description>This job isn't so bad afterall!</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</rjw.ThoughtDef_Whore>

	<rjw.ThoughtDef_Whore>
		<defName>Whorish_Thoughts_Captive</defName>
		<thoughtClass>rjw.ThoughtWorker_Whore</thoughtClass>
		<durationDays>4.0</durationDays>
		<stackLimit>10</stackLimit>
		<stackedEffectMultiplier>0.4</stackedEffectMultiplier>

		<stageCounts>

30

40

80

		</stageCounts>
		<storyOffset>10</storyOffset>

		<stages>

				Forced whore
				<description>They forced me to serve as a sex toy!</description>
				<baseMoodEffect>-20</baseMoodEffect>

				Unwilling whore
				<description>I'm not just a rental ride!</description>
				<baseMoodEffect>-10</baseMoodEffect>

				Accustomed whore
				<description>Just no beatings, please.</description>
				<baseMoodEffect>-1</baseMoodEffect>

				Complete whore
				<description>I could get more clients if not these restraints!</description>
				<baseMoodEffect>2</baseMoodEffect>

		</stages>
	</rjw.ThoughtDef_Whore>

	<ThoughtDef>
		<defName>RJWFailedSolicitation</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>0.4</durationDays>
		<stackLimit>100</stackLimit>
		<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
		<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
		<stages>

				tried to solicit me
				<baseOpinionOffset>-1</baseOpinionOffset>

		</stages>
	</ThoughtDef>

	<ThoughtDef>
		<defName>RJWTurnedDownWhore</defName>
		<thoughtClass>Thought_MemorySocial</thoughtClass>
		<durationDays>0.2</durationDays>
		<stackLimit>1</stackLimit>
		<stackLimitForSameOtherPawn>1</stackLimitForSameOtherPawn>
		<stackedEffectMultiplier>0.5</stackedEffectMultiplier>
		<stages>

				bothered me
				<baseOpinionOffset>-1</baseOpinionOffset>

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


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<TipSetDef>
		<defName>RjwTips</defName>
		<tips>

RimJobWorld runs on porn logic.

RimJobWorld is a community project with over 20 contributors.

RimJobWorld is open source and accepts submissions from anyone.

If the maintainer of RimJobWorld had a Patreon, then soliciting donations for that Patreon through this mod would be a violation of the RimWorld terms of service.

The average bra size in RimJobWorld is 85DD. If you think that can't possibly be right because your wife has D cups and she is pretty big then she should probably be wearing a G cup.

Most women wear a bra with a too small cup size and a too large band size.

Relative frequency of male and female pawns can be controlled in RimJobWorld mod settings.

Frequency of male pawns with breasts and females with penises can be controlled in RimJobWorld mod settings.

Necrophilia is disabled by default. It can be enabled in RimJobWorld mod settings.

Bestiality is disabled by default. It can be enabled in RimJobWorld mod settings.

Rape is disabled by default. It can be enabled in RimJobWorld mod settings.

Cannibalism is enabled by default. It can't be disabled in RimJobWorld mod settings because it is a feature of the base game.

Sex need has a great many configuration options in RimJobWorld mod settings.

Quirks are visible in the "show sexuality" menu on the bio tab (the icon looks like a heart).

Whoring price is visible in the "show sexuality" menu on the bio tab (the icon looks like a heart).

Sexual preference is visible in the "show sexuality" menu on the bio tab (the icon looks like a heart).

Condoms can be automatically used if placed in a stockpile next to a bed - it might be a good idea to have some around if you intend on whoring your colonists out.

Being sexually pent up lowers colonists' moods - be sure to let them blow off some steam!

Humpshrooms and Aphrodisiacs can improve a pawn's mood, but also cause extreme arousal and can lead to more permanent alterations if abused.

Rape will cause an extreme mood debuff, though after a while they might start to like the abuse.

Sometimes a threat might be able to be subdued through sex and submission if you lack the firepower to deal with it.

Guests and caravans are a great source of income for aspiring brothels.

Some types of sex (such as sex with animals) have a chance of leaving a permanent mark on a pawn's psyche.

Are your colonists bored? Let them have a tussle under the sheets, that'll cheer them up.

The "Submit" button is one of the most powerful features added by any mod.

RimJobWorld does not add any lewd graphics, you will need another mod for that. For example rimnude or rjw_animations.

If you like twenty-breasted tittysnakes then try the Nephila submod.

RimJobWorld is not compatible with the "Prepare Carefully" mod. Issues range from sex parts disappearing to babies being born with the wrong race.

RimJobWorld is not compatible with the "Lost Forest" mod. This is a deliberate choice on the part of the author of Lost Forest and makes us very sad.

RimJobWorld has birth and pregnancy features, but no babies. Children will be born fully grown unless you have another mod that changes that.

If you use RJW with any alien race mods make sure you also install "RJW Race Support". Otherwise your Ewok won't have a raccoon penis.

		</tips>
	</TipSetDef>
</Defs>


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

<Defs>
	<TraitDef>
		<defName>Rapist</defName>
		<commonality>0.1</commonality>
		<commonalityFemale>0.02</commonalityFemale>
		<degreeDatas>

				rapist
				<description>[PAWN_nameDef] doesn't take "No" as an answer.</description>
				<statOffsets>
					<SexFrequency>0.1</SexFrequency>
				</statOffsets>

				<randomMentalState>RandomRape</randomMentalState>
				<randomMentalStateMtbDaysMoodCurve>
					<points>

(0, 7.5)

(50, 25)

(100, 50)

					</points>
				</randomMentalStateMtbDaysMoodCurve>

		</degreeDatas>
		<conflictingTraits>

Kind

		</conflictingTraits>
		<requiredWorkTags>

Violent

		</requiredWorkTags>
	</TraitDef>

	<TraitDef>
		<defName>Necrophiliac</defName>
		<commonality>0.05</commonality>
		<commonalityFemale>0.01</commonalityFemale>
		<degreeDatas>

				necrophiliac
				<description>Dead people can't say no, can they?</description>
				<statOffsets>
					<SexFrequency>0.1</SexFrequency>
				</statOffsets>
				<allowedMeditationFocusTypes>

Morbid

				</allowedMeditationFocusTypes>

		</degreeDatas>
	</TraitDef>

	<TraitDef>
		<defName>Zoophile</defName>
		<commonality>0.03</commonality>
		<commonalityFemale>0.03</commonalityFemale>
		<degreeDatas>

				zoophile
				<description>[PAWN_nameDef] likes to walk on the wild side.</description>
				<statOffsets>
					<SexFrequency>0.1</SexFrequency>
				</statOffsets>

		</degreeDatas>
	</TraitDef>
</Defs>


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

<Defs>
	<TraitDef>
		<defName>Nymphomaniac</defName>
		<commonality>0.1</commonality>
		<commonalityFemale>0.08</commonalityFemale>
		<degreeDatas>

				hypersexuality
				<description>[PAWN_nameDef] loves sex and always wants more. Can regain psyfocus only through sex.</description>
				<statOffsets>
					<Vulnerability>0.1</Vulnerability>
					<SexFrequency>2.0</SexFrequency>
				</statOffsets>
				<allowedMeditationFocusTypes>

Sex

				</allowedMeditationFocusTypes>

		</degreeDatas>
		<conflictingTraits>

DislikesMen

DislikesWomen

		</conflictingTraits>
		<requiredWorkTags>

Social

		</requiredWorkTags>
	</TraitDef>
</Defs>


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

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

Sex slave

Courtesean

Housemate

Model

idol

Nymph

Pleasure

Courtesan

Dancer

Holo-star

Prostitute

Breeder

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


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<WorkGiverDef>
		<defName>CleanSelf</defName>
		clean self
		<giverClass>rjw.WorkGiver_CleanSelf</giverClass>
		<workType>Cleaning</workType>
		<verb>clean self</verb>
		<gerund>cleaning self</gerund>
		<scanCells>false</scanCells>
		<priorityInType>11</priorityInType>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>
</Defs>


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

<Defs>
	<rjw.config>
		<defName>the_one</defName>
		<max_nymph_fraction>0.99</max_nymph_fraction>
		<!-- STD stuff -->
		<nymph_spawn_with_std_mul>3.0</nymph_spawn_with_std_mul>
		<!-- Logs the process of handing out STDs after sex for debug purposes (or for anyone who's curious) -->
		<std_show_roll_to_catch>false</std_show_roll_to_catch>
		<!-- STD infections must be at least this severe to spread between pawns -->
		<std_min_severity_to_pitch>0.21</std_min_severity_to_pitch>
		<!-- "Clean" rooms (cleanliness stat >= 0) have their stat multiplied by this amount -->
		<std_env_pitch_cleanliness_exaggeration>2.0</std_env_pitch_cleanliness_exaggeration>
		<!-- "Dirty" rooms (cleanliness stat< 0) have their stat multiplied by this amount -->
		<std_env_pitch_dirtiness_exaggeration>0.5</std_env_pitch_dirtiness_exaggeration>
		<!-- Cleanliness stat for sex outside of a room -->
		<std_outdoor_cleanliness>-1.0</std_outdoor_cleanliness>
		<opp_inf_initial_immunity>0.55</opp_inf_initial_immunity>
		<!-- 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"?>
<ModMetaData>
	<name>RimJobWorld</name>
	<author>Ed86</author>
	<url>https://gitgud.io/Ed86/rjw</url>
	<supportedVersions>

1.1

1.2

	</supportedVersions>
	<packageId>rim.job.world</packageId>
	<modDependencies>

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

			<packageId>UnlimitedHugs.HugsLib</packageId>
			<displayName>HugsLib</displayName>
			<downloadUrl>https://github.com/UnlimitedHugs/RimworldHugsLib/releases/latest</downloadUrl>
			<steamWorkshopUrl>steam://url/CommunityFilePage/818773962</steamWorkshopUrl>

	</modDependencies>
	<loadAfter>

UnlimitedHugs.HugsLib

brrainz.harmony

	</loadAfter>
	<incompatibleWith>

Dalrae.GaramRaceAddon

IGNI.LostForest

	</incompatibleWith>
	<description>MOD版本：4.4.8
汉化\校对：敏芳缘、站在巨人们肩膀上的星尘ZERO
M for Mature
将MOD排在MOD列表底部：
Harmony
Core
HugsLib
其他MOD
RimJobWorld
RJW扩展补丁
赞助Ed86：https://www.patreon.com/Ed86
	https://subscribestar.adult/Ed86
论坛：https://www.loverslab.com/files/file/7257-rimjobworld/
群聊：https://discord.gg/CXwHhv8。</description>
</ModMetaData>