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>

repo_name: Timura/rjw

license: mit


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>

				handholded by animal
				<description>An animal tried to handhold with 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>

				handholded by animal
				<description>I was handholded 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>

				handholded by animal
				<description>An animal tried to handhold with me. I kinda liked it...</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>

				handholded by animal
				<description>I was handholded by an animal.</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>

				handholded by animal
				<description>An animal handholded me.</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>

				handholded by animal
				<description>That animal just took me and handholded me.</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>

				handholded by animal
				<description>I was so horny that I let an animal handhold 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>

				handholded by animal
				<description>An animal force handholded 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>

				handholded by animal
				<description>An animal force handholded 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>

				handholded by animal
				<description>An animal handholded 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>

				handholded by animal
				<description>I let an animal handholded 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>

				handholded by animal
				<description>An animal handholded 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>

				handholded by animal (Masochist)
				<description>An animal handholded 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>

				handholded by animal (Zoophile)
				<description>An animal handholded 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>

				handholded by animal
				<description>I was so horny that I let an animal handhold 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 handholding 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 handholding 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>I feel exhausted and dizzy after handholding so much.</description>
				<baseMoodEffect>-10</baseMoodEffect>

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

				begging for more
				<description>Masters, please handhold with me more, my humble hands are all yours.</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>

				aggressively handholded
				<description>I was handholded...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>

				aggressively handholded
				<description>I was handholded...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>

				aggressively handholded by a girl
				<description>I was handholded by a girl...It's so humiliating. 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>

				handholded (Unconscious)
				<description>Some one handholded with me while i was unconscious.</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>

				handholded (Unconscious)
				<description>Some one handholded with me while i was unconscious and the worst part i didnt 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>

				aggressively handholded
				<description>I was aggressively handholded and thrown around like a piece of meat. Something about it, though, just feels... right.</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>

				aggressively handholded
				<description>I was handholded...it was so intense. They held me down and handholded me like there is no tomorrow...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>

				aggressively handholded by a girl
				<description>I was handholded by a girl...God it was hot. There's just something about a woman having so much power over you as she handholds you.</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>

				aggressively handholded me
				<description>I was aggressively handholded by {0}.</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>

				aggressively handholded me
				<description>I was aggressively handholded by {0}.</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 aggressively handholded
				<description>I was suffering while {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 handholdn’
				<description>I forced myself on some bitch. The handholding 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 handholdn’
				<description>Spend some good time rolling in the hay.</description>
				<baseMoodEffect>5</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 handholdn’
				<description>I forced myself on some bitch. The screaming, the tears, the blood, it was all such a rush!</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>

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

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

				satisfied
				<description>I had a good handholding 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 solo handholded
				<description>I just handholded. 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 handholder
				<description>We just need money! I'm not a ...</description>
				<baseMoodEffect>-5</baseMoodEffect>

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

				Experienced Handholder
				<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 handholder
				<description>They forced me to serve as a handholder for sale!</description>
				<baseMoodEffect>-20</baseMoodEffect>

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

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

				Complete handholder
				<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>SJWTips</defName>
		<tips>

Wash you hands after handholding.

Wash you hands before handholding.

#StayAtHome

		</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>

				Aggressive handholder
				<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>Prefers handholding with dead people.</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>

				hyperhandholder
				<description>[PAWN_nameDef] loves handholding and always wants more. Can regain psyfocus only through handholding.</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>WG_Rape</defName>
		Aggressive handholding
		<giverClass>rjw.WorkGiver_Rape</giverClass>
		<workType>RJW_Sex</workType>
		<verb>Aggressive handhold</verb>
		<gerund>Agressivly handholding</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<workTags>

Violent

		</workTags>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_RapeEnemy</defName>
		Agressivly handhold enemy
		<giverClass>rjw.WorkGiver_RapeEnemy</giverClass>
		<workType>RJW_Sex</workType>
		<verb>Handhold enemy</verb>
		<gerund>Agressivly handholding enemy</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<workTags>

Violent

		</workTags>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_RapeCP</defName>
		Use comfort pawn
		<giverClass>rjw.WorkGiver_RapeCP</giverClass>
		<workType>RJW_Sex</workType>
		<verb>use CP</verb>
		<gerund>using CP</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<workTags>

Violent

		</workTags>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_ViolateCorpse</defName>
		Handhold corpse
		<giverClass>rjw.WorkGiver_ViolateCorpse</giverClass>
		<workType>RJW_Sex</workType>
		<verb>Handhold corpse</verb>
		<gerund>Handholding corpse</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

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


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

<Defs>
	<WorkGiverDef>
		<defName>WG_BestialityFM</defName>
		Mate animal
		<giverClass>rjw.WorkGiver_BestialityForMale</giverClass>
		<workType>RJW_Sex</workType>
		<verb>Handhold with</verb>
		<gerund>Handholding</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_BestialityFF</defName>
		Mate animal
		<giverClass>rjw.WorkGiver_BestialityForFemale</giverClass>
		<workType>RJW_Sex</workType>
		<verb>be handholded by</verb>
		<gerund>handholding with</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>
</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>
	<WorkGiverDef>
		<defName>WG_HaveSex</defName>
		Have handholding
		<giverClass>rjw.WorkGiver_Sex</giverClass>
		<workType>RJW_Sex</workType>
		<verb>have handholding with</verb>
		<gerund>having handholding</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

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


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

<Defs>

</Defs>


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

<Defs>
	<WorkGiverDef>
		<defName>WG_HaveQuickie</defName>
		Have quickie
		<giverClass>rjw.WorkGiver_Quickie</giverClass>
		<workType>RJW_Sex</workType>
		<verb>have quickie with</verb>
		<gerund>having quickie with</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

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


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

<Defs>
	<WorkGiverDef>
		<defName>WG_Masturbate_Quick</defName>
		Solo handholding
		<giverClass>rjw.WorkGiver_Masturbate</giverClass>
		<workType>RJW_Sex</workType>
		<verb>handhold</verb>
		<gerund>solo handholding</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_Masturbate_Bed</defName>
		Solo handholding in bed
		<giverClass>rjw.WorkGiver_Masturbate_Bed</giverClass>
		<workType>RJW_Sex</workType>
		<verb>handhold at</verb>
		<gerund>solo handholding at</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

		</requiredCapacities>
	</WorkGiverDef>

	<WorkGiverDef>
		<defName>WG_Masturbate_Chair</defName>
		Solo handholding on chair
		<giverClass>rjw.WorkGiver_Masturbate_Chair</giverClass>
		<workType>RJW_Sex</workType>
		<verb>handhold at</verb>
		<gerund>solo handholding at</gerund>
		<scanThings>false</scanThings>
		<scanCells>false</scanCells>
		<priorityInType>10</priorityInType>
		<requiredCapacities>

Manipulation

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


code:
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
	<WorkTypeDef>
		<defName>RJW_Sex</defName>
		<labelShort>Handholding</labelShort>
		<gerundLabel>satisfy handholding needs</gerundLabel>
		<description>Satisfy handholding needs</description>
		<verb>Have handholding</verb>
		<naturalPriority>1150</naturalPriority>
		<alwaysStartActive>true</alwaysStartActive>
		<visible>true</visible>
		<workTags>
		</workTags>
	</WorkTypeDef>
</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"?>
<LanguageData>
	<RJW_RMB>RJW</RJW_RMB>
	<RJW_RMB_Social>Socialize</RJW_RMB_Social>
	<RJW_RMB_Masturbate>Masturbate</RJW_RMB_Masturbate>
	<RJW_RMB_Sex>Have sex with </RJW_RMB_Sex>
	<RJW_RMB_Rape>Rape </RJW_RMB_Rape>

	<!--Social-->
	<RJW_RMB_Insult>Insult</RJW_RMB_Insult>
	<RJW_RMB_SocialFight>Start a fight</RJW_RMB_SocialFight>
	<RJW_RMB_Chat>Chat</RJW_RMB_Chat>
	<RJW_RMB_DeepTalk>Deep talk</RJW_RMB_DeepTalk>
	<RJW_RMB_RomanceAttempt>Attempt romance</RJW_RMB_RomanceAttempt>
	<RJW_RMB_MarriageProposal>Make marriage proposal</RJW_RMB_MarriageProposal>

	<!--Masturbate-->
	<RJW_RMB_Masturbate_Bed>Masturbate on chair or bed</RJW_RMB_Masturbate_Bed>
	<RJW_RMB_Masturbate_At>Masturbate at</RJW_RMB_Masturbate_At>
	<RJW_RMB_Masturbate_Here>Masturbate here</RJW_RMB_Masturbate_Here>
	<RJW_RMB_Masturbate_With>Masturbate with</RJW_RMB_Masturbate_With> <!-- dildoes or something like that -->

	<!--Flavor text until this would actually be implemented some day if ever-->
	<RJW_RMB_Masturbate_Fap>Fap with penis</RJW_RMB_Masturbate_Fap>
	<RJW_RMB_Masturbate_Schlic>Schlick with vagina</RJW_RMB_Masturbate_Schlic>
	<RJW_RMB_Masturbate_Breasts>Play with breasts</RJW_RMB_Masturbate_Breasts>
	<RJW_RMB_Masturbate_Anal>Play with anus</RJW_RMB_Masturbate_Anal>
	<RJW_RMB_Masturbate_AF>Auto-fellate</RJW_RMB_Masturbate_AF>
	<RJW_RMB_Masturbate_BJ>Breast job</RJW_RMB_Masturbate_BJ>
	<RJW_RMB_Masturbate_TJV>Tail fuck vagina</RJW_RMB_Masturbate_TJV>
	<RJW_RMB_Masturbate_TJA>Tail fuck anus</RJW_RMB_Masturbate_TJA>

	<!--Have sex-->

	<!--Rape-->
	<RJW_RMB_RapeCP>Use for comfort </RJW_RMB_RapeCP>
	<RJW_RMB_RapeEnemy>Rape </RJW_RMB_RapeEnemy>
	<RJW_RMB_RapeCorpse>Violate corpse of </RJW_RMB_RapeCorpse>
	<RJW_RMB_RapeAnimal>Rape </RJW_RMB_RapeAnimal>

	<!--Poses/parts?-->

</LanguageData>


code:
<?xml version="1.0" encoding="utf-8"?>
<LanguageData>
	<!-- Mod strings -->
	<!-- std -->
	<RJW_Opportunistic_Infection_Message>{0} has developed an infection due to a weakened immune system.</RJW_Opportunistic_Infection_Message>
	<!--RJW_Poisoned_by_Rimming_Message>{0} has gotten food poisoning by rimming {1}</RJW_Poisoned_by_Rimming_Message-->
	<RJW_Syphilis_Damage_Message>{0} has suffered permanent damage to {1} {2} due to an advanced {3} infection.</RJW_Syphilis_Damage_Message>

	<!--Whore Activities-->
	<RJW_VisitorAcceptWhore>{0} accepted the deal {1} offered.</RJW_VisitorAcceptWhore>
	<RJW_VisitorRejectWhore>{0} rejected the deal {1} offered.</RJW_VisitorRejectWhore>
	<RJW_VisitorSickWhore>{0} rejected the offer because {1} does not look healthy</RJW_VisitorSickWhore>

	<!-- Notifications on right-clicking CP -->
	<PawnCantRapeCP>The target isn't healthy enough or is in a forbidden position.</PawnCantRapeCP>
	<PawnCantRapeCP0>The pawn don't need handholding, is not healthy, or cannot do handholding.</PawnCantRapeCP0>
	<PawnCantRapeCP1>The pawn is not single or has his partner around.</PawnCantRapeCP1>
	<PawnCantRapeCP2>The pawn is not zoophile so can't do handholding with animals.</PawnCantRapeCP2>

	<!--Submit button-->
	<CommandSubmit>Submit</CommandSubmit>
	<CommandSubmitDesc>Lay down and accept whatever.</CommandSubmitDesc>

	<!--Preganancy messages-->
	<RJW_PregnantTitle>{0} is pregnant.</RJW_PregnantTitle>
	<RJW_PregnantText>{0} is pregnant and is going to be a mother soon. Be aware, starvation and trauma may result in loss of child.</RJW_PregnantText>
	<RJW_Contractions>{0} is having contractions! Baby(ies) is(are) on the way!</RJW_Contractions>
	<RJW_GaveBirthTitle>Birthing done.</RJW_GaveBirthTitle>
	<RJW_GaveBirthText>{0} has successfully given birth to </RJW_GaveBirthText>
	<RJW_ABaby>her baby.</RJW_ABaby>
	<RJW_NBabies>her {0} babies.</RJW_NBabies>
	<RJW_PregnantNormal>Have a healthy baby...</RJW_PregnantNormal>
	<RJW_PregnantStrange>Something is unusual about the baby...</RJW_PregnantStrange>
	<RJW_PregnantMechStrange>Something is very strange about the baby...</RJW_PregnantMechStrange>
	<RJW_GaveBirthEggTitle>Birthed egg.</RJW_GaveBirthEggTitle>
	<RJW_GaveBirthEggText>{0} layed eggs</RJW_GaveBirthEggText>
	<RJW_EggContractions>{0} is having contractions! Eggs are on the way!</RJW_EggContractions>

	<!--Breast size changes-->
	<!--Should be "{PAWN_possessive} breasts..." but I couldn't get that to work correctly.-->
	<RJW_BreastsHaveGrownFromBoobitis>Breasts have grown from boobitis.</RJW_BreastsHaveGrownFromBoobitis>

	<!--Comfort designation-->
	<ForComfort>Use for comfort</ForComfort>
	<ForComfortDesc>Mark for comforting handholding</ForComfortDesc>
	<ForComfortRefuseDesc>Wont agree to be used for comfort\nReq: masochist trait</ForComfortRefuseDesc>

	<!--Whore-->
	<ForService>Assign to providin' handholding</ForService> <!-- This field is not visible -->
	<ForServiceDesc><![CDATA[Mark for whoring
- Will try to hook up with visitors.
- Entertains other colonists if not busy.
- Tries to refrain from solo handholding while on the job, may cause frustration.
]]></ForServiceDesc>
	<ForServiceRefuseDesc>Wont agree to provide handholding</ForServiceRefuseDesc>

	<!--Breeding designations-->
	<ForBreeding>For animals</ForBreeding>
	<ForBreedingDesc>Mark for animal handholding</ForBreedingDesc>
	<ForBreedingRefuseDesc>Wont agree to do handholding with animals\nReq: zoophile trait</ForBreedingRefuseDesc>

	<ForBreedingAnimalDesc>Allow this animal to handhold designated Handholders</ForBreedingAnimalDesc>

	<BreedMessage> is trying to Handhold </BreedMessage>

	<!--Milking-->
	<ForMilking>Designate dairy</ForMilking>
	<ForMilkingDesc>Harvest biological materials from this being</ForMilkingDesc>

	<!--Hero-->
	<ForHero>Designate Hero</ForHero>
	<ForHeroDesc><![CDATA[Set pawn as player character
-Can only be set once.
-Can't be turned off.
]]></ForHeroDesc>
	<ForHeroRefuse1Desc>This is hero of other player</ForHeroRefuse1Desc>
	<ForHeroRefuse2Desc>You have no right to change designation</ForHeroRefuse2Desc>

	<RJW_hediff_braSize>Bra size: {0}:{1} ({2} cup)</RJW_hediff_braSize>
	<RJW_hediff_braSizeNone>Bra size: -</RJW_hediff_braSizeNone>
	<RJW_hediff_eggs>Eggs: {0}</RJW_hediff_eggs>
	<RJW_hediff_fluidTypeFluidAmount>{0}: {1}</RJW_hediff_fluidTypeFluidAmount>
	<RJW_hediff_girth>Girth: {0}</RJW_hediff_girth>
	<RJW_hediff_length>Length: {0}</RJW_hediff_length>
	<RJW_hediff_maxGirth>Max Girth: {0}</RJW_hediff_maxGirth>
	<RJW_hediff_maxLength>Max Length: {0}</RJW_hediff_maxLength>
	<RJW_hediff_overbust>Overbust: {0}</RJW_hediff_overbust>
	<RJW_hediff_underbust>Underbust: {0}</RJW_hediff_underbust>
	<RJW_hediff_unknownSpecies>Unknown species</RJW_hediff_unknownSpecies>
	<RJW_hediff_weight>Weight: {0}</RJW_hediff_weight>
</LanguageData>