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

	<!-- Natural Penises -->

	<Penis.label>penis</Penis.label>
	<Penis.description>A severed penis. It's average size, and that's fine. Nothing wrong with that at all. Really, it's OK. There's no shame in being average. It's just... you know... just average.</Penis.description>

	<Micropenis.label>micropenis</Micropenis.label>
	<Micropenis.description>
		A severed pinky.

		Uh, no wait...
	</Micropenis.description>

	<SmallPenis.label>small penis</SmallPenis.label>
	<SmallPenis.description>A severed penis. It's rather small, so I hope you've got a great severed personality.</SmallPenis.description>

	<BigPenis.label>big penis</BigPenis.label>
	<BigPenis.description>A large severed penis.</BigPenis.description>

	<HugePenis.label>huge penis</HugePenis.label>
	<HugePenis.description>A huge severed penis.</HugePenis.description>

	<HorsePenis.label>horse penis</HorsePenis.label>
	<HorsePenis.description>A severed horse penis from a centaur. Huge for a human.</HorsePenis.description>

	<CatPenis.label>cat penis</CatPenis.label>
	<CatPenis.description>A severed catgirl penis. Long, thin and barbed.</CatPenis.description>

	<DogPenis.label>dog penis</DogPenis.label>
	<DogPenis.description>A severed dog penis. Thick and knotted.</DogPenis.description>

	<DragonPenis.label>dragon penis</DragonPenis.label>
	<DragonPenis.description>A severed dragon penis. Thick and HARD.</DragonPenis.description>

	<!-- Natural Vaginas -->

	<Vagina.label>vagina</Vagina.label>
	<Vagina.description>A severed vagina, whatever that means.</Vagina.description>

	<TightVagina.label>tight vagina</TightVagina.label>
	<TightVagina.description>A severed tight vagina, whatever that means.</TightVagina.description>

	<LooseVagina.label>loose vagina</LooseVagina.label>
	<LooseVagina.description>A severed loose vagina, whatever that means.</LooseVagina.description>

	<!-- Natural Breasts -->

	<Breasts.label>breasts</Breasts.label>
	<Breasts.description>A pair of severed breasts.</Breasts.description>

	<SmallBreasts.label>small breasts</SmallBreasts.label>
	<SmallBreasts.description>A pair of severed small breasts.</SmallBreasts.description>

	<LargeBreasts.label>large breasts</LargeBreasts.label>
	<LargeBreasts.description>A pair of severed large breasts.</LargeBreasts.description>

	<HugeBreasts.label>huge breasts</HugeBreasts.label>
	<HugeBreasts.description>A pair of severed huge breasts.</HugeBreasts.description>

	<!-- Natural Anuses -->

	<Anus.label>anus</Anus.label>
	<Anus.description>A severed anus... yeah I don't know what that is either.</Anus.description>

	<TightAnus.label>tight anus</TightAnus.label>
	<TightAnus.description>A severed tight anus... yeah I don't know what that is either.</TightAnus.description>

	<LooseAnus.label>loose anus</LooseAnus.label>
	<LooseAnus.description>Hey, look a donut.  Just kidding, it's an anus.</LooseAnus.description>

	<!-- Simple prosthetic penises -->

	<PegDick.label>peg dick</PegDick.label>
	<PegDick.description>A wooden dildo designed to replace a missing penis. Be careful of splinters.</PegDick.description>

	<!-- Simple prosthetic vaginas -->

	<HydraulicVagina.label>hydraulic vagina</HydraulicVagina.label>
	<HydraulicVagina.description>A low-tech prosthetic vagina. Its cold metal grip is uncomfortable but it has great suction power.</HydraulicVagina.description>

	<!-- Simple prosthetic breasts -->

	<HydraulicBreasts.label>hydraulic breasts</HydraulicBreasts.label>
	<HydraulicBreasts.description>Low-tech prosthetic breasts.  Conical metal with increased pumping action, spray your friends.</HydraulicBreasts.description>

	<!-- Simple prosthetic anuses -->

	<HydraulicAnus.label>hydraulic anus</HydraulicAnus.label>
	<HydraulicAnus.description>A low-tech prosthetic anus. Its cold metal grip is uncomfortable but it has great suction power.</HydraulicAnus.description>

	<!-- Bionic penises -->

	<BionicPenis.label>bionic penis</BionicPenis.label>
	<BionicPenis.description>
		A high-tech prosthetic penis. Features include:
		- ABSOLUTELY MASSIVE, this prosthetic is larger than any known natural penis, and is in fact the largest penile prosthetic permissible under federal law.
		- Over 50 different vibration modes, including 10 of the most stimulating waveforms known to science
		- State-of-the-art neural interface activates neural pathways you didn't even know you had to make you feel things you never even imagined
	</BionicPenis.description>

	<!-- Bionic vaginas -->

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

	<!-- Bionic breasts -->

	<BionicBreasts.label>bionic breasts</BionicBreasts.label>
	<BionicBreasts.description>
		High-tech prosthetic breasts. Features include:
		- Resizes to any desired size
	</BionicBreasts.description>

	<!-- Bionic anuses -->

	<BionicAnus.label>bionic anus</BionicAnus.label>
	<BionicAnus.description>
		A high-tech prosthetic anus. Features include:
		- Resizes to fit any penis
		- Auto-lubrication with boro-graphitic pseudofluid, smooth but never slimy (includes toggleable sliminess in case you're into that)
	</BionicAnus.description>
</LanguageData>


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

	<FilthCum.label>cum</FilthCum.label>

	<BedWhore.label>whore bed</BedWhore.label>
	<BedWhore.description>A bed specially designed for whores.</BedWhore.description>
	<BedWhore_Blueprint.label>whore bed (blueprint)</BedWhore_Blueprint.label>
	<BedWhore_Blueprint_Install.label>whore bed (blueprint)</BedWhore_Blueprint_Install.label>
	<BedWhore_Frame.label>whore bed (building)</BedWhore_Frame.label>
	<BedWhore_Frame.description>A bed specially designed for whores.</BedWhore_Frame.description>

	<DoubleBedWhore.label>double whore bed</DoubleBedWhore.label>
	<DoubleBedWhore.description>A simple double-wide bed that fits two people, specially designed for whores.</DoubleBedWhore.description>
	<DoubleBedWhore_Blueprint.label>double whore bed (blueprint)</DoubleBedWhore_Blueprint.label>
	<DoubleBedWhore_Blueprint_Install.label>double whore bed (blueprint)</DoubleBedWhore_Blueprint_Install.label>
	<DoubleBedWhore_Frame.label>double whore bed (building)</DoubleBedWhore_Frame.label>
	<DoubleBedWhore_Frame.description>A simple double-wide bed that fits two people, specially designed for whores.</DoubleBedWhore_Frame.description>

	<RoyalBedWhore.label>royal whore bed</RoyalBedWhore.label>
	<RoyalBedWhore.description>A luxurious gold-inlaid bed fit for the highborn whores. Very comfy and beautiful. Fits two.</RoyalBedWhore.description>
	<RoyalBedWhore_Blueprint.label>royal whore bed (blueprint)</RoyalBedWhore_Blueprint.label>
	<RoyalBedWhore_Blueprint_Install.label>royal whore bed (blueprint)</RoyalBedWhore_Blueprint_Install.label>
	<RoyalBedWhore_Frame.label>royal whore bed (building)</RoyalBedWhore_Frame.label>
	<RoyalBedWhore_Frame.description>A luxurious gold-inlaid bed fit for the highborn whores. Very comfy and beautiful. Fits two.</RoyalBedWhore_Frame.description>
</LanguageData>

repo_name: Hungarianmonarchy/RimJobWorld

license: mit


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

	<!-- These are Mote ThingDefs. Remain the same, DO NOT translate them. -->

	<Mote_NoHeart.label>Mote</Mote_NoHeart.label>
</LanguageData>


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

	<Bound.stages.0.label>bound</Bound.stages.0.label>
	<Bound.stages.0.description>This thing is seriously annoying. I wish I could take it off.</Bound.stages.0.description>
	<Bound.stages.1.label>gagged</Bound.stages.1.label>
	<Bound.stages.1.description>Ish shnn ish shrrrrsh uhnnninnn</Bound.stages.1.description>
	<Bound.stages.2.label>bound and gagged</Bound.stages.2.label>
	<Bound.stages.2.description>Ufff ish hhhh shrrrnnn shhhrrr! hhhek shi thfffff!</Bound.stages.2.description>

	<MasochistBound.stages.0.label>masochist bound</MasochistBound.stages.0.label>
	<MasochistBound.stages.0.description>Heh... heh heh...</MasochistBound.stages.0.description>
	<MasochistBound.stages.1.label>masochist gagged</MasochistBound.stages.1.label>
	<MasochistBound.stages.1.description>Nnnn shsh hhhch uhnnn</MasochistBound.stages.1.description>
	<MasochistBound.stages.2.label>masochist bound and gagged</MasochistBound.stages.2.label>
	<MasochistBound.stages.2.description>Shnnn ihhh shrrr fff shnnn... shsh chhhnnn uhfsh~!</MasochistBound.stages.2.description>

	<NeedSex.stages.0.label>sexually frustrated</NeedSex.stages.0.label>
	<NeedSex.stages.0.description>tfw</NeedSex.stages.0.description>
	<NeedSex.stages.1.label>horny</NeedSex.stages.1.label>
	<NeedSex.stages.1.description>It's been too long. I can't stop thinking about sex.</NeedSex.stages.1.description>
	<NeedSex.stages.2.label>sexually satisfied</NeedSex.stages.2.label>
	<NeedSex.stages.2.description>I had a good roll in the hay.</NeedSex.stages.2.description>
	<NeedSex.stages.3.label>ahegao</NeedSex.stages.3.label>
	<NeedSex.stages.3.description>My legs are numb, my tongue's flopped out, and my eyes have rolled back in my head.</NeedSex.stages.3.description>

	<ItchyCrotch.stages.0.label>itchy crotch</ItchyCrotch.stages.0.label>
	<ItchyCrotch.stages.0.description>I don't think anyone's looking. Lemme just...</ItchyCrotch.stages.0.description>
	<ItchyCrotch.stages.1.label>itchy, burning crotch</ItchyCrotch.stages.1.label>
	<ItchyCrotch.stages.1.description>The worst part is: the more I scratch, the more it burns.</ItchyCrotch.stages.1.description>

	<SyphiliticThoughts.stages.0.label>syphilitic thoughts</SyphiliticThoughts.stages.0.label>
	<SyphiliticThoughts.stages.0.description>Everyone's so stupid and everything's so annoying. Even me, I just can't think clearly.</SyphiliticThoughts.stages.0.description>
	<SyphiliticThoughts.stages.1.label>extreme syphilitic thoughts</SyphiliticThoughts.stages.1.label>
	<SyphiliticThoughts.stages.1.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</SyphiliticThoughts.stages.1.description>

	<WastingAway.stages.0.label>wasting away</WastingAway.stages.0.label>
	<WastingAway.stages.0.description>Every day I feel weaker than the day before. I can feel my life slowly slipping away.</WastingAway.stages.0.description>

	<FeelingBroken.stages.0.label>dizzy</FeelingBroken.stages.0.label>
	<FeelingBroken.stages.0.description>I feel exhausted and dizzy after they raped me so many times.</FeelingBroken.stages.0.description>
	<FeelingBroken.stages.1.label>my body feels broken</FeelingBroken.stages.1.label>
	<FeelingBroken.stages.1.description>No...I don't want...aah...ahhh...my body feels...broken...</FeelingBroken.stages.1.description>
	<FeelingBroken.stages.2.label>begging for more</FeelingBroken.stages.2.label>
	<FeelingBroken.stages.2.description>Masters, please punish me for more, my humble body is all yours. Please fill me with your cums.</FeelingBroken.stages.2.description>

	<SawDiseasedPrivates1.stages.0.label>saw an ugly rash on {0}'s crotch</SawDiseasedPrivates1.stages.0.label>
	<SawDiseasedPrivates2.stages.0.label>saw disgusting warts on {0}'s crotch</SawDiseasedPrivates2.stages.0.label>
	<SawDiseasedPrivates3.stages.0.label>nauseated by {0}'s diseased crotch</SawDiseasedPrivates3.stages.0.label>

	<GotRaped.stages.0.label>raped</GotRaped.stages.0.label>
	<GotRaped.stages.0.labelSocial>raped</GotRaped.stages.0.labelSocial>
	<GotRaped.stages.0.description>I was raped.</GotRaped.stages.0.description>

	<MasochistGotRaped.stages.0.label>raped (Masochist)</MasochistGotRaped.stages.0.label>
	<MasochistGotRaped.stages.0.labelSocial>raped (Masochist)</MasochistGotRaped.stages.0.labelSocial>
	<MasochistGotRaped.stages.0.description>I was used and thrown around like a piece of meat. Something about it, though, just feels... right.</MasochistGotRaped.stages.0.description>

	<GotRapedByAnimal.stages.0.label>raped by animal</GotRapedByAnimal.stages.0.label>
	<GotRapedByAnimal.stages.0.labelSocial>raped by animal</GotRapedByAnimal.stages.0.labelSocial>
	<GotRapedByAnimal.stages.0.description>An animal tried to breed with me...</GotRapedByAnimal.stages.0.description>

	<MasochistGotRapedByAnimal.stages.0.label>raped by animal (Masochist)</MasochistGotRapedByAnimal.stages.0.label>
	<MasochistGotRapedByAnimal.stages.0.labelSocial>raped by animal (Masochist)</MasochistGotRapedByAnimal.stages.0.labelSocial>
	<MasochistGotRapedByAnimal.stages.0.description>An animal tried to breed with me. I hope it succeeded!</MasochistGotRapedByAnimal.stages.0.description>

	<HateMyRapist.stages.0.label>raped me</HateMyRapist.stages.0.label>
	<HateMyRapist.stages.0.description>I was raped by {0}.</HateMyRapist.stages.0.description>

	<KindaLikeMyRapist.stages.0.label>raped me (Masochist)</KindaLikeMyRapist.stages.0.label>
	<KindaLikeMyRapist.stages.0.labelSocial>raped me (Masochist)</KindaLikeMyRapist.stages.0.labelSocial>
	<KindaLikeMyRapist.stages.0.description>I was raped by {0}.</KindaLikeMyRapist.stages.0.description>

	<AllowedMeToGetRaped.stages.0.label>allowed me to get raped</AllowedMeToGetRaped.stages.0.label>
	<AllowedMeToGetRaped.stages.0.labelSocial>allowed me to get raped</AllowedMeToGetRaped.stages.0.labelSocial>
	<AllowedMeToGetRaped.stages.0.description>I was suffering while {0} just looked the other way.</AllowedMeToGetRaped.stages.0.description>

	<StoleSomeLovin.stages.0.label>stole some lovin’</StoleSomeLovin.stages.0.label>
	<StoleSomeLovin.stages.0.labelSocial>stole some lovin'</StoleSomeLovin.stages.0.labelSocial>
	<StoleSomeLovin.stages.0.description>I forced myself on some prisoner. The sex was pretty shit, but it's better than nothing.</StoleSomeLovin.stages.0.description>

	<BloodlustStoleSomeLovin.stages.0.label>stole some lovin’ (Bloodlust)</BloodlustStoleSomeLovin.stages.0.label>
	<BloodlustStoleSomeLovin.stages.0.labelSocial>stole some lovin' (Bloodlust)</BloodlustStoleSomeLovin.stages.0.labelSocial>
	<BloodlustStoleSomeLovin.stages.0.description>I forced myself on some bitch prisoner. The screaming, the tears, the blood, it was all such a rush! I haven't felt this good since yesterday when I blew away those tribals.</BloodlustStoleSomeLovin.stages.0.description>

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


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

	<Nymphomaniac.degreeDatas.0.label>nymphomaniac</Nymphomaniac.degreeDatas.0.label>
	<Nymphomaniac.degreeDatas.0.description>NAME loves sex and always wants more.</Nymphomaniac.degreeDatas.0.description>

	<Rapist.degreeDatas.0.label>rapist</Rapist.degreeDatas.0.label>
	<Rapist.degreeDatas.0.description>NAME doesn't take No as an answer.</Rapist.degreeDatas.0.description>

	<Necrophiliac.degreeDatas.0.label>necrophiliac</Necrophiliac.degreeDatas.0.label>
	<Necrophiliac.degreeDatas.0.description>Dead girls can't say no...</Necrophiliac.degreeDatas.0.description>

	<Zoophiliac.degreeDatas.0.label>zoophiliac</Zoophiliac.degreeDatas.0.label>
	<Zoophiliac.degreeDatas.0.description>NAME likes to walk on the wild side</Zoophiliac.degreeDatas.0.description>
</LanguageData>


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

	<RapeCP.label>rape comfort prisoner</RapeCP.label>
	<RapeCP.verb>rape</RapeCP.verb>
	<RapeCP.gerund>raping</RapeCP.gerund>
</LanguageData>


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

	<DesignatorComfortPrisoner.label>comfort prisoner</DesignatorComfortPrisoner.label>
	<DesignatorComfortPrisoner.description>Designate the prisoner as a tool to satisfy everyone's sexual need.</DesignatorComfortPrisoner.description>

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

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

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

	<rjw_tender.label>Tender Nymph</rjw_tender.label>
	<rjw_tender.description>NAME has a pair of charming eyes, and HIS voice is soft and sweet. Due to HIS previous nurse job, HE tends people quite well.</rjw_tender.description>

	<rjw_chatty.label>Chatty Nymph</rjw_chatty.label>
	<rjw_chatty.description>No one can be more loquacious than NAME. HECAP has a flexible tongue, a sharp mind, and hot lips.</rjw_chatty.description>

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

	<rjw_vatgrown_sex_slave.stringA>SexSlave</rjw_vatgrown_sex_slave.stringA>
	<rjw_feisty.stringA>Nymph</rjw_feisty.stringA>
	<rjw_curious.stringA>Nymph</rjw_curious.stringA>
	<rjw_tender.stringA>Nymph</rjw_tender.stringA>
	<rjw_chatty.stringA>Nymph</rjw_chatty.stringA>
	<rjw_broken.stringA>Nymph</rjw_broken.stringA>
</LanguageData>


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

	<Armbinder.label>armbinder</Armbinder.label>
	<Armbinder.description>A high-tech armbinder. It prevents any pawn it's attached to from using their arms.</Armbinder.description>
	<Armbinder.comps.2.useLabel>Equip</Armbinder.comps.2.useLabel>

	<Gag.label>gag</Gag.label>
	<Gag.description>A high-tech gag. It prevents any pawn it's attached to from talking.</Gag.description>
	<Gag.comps.2.useLabel>Equip</Gag.comps.2.useLabel>

	<ChastityBelt.label>chastity belt</ChastityBelt.label>
	<ChastityBelt.description>A high-tech chastity belt. It prevents sex and masturbation.</ChastityBelt.description>
	<ChastityBelt.comps.2.useLabel>Equip</ChastityBelt.comps.2.useLabel>
</LanguageData>


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

	<ForceOffArmbinder.label>force off armbinder</ForceOffArmbinder.label>
	<ForceOffArmbinder.description>Forcibly removes an armbinder without the key at the cost of significant damage to the wearer.</ForceOffArmbinder.description>
	<ForceOffArmbinder.jobString>Forcibly removing armbinder.</ForceOffArmbinder.jobString>

	<ForceOffGag.label>force off gag</ForceOffGag.label>
	<ForceOffGag.description>Forcibly removes a gag without the key at the cost of significant damage to the wearer.</ForceOffGag.description>
	<ForceOffGag.jobString>Forcibly removing gag.</ForceOffGag.jobString>

	<ForceOffChastityBelt.label>force off chastity belt</ForceOffChastityBelt.label>
	<ForceOffChastityBelt.description>Forcibly removes a chastity belt without the key at the cost of significant damage to the wearer.</ForceOffChastityBelt.description>
	<ForceOffChastityBelt.jobString>Forcibly removing chastity belt.</ForceOffChastityBelt.jobString>
</LanguageData>


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

	<HIV.label>HIV</HIV.label>
	<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.</HIV.description>

	<Herpes.label>herpes</Herpes.label>
	<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.</Herpes.description>

	<Warts.label>warts</Warts.label>
	<Warts.description>Genital warts are unsightly and cause an itching/burning sensation. They are easily treated and never fatal.</Warts.description>

	<Syphilis.label>syphilis</Syphilis.label>
	<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.</Syphilis.description>
</LanguageData>


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

	<WildMode_name>Wild mode</WildMode_name>
	<WildMode_desc>EXPERIMENTAL. No rules for sex. All limiting requirements are turned off. Enjoy the wildest side of Rimworld.</WildMode_desc>
	<sexneed_decay_rate_name>Sex need decay multiplier (%)</sexneed_decay_rate_name>
	<sexneed_decay_rate_desc>0% for no decay.
1000000% for Rapeturnus Planet.
	</sexneed_decay_rate_desc>
	<NymphsJoin>Nymphomaniacs</NymphsJoin>
	<NymphsJoin_desc>Spawns pawns with nymphomaniac trait to join the colony.</NymphsJoin_desc>
	<STD_FromFloors>STDs from environment</STD_FromFloors>
	<STD_FromFloors_desc>Pawns will catch STDs from dirty environment.</STD_FromFloors_desc>
	<PrisonersBeating>Rape beatings</PrisonersBeating>
	<PrisonersBeating_desc>Pawns will beat the hell out of victims while raping them.</PrisonersBeating_desc>
	<OffspringLookLikeTheirMother>Genetic inheritance (%)</OffspringLookLikeTheirMother>
	<OffspringLookLikeTheirMother_desc>100% means born babies will look exactly like their mothers. Set it to 0% for random appearance.

Valid range: 0 - 100%</OffspringLookLikeTheirMother_desc>
	<OffspringIsHuman>Human DNA inheritance (%)</OffspringIsHuman>
	<OffspringIsHuman_desc>100% means born babies will be humans. Set it to 0% for random monster.

Valid range: 0 - 100%</OffspringIsHuman_desc>
	<PregnantCoeffecientForHuman>Human Pregnancy chances (%)</PregnantCoeffecientForHuman>
	<PregnantCoeffecientForHuman_desc>Human pregnancy chances in percent.

Valid range: 0 - 100%
</PregnantCoeffecientForHuman_desc>
	<PregnantCoeffecientForAnimals>Animal pregnancy chances (%)</PregnantCoeffecientForAnimals>
	<PregnantCoeffecientForAnimals_desc>Animal pregnancy chances in percent.

Valid range: 0 - 100%</PregnantCoeffecientForAnimals_desc>
	<UseParentMethod>Babies race</UseParentMethod>
	<UseParentMethod_desc>Born babies will have the same race as their mothers.</UseParentMethod_desc>
	<SexFreeForAllAge>Free sex min. age</SexFreeForAllAge>
	<SexFreeForAllAge_desc>Pawns younger than this will only have sex with pawns with 2 years age difference.</SexFreeForAllAge_desc>
	<SexMinimumAge>Sex min. age</SexMinimumAge>
	<SexMinimumAge_desc>Pawns younger than this will not have sex at all.</SexMinimumAge_desc>
	<NonFutaWomenRaping_MaxVulnerability>Girls go rapin' (%)</NonFutaWomenRaping_MaxVulnerability>
	<NonFutaWomenRaping_MaxVulnerability_desc>Only women with vulnerability lower than this will ever rape others.

To check 'vulnerability' status, go to 'view information about this object' > stats.

Valid range: 0 - 300%</NonFutaWomenRaping_MaxVulnerability_desc>
	<Rapee_MinVulnerability_human>'To-be raped' vulnerability (%)</Rapee_MinVulnerability_human>
	<Rapee_MinVulnerability_human_desc>Human pawns with vulnerability higher than this will be raping targets.

To check 'vulnerability' status, go to 'view information about this object' > stats.

Valid range: 0 - 300%</Rapee_MinVulnerability_human_desc>
	<Rapee_MinVulnerability_animals>Animals' to-be-raped vulnerability (%)</Rapee_MinVulnerability_animals>
	<Rapee_MinVulnerability_animals_desc>Animals with vulnerability higher than this will be raping targets for zoophiliacs.

To check 'vulnerability' status, go to 'view information about this object' > stats.

Valid range: 0 - 300%</Rapee_MinVulnerability_animals_desc>

	<ForWhoreUse>For Whore Use</ForWhoreUse>
	<WhoreBedFormat>whore {0}</WhoreBedFormat>
	<CommandBedSetAsWhoreLabel>For whores</CommandBedSetAsWhoreLabel>
	<CommandBedSetAsWhoreDesc>Whether this bed is for whores.</CommandBedSetAsWhoreDesc>

	<RJW_Opportunistic_Infection_Message>{0} has developed an infection due to the weakened immune system.</RJW_Opportunistic_Infection_Message>

	<RJW_Syphilis_Damage_Message>{0} has suffered permanent damage to {1} {2} due to an advanced {3} infection.</RJW_Syphilis_Damage_Message>

	<RJW_VisitorAcceptWhore>{0} accepted the deal {1} offered.</RJW_VisitorAcceptWhore>
	<RJW_VisitorRejectWhore>{0} rejected the deal {1} offered.</RJW_VisitorRejectWhore>

	<PawnCantRapeCP>The target isn't healthy enough or is in a forbidden position.</PawnCantRapeCP>
	<PawnCantRapeCP0>The pawn don't need sex, is not healthy, or cannot rape.</PawnCantRapeCP0>
	<PawnCantRapeCP1>The pawn is not single or has his partner around.</PawnCantRapeCP1>
	<PawnCantRapeCP2>The pawn is not zoophiliac so can't rape animals.</PawnCantRapeCP2>

	<AnalSexSucceeded> </AnalSexSucceeded>
	<AnalSexFailed> </AnalSexFailed>
</LanguageData>


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

<Patch>

  <Operation Class="PatchOperationAdd">
    <xpath>*/BodyDef[defName = "BeetleLikeWithClaw"]/corePart/parts</xpath>
    <value>

        <def>MechGenitals</def>
        <coverage>0.01</coverage>
        <depth>Inside</depth>

    </value>
  </Operation>
  <Operation Class="PatchOperationAdd">
    <xpath>*/BodyDef[defName = "MechanicalCentipede"]/corePart/parts</xpath>
    <value>

        <def>MechGenitals</def>
        <coverage>0.01</coverage>
        <depth>Inside</depth>

    </value>
  </Operation>
  <Operation Class="PatchOperationAdd">
    <xpath>*/BodyDef[defName = "Scyther"]/corePart/parts</xpath>
    <value>

        <def>MechGenitals</def>
        <coverage>0.01</coverage>
        <depth>Inside</depth>

    </value>
  </Operation>
</Patch>


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

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName = "Human"]/corePart/parts</xpath>
		<value>

				<def>Genitals</def>
				<coverage>0.02</coverage>
				<height>Bottom</height>
				<depth>Outside</depth>
				<groups>

Torso

				</groups>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName = "Human"]/corePart/parts</xpath>
		<value>

				<def>Chest</def>
				<coverage>0.0</coverage>
				<height>Top</height>
				<depth>Outside</depth>
				<groups>

Torso

				</groups>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName = "Human"]/corePart/parts</xpath>
		<value>

				<def>Anus</def>
				<coverage>0.01</coverage>
				<height>Bottom</height>
				<depth>Inside</depth>
				<groups>

Torso

				</groups>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName != "Human"]/corePart/parts</xpath>
		<value>

				<def>Genitals</def>
				<coverage>0.02</coverage>
				<height>Bottom</height>
				<depth>Outside</depth>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName != "Human"]/corePart/parts</xpath>
		<value>

				<def>Chest</def>
				<coverage>0.02</coverage>
				<height>Top</height>
				<depth>Outside</depth>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/BodyDef[defName != "Human"]/corePart/parts</xpath>
		<value>

				<def>Anus</def>
				<coverage>0.01</coverage>
				<height>Bottom</height>
				<depth>Inside</depth>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/HediffGiverSetDef[defName = "OrganicStandard"]/hediffGivers</xpath>
		<value>

				<hediff>DummyPrivates</hediff>
				<partsToAffect>

Genitals

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

(0.00, 1.00)

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

		</value>
	</Operation>

	<Operation Class="PatchOperationSequence">
		<success>Always</success>
		<operations>

				<xpath>*/ThingDef[thingClass = "AIPawn.AIPawn"]</xpath>
				<success>Invert</success>

				<xpath>*/ThingDef[thingClass = "AIPawn.AIPawn"]/race</xpath>
				<value>
					<hediffGiverSets>

DummyPrivatesForModdedPawnsOnBirthday

					</hediffGiverSets>
				</value>

		</operations>
	</Operation>
</Patch>


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

	<Operation Class="PatchOperationInsert">
		<xpath>*/DutyDef[defName = "AssaultColony"]/thinkNode/subNodes/li[@Class="JobGiver_AIFightEnemies"]</xpath>
		<value>

		</value>
	</Operation>
	<Operation Class="PatchOperationInsert">
		<xpath>*/DutyDef[defName = "Defend"]/thinkNode/subNodes/li[@Class="ThinkNode_ForbidOutsideFlagRadius"]</xpath>
		<value>

		</value>
	</Operation>
	<Operation Class="PatchOperationInsert">
		<xpath>*/DutyDef[defName = "DefendBase"]/thinkNode/subNodes/li[@Class="JobGiver_AIDefendPoint"]</xpath>
		<value>

		</value>
	</Operation>
	<Operation Class="PatchOperationInsert">
		<xpath>*/DutyDef[defName = "HuntEnemiesIndividual"]/thinkNode/subNodes/li[@Class="JobGiver_AIFightEnemies"]</xpath>
		<value>

		</value>
	</Operation>
	<Operation Class="PatchOperationInsert">
		<xpath>*/DutyDef[defName = "DefendAndExpandHive"]/thinkNode/subNodes/li[@Class="ThinkNode_Tagger"]</xpath>
		<value>

		</value>
	</Operation>
	<Operation Class="PatchOperationInsert">
		<xpath>*/ThinkTreeDef[defName="MentalStateNonCritical"]/thinkRoot[@Class="ThinkNode_Tagger"]/subNodes/li[stateClass="MentalState_Manhunter"]/subNodes/li[@Class="ThinkNode_Priority"]/subNodes/li[@Class="JobGiver_Manhunter"]</xpath>

		<value>

		</value>
	</Operation>

	<Operation Class="PatchOperationAdd">
		<xpath>*/ThinkTreeDef[defName="MentalStateCritical"]/thinkRoot[@Class="ThinkNode_Tagger"]/subNodes</xpath>
		<value>

        <state>RandomRape</state>
        <subNodes>

            <need>Rest</need>
            <threshold>0.05</threshold>
            <invert>true</invert>
            <subNodes>

            </subNodes>

            <minPriority>0.5</minPriority>
            <subNodes>

                <subNodes>

                </subNodes>

            </subNodes>

        </subNodes>

		</value>
	</Operation>
</Patch>


code:
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RimJobWorld")]
[assembly: AssemblyDescription("Adult mod for Rimworld")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Community Project")]
[assembly: AssemblyProduct("RimJobWorld")]
[assembly: AssemblyCopyright("Copyright © 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// Setting ComVisible to false makes the types in this assembly not visible
// to COM components.  If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]

// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("c2825019-7f0b-456d-85a3-479c1a2a8805")]

// Version information for an assembly consists of the following four values:
//
//      Major Version
//      Minor Version
//      Build Number
//      Revision
//
[assembly: AssemblyVersion("1.6.0.474")]
//[assembly: AssemblyFileVersion("1.6.0")]
[assembly: AssemblyInformationalVersion("1.6.0")]


code:
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProjectGuid>{22F82FFF-8BD4-4CEE-9F22-C7DA71281E72}</ProjectGuid>
    <OutputType>Library</OutputType>
    <NoStandardLibraries>false</NoStandardLibraries>
    <AssemblyName>RJW</AssemblyName>
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile />
    <ShouldCreateLogs>True</ShouldCreateLogs>
    <AdvancedSettingsExpanded>True</AdvancedSettingsExpanded>
    <UpdateAssemblyVersion>True</UpdateAssemblyVersion>
    <UpdateAssemblyFileVersion>True</UpdateAssemblyFileVersion>
    <UpdateAssemblyInfoVersion>True</UpdateAssemblyInfoVersion>
    <AssemblyVersionSettings>None.None.IncrementOnDemand.Increment</AssemblyVersionSettings>
    <AssemblyFileVersionSettings>None.None.IncrementOnDemand.None</AssemblyFileVersionSettings>
    <AssemblyInfoVersionSettings>None.None.IncrementOnDemand.None</AssemblyInfoVersionSettings>
    <PrimaryVersionType>AssemblyVersionAttribute</PrimaryVersionType>
    <AssemblyVersion>1.6.0.474</AssemblyVersion>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>Assemblies\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
    <FileAlignment>4096</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugType>none</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>Assemblies\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup>
    <RootNamespace>rjw</RootNamespace>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="0Harmony">
      <HintPath>..\..\RimWorld B18\Mods\HugsLib\Assemblies\0Harmony.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="Assembly-CSharp">
      <HintPath>..\..\RimWorld B18\RimWorldWin_Data\Managed\Assembly-CSharp.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="HugsLib">
      <HintPath>..\..\RimWorld B18\Mods\HugsLib\Assemblies\HugsLib.dll</HintPath>
      <Private>False</Private>
    </Reference>
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Core">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Xml">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Xml.Linq">
      <Private>False</Private>
    </Reference>
    <Reference Include="UnityEngine">
      <HintPath>..\..\RimWorld B18\RimWorldWin_Data\Managed\UnityEngine.dll</HintPath>
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Content Include=".gitattributes" />
    <Content Include=".gitignore" />
    <Content Include="About\About.xml" />
    <Content Include="About\Preview.png" />
    <Content Include="Assemblies\%24HugsLibChecker.dll" />
    <Content Include="Assemblies\RJW.dll" />
    <Content Include="changelog.txt" />
    <Content Include="credits.txt" />
    <Content Include="Defs\Body\PrivatePartGroups.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\Body\InsectBodyParts.xml" />
    <Content Include="Defs\Body\MechBodyParts.xml" />
    <Content Include="Defs\Body\PrivateParts.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\BondageGear\Hediffs.xml" />
    <Content Include="Defs\BondageGear\Items.xml" />
    <Content Include="Defs\BondageGear\Recipes_Production.xml" />
    <Content Include="Defs\BondageGear\Recipes_Surgery.xml" />
    <Content Include="Defs\BondageGear\Thoughts.xml" />
    <Content Include="Defs\ConceptDefs\Concepts_NotedOpportunistic.xml" />
    <Content Include="Defs\DamageDefs\Damage.xml" />
    <None Include="Defs\DesignationSubCategoryDefs\RJW_SubCategoryxml" />
    <Content Include="Defs\Designations\Designations.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\HediffDefs\Hediffs_FeelingBroken.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_MCEvents.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_Other.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_PrivateParts.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\HediffDefs\Hediffs_SimpleBaby.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_STDs.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_Sterilized.xml" />
    <Content Include="Defs\HediffDefs\Hediffs_EnemyImplants.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\HediffGiverSetDefs\HediffGiverSets.xml" />
    <Content Include="Defs\IncidentDef\Incidents.xml" />
    <Content Include="Defs\InteractionDef\Interactions.xml" />
    <Content Include="Defs\JobDefs\Jobs.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\MentalState\MentalStateDefs.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Defs\Motes\Motes.xml" />
    <Content Include="Defs\Needs\Needs.xml" />
    <Content Include="Defs\PawnCapacityDefs\PawnCapacity.xml" />
    <Content Include="Defs\PawnKinds\PawnKinds.xml" />
    <Content Include="Defs\RecipeDefs\Recipes_Prosthetics.xml" />
    <Content Include="Defs\RecipeDefs\Recipes_Surgery.xml" />
    <Content Include="Defs\RecipeDefs\Recipes_RemoveEnemyImplants.xml" />
    <Content Include="Defs\RecordDef\RecordDefs.xml" />
    <Content Include="Defs\ResearchProjectDefs\ResearchProjects_XxXx.xml" />
    <Content Include="Defs\ResearchProjectDefs\ResearchTabs.xml" />
    <Content Include="Defs\RulePackDefs\RulePacks_AnalRape.xml" />
    <Content Include="Defs\RulePackDefs\RulePacks_AnalSex.xml" />
    <Content Include="Defs\RulePackDefs\RulePacks_EngravedNames.xml" />
    <Content Include="Defs\SoundDef\SoundDef_XXX.xml" />
    <Content Include="Defs\StatDef\Stats.xml" />
    <Content Include="Defs\STDDefs\STDs.xml" />
    <Content Include="Defs\ThingDefs\Items_PrivateParts.xml" />
    <Content Include="Defs\ThingDefs\ThingsDef_XXX.xml" />
    <Content Include="Defs\ThinkTreeDefs\ThinkTrees.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Defs\ThoughtDefs\Thoughts.xml" />
    <Content Include="Defs\TraitDefs\Traits.xml" />
    <Content Include="Defs\WorkGiverDefs\WorkGivers.xml" />
    <Content Include="Defs\_config.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\BodyPartDef\PrivateParts.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ConceptDef\Concepts_NotedOpportunistic.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\DamageDef\Damage.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_FeelingBroken.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_Other.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_PrivateParts.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_SimpleBaby.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_STDs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\HediffDef\Hediffs_Sterilized.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\IncidentDef\Incidents.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\InteractionDef\Interactions.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\JobDef\Jobs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\NeedDef\Needs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\PawnCapacityDef\PawnCapacity.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\PawnKindDef\PawnKinds.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RecipeDef\Recipes_Production.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RecipeDef\Recipes_Prosthetics.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RecipeDef\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RecordDef\Records_GetRaped.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\rjw.bondage_gear_def\Items.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\rjw.force_off_gear_def\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\rjw.MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\rjw.std_def\STDs.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RulePackDef\RulePacks_AnalRape.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RulePackDef\RulePacks_AnalSex.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\RulePackDef\RulePacks_EngravedNames.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\StatDef\Stats.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ThingDef\Items.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ThingDef\Items_PrivateParts.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ThingDef\ThingsDef_XXX.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ThingDef\_Things_Mote.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\ThoughtDef\Thoughts.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\TraitDef\Traits.xml" />
    <Content Include="Languages\ChineseSimplified\DefInjected\WorkGiverDef\WorkGivers.xml" />
    <Content Include="Languages\ChineseSimplified\Keyed\RimJobWorld.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\BodyPartDef\PrivateParts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ConceptDef\Concepts_NotedOpportunistic.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\DamageDef\Damage.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\BondageGear\Hediffs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_FeelingBroken.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_Other.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_PrivateParts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_SimpleBaby.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_STDs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\HediffDef\Hediffs_Sterilized.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\IncidentDef\Incidents.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\InteractionDef\Interactions.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\JobDef\Jobs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\NeedDef\Needs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\PawnCapacityDef\PawnCapacity.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\PawnKindDef\PawnKinds.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecipeDef\BondageGear\Recipes_Production.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecipeDef\BondageGear\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecipeDef\Recipes_Production.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecipeDef\Recipes_Prosthetics.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecipeDef\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RecordDef\Records_GetRaped.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\rjw.bondage_gear_def\Items.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\rjw.force_off_gear_def\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\rjw.MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\rjw.std_def\STDs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RulePackDef\RulePacks_AnalRape.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RulePackDef\RulePacks_AnalSex.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\RulePackDef\RulePacks_EngravedNames.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\StatDef\Stats.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\BondageGear\Hediffs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\BondageGear\Items.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\BondageGear\Recipes_Production.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\BondageGear\Recipes_Surgery.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\BondageGear\Thoughts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\Items.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\Items_PrivateParts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\STDs.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\ThingsDef_XXX.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThingDef\_Things_Mote.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThoughtDef\BondageGear\Thoughts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\ThoughtDef\Thoughts.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\TraitDef\Traits.xml" />
    <Content Include="Languages\ChineseTraditional\DefInjected\WorkGiverDef\WorkGivers.xml" />
    <Content Include="Languages\ChineseTraditional\Keyed\RimJobWorld.xml" />
    <Content Include="Languages\English\DefInjected\BodyPartDef\PrivateParts.xml" />
    <Content Include="Languages\English\DefInjected\ConceptDef\Concepts.xml" />
    <Content Include="Languages\English\DefInjected\ConceptDef\Concepts_NotedOpportunistic.xml" />
    <Content Include="Languages\English\DefInjected\DamageDef\Damage.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_FeelingBroken.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_Other.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_PrivateParts.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_SimpleBaby.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_STDs.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediffs_Sterilized.xml" />
    <Content Include="Languages\English\DefInjected\HediffDef\Hediff_EnemyImplants.xml" />
    <Content Include="Languages\English\DefInjected\IncidentDef\Incidents.xml" />
    <Content Include="Languages\English\DefInjected\InteractionDef\Interactions.xml" />
    <Content Include="Languages\English\DefInjected\JobDef\Jobs.xml" />
    <Content Include="Languages\English\DefInjected\NeedDef\Needs.xml" />
    <Content Include="Languages\English\DefInjected\PawnCapacityDef\PawnCapacity.xml" />
    <Content Include="Languages\English\DefInjected\PawnKindDef\PawnKinds.xml" />
    <Content Include="Languages\English\DefInjected\RecipeDef\Recipes_Production.xml" />
    <Content Include="Languages\English\DefInjected\RecipeDef\Recipes_Prosthetics.xml" />
    <Content Include="Languages\English\DefInjected\RecipeDef\Recipes_Surgery.xml" />
    <Content Include="Languages\English\DefInjected\RecordDef\Records_GetRaped.xml" />
    <Content Include="Languages\English\DefInjected\rjw.bondage_gear_def\Items.xml" />
    <Content Include="Languages\English\DefInjected\rjw.force_off_gear_def\Recipes_Surgery.xml" />
    <Content Include="Languages\English\DefInjected\rjw.MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Languages\English\DefInjected\rjw.std_def\STDs.xml" />
    <Content Include="Languages\English\DefInjected\RulePackDef\RulePacks_AnalRape.xml" />
    <Content Include="Languages\English\DefInjected\RulePackDef\RulePacks_AnalSex.xml" />
    <Content Include="Languages\English\DefInjected\RulePackDef\RulePacks_EngravedNames.xml" />
    <Content Include="Languages\English\DefInjected\StatDef\Stats.xml" />
    <Content Include="Languages\English\DefInjected\ThingDef\Items.xml" />
    <Content Include="Languages\English\DefInjected\ThingDef\Items_PrivateParts.xml" />
    <Content Include="Languages\English\DefInjected\ThingDef\ThingsDef_XXX.xml" />
    <Content Include="Languages\English\DefInjected\ThingDef\_Things_Mote.xml" />
    <Content Include="Languages\English\DefInjected\ThoughtDef\Thoughts.xml" />
    <Content Include="Languages\English\DefInjected\TraitDef\Traits.xml" />
    <Content Include="Languages\English\DefInjected\WorkGiverDef\WorkGivers.xml" />
    <Content Include="Languages\English\Keyed\RimJobWorld.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Languages\Japanese\DefInjected\BodyPartDef\PrivateParts.xml" />
    <Content Include="Languages\Japanese\DefInjected\ConceptDef\Concepts.xml" />
    <Content Include="Languages\Japanese\DefInjected\ConceptDef\Concepts_NotedOpportunistic.xml" />
    <Content Include="Languages\Japanese\DefInjected\DamageDef\Damage.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_FeelingBroken.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_Other.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_PrivateParts.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_SimpleBaby.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_STDs.xml" />
    <Content Include="Languages\Japanese\DefInjected\HediffDef\Hediffs_Sterilized.xml" />
    <Content Include="Languages\Japanese\DefInjected\IncidentDef\Incidents.xml" />
    <Content Include="Languages\Japanese\DefInjected\InteractionDef\Interactions.xml" />
    <Content Include="Languages\Japanese\DefInjected\JobDef\Jobs.xml" />
    <Content Include="Languages\Japanese\DefInjected\NeedDef\Needs.xml" />
    <Content Include="Languages\Japanese\DefInjected\PawnCapacityDef\PawnCapacity.xml" />
    <Content Include="Languages\Japanese\DefInjected\PawnKindDef\PawnKinds.xml" />
    <Content Include="Languages\Japanese\DefInjected\RecipeDef\Recipes_Production.xml" />
    <Content Include="Languages\Japanese\DefInjected\RecipeDef\Recipes_Prosthetics.xml" />
    <Content Include="Languages\Japanese\DefInjected\RecipeDef\Recipes_Surgery.xml" />
    <Content Include="Languages\Japanese\DefInjected\RecordDef\Records_GetRaped.xml" />
    <Content Include="Languages\Japanese\DefInjected\rjw.bondage_gear_def\Items.xml" />
    <Content Include="Languages\Japanese\DefInjected\rjw.force_off_gear_def\Recipes_Surgery.xml" />
    <Content Include="Languages\Japanese\DefInjected\rjw.MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Languages\Japanese\DefInjected\rjw.std_def\STDs.xml" />
    <Content Include="Languages\Japanese\DefInjected\RulePackDef\RulePacks_AnalRape.xml" />
    <Content Include="Languages\Japanese\DefInjected\RulePackDef\RulePacks_EngravedNames.xml" />
    <Content Include="Languages\Japanese\DefInjected\StatDef\Stats.xml" />
    <Content Include="Languages\Japanese\DefInjected\ThingDef\Items.xml" />
    <Content Include="Languages\Japanese\DefInjected\ThingDef\Items_PrivateParts.xml" />
    <Content Include="Languages\Japanese\DefInjected\ThingDef\ThingsDef_XXX.xml" />
    <Content Include="Languages\Japanese\DefInjected\ThingDef\_Things_Mote.xml" />
    <Content Include="Languages\Japanese\DefInjected\ThoughtDef\Thoughts.xml" />
    <Content Include="Languages\Japanese\DefInjected\TraitDef\Traits.xml" />
    <Content Include="Languages\Japanese\DefInjected\WorkGiverDef\WorkGivers.xml" />
    <Content Include="Languages\Japanese\Keyed\RimJobWorld.xml" />
    <Content Include="Languages\Korean\DefInjected\ArchitectSense.DesignationSubCategoryDef\RJW_SubCategory.xml" />
    <Content Include="Languages\Korean\DefInjected\BodyPartDef\PrivateParts.xml" />
    <Content Include="Languages\Korean\DefInjected\ConceptDef\Concepts_NotedOpportunistic.xml" />
    <Content Include="Languages\Korean\DefInjected\DamageDef\Damage.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_FeelingBroken.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_Other.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_PrivateParts.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_SimpleBaby.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_STDs.xml" />
    <Content Include="Languages\Korean\DefInjected\HediffDef\Hediffs_Sterilized.xml" />
    <Content Include="Languages\Korean\DefInjected\IncidentDef\Incidents.xml" />
    <Content Include="Languages\Korean\DefInjected\InteractionDef\Interactions.xml" />
    <Content Include="Languages\Korean\DefInjected\JobDef\Jobs.xml" />
    <Content Include="Languages\Korean\DefInjected\NeedDef\Needs.xml" />
    <Content Include="Languages\Korean\DefInjected\PawnCapacityDef\PawnCapacity.xml" />
    <Content Include="Languages\Korean\DefInjected\PawnKindDef\PawnKinds.xml" />
    <Content Include="Languages\Korean\DefInjected\RecipeDef\Recipes_Production.xml" />
    <Content Include="Languages\Korean\DefInjected\RecipeDef\Recipes_Prosthetics.xml" />
    <Content Include="Languages\Korean\DefInjected\RecipeDef\Recipes_Surgery.xml" />
    <Content Include="Languages\Korean\DefInjected\RecordDef\RecordDefs.xml" />
    <Content Include="Languages\Korean\DefInjected\RecordDef\Records_GetRaped.xml" />
    <Content Include="Languages\Korean\DefInjected\ResearchProjectDef\ResearchProjects_XxXx.xml" />
    <Content Include="Languages\Korean\DefInjected\ResearchTabDef\ResearchTabs.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.bondage_gear_def\Items.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.force_off_gear_def\Recipes_Surgery.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.HediffDef_EnemyImplants\Hediffs_EnemyImplants.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.HediffDef_InsectEgg\Hediffs_EnemyImplants.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.HediffDef_MechImplants\Hediffs_EnemyImplants.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.MiscTranslationDef\MiscTranslationDefs.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.SexualMentalStateDef\MentalStateDefs.xml" />
    <Content Include="Languages\Korean\DefInjected\rjw.std_def\STDs.xml" />
    <Content Include="Languages\Korean\DefInjected\RulePackDef\RulePacks_AnalRape.xml" />
    <Content Include="Languages\Korean\DefInjected\RulePackDef\RulePacks_AnalSex.xml" />
    <Content Include="Languages\Korean\DefInjected\RulePackDef\RulePacks_EngravedNames.xml" />
    <Content Include="Languages\Korean\DefInjected\StatDef\Stats.xml" />
    <Content Include="Languages\Korean\DefInjected\ThingDef\Items.xml" />
    <Content Include="Languages\Korean\DefInjected\ThingDef\Items_PrivateParts.xml" />
    <Content Include="Languages\Korean\DefInjected\ThingDef\ThingsDef_XXX.xml" />
    <Content Include="Languages\Korean\DefInjected\ThingDef\_Things_Mote.xml" />
    <Content Include="Languages\Korean\DefInjected\ThoughtDef\Thoughts.xml" />
    <Content Include="Languages\Korean\DefInjected\TraitDef\Traits.xml" />
    <Content Include="Languages\Korean\DefInjected\WorkGiverDef\WorkGivers.xml" />
    <Content Include="Languages\Korean\Keyed\RimJobWorld.xml" />
    <Content Include="Patches\AddBodyPartsToInsect.xml" />
    <Content Include="Patches\BodyPatches.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Patches\Tweak_Duty.xml">
      <SubType>Designer</SubType>
    </Content>
    <Content Include="Sounds\Sex\blowjob.wav" />
    <Content Include="Sounds\Sex\cum.wav" />
    <Content Include="Sounds\Sex\kucyu04.wav" />
    <Content Include="Source\Notes.txt" />
    <Content Include="Textures\anus.png" />
    <Content Include="Textures\armbinder.png" />
    <Content Include="Textures\artificial_anus.png" />
    <Content Include="Textures\artificial_breast.png" />
    <Content Include="Textures\breast.png" />
    <Content Include="Textures\chastity_belt.png" />
    <Content Include="Textures\comfort_prisoner.png" />
    <Content Include="Textures\female_artificial_genital.png" />
    <Content Include="Textures\female_genital.png" />
    <Content Include="Textures\gag.png" />
    <Content Include="Textures\holokey.png" />
    <Content Include="Textures\hololock.png" />
    <Content Include="Textures\male_artificial_genital.png" />
    <Content Include="Textures\male_genital.png" />
    <Content Include="Textures\noheart.png" />
    <Content Include="Textures\placeholder_part.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_back.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_backm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_front.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_frontm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_side.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\BedWhore_sidem.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_back.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_backm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_front.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_frontm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_side.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\DoubleBedWhore_sidem.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_back.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_backm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_front.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_frontm.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_side.png" />
    <Content Include="Textures\Things\Building\Furniture\Bed\RoyalBedWhore_sidem.png" />
    <Content Include="Textures\UI\Commands\AsWhore.png" />
    <Content Include="Textures\UI\Commands\comfort_prisoner_false.png" />
    <Content Include="Textures\UI\Commands\comfort_prisoner_invisible.png" />
    <Content Include="Textures\UI\Commands\comfort_prisoner_true.png" />
    <Content Include="Textures\UI\Icons\SubcategoryIndicator.png" />
    <Content Include="version.txt" />
  </ItemGroup>
  <ItemGroup>
    <None Include="Defs\RandomDialoguesxml" />
    <None Include="Languages\Japanese\Keyed\RimJobWorld.xml.bak" />
    <None Include="LICENSE" />
  </ItemGroup>
  <ItemGroup>
    <Compile Include="Properties\AssemblyInfo.cs" />
    <Compile Include="Source\Common\bondage_gear.cs" />
    <Compile Include="Source\Common\comfort_prisoners.cs" />
    <Compile Include="Source\Common\config.cs" />
    <Compile Include="Source\Common\CORE_EXPOSED.cs" />
    <Compile Include="Source\Common\Designator_ComfortPrisoner.cs" />
    <Compile Include="Source\Common\Genital_Helper.cs" />
    <Compile Include="Source\Common\MapCom_Injector.cs" />
    <Compile Include="Source\Common\MiscTranslationDef.cs" />
    <Compile Include="Source\Common\Mod_Settings.cs" />
    <Compile Include="Source\Common\RandomDialogues.cs" />
    <Compile Include="Source\Common\std.cs" />
    <Compile Include="Source\Common\Verb_Fuck.cs" />
    <Compile Include="Source\Common\xxx.cs" />
    <Compile Include="Source\Harmony\Building_Bed_Patch.cs" />
    <Compile Include="Source\Harmony\First.cs" />
    <Compile Include="Source\Harmony\patches_ABF.cs" />
    <Compile Include="Source\Harmony\patches_backstory_generator.cs" />
    <Compile Include="Source\Harmony\patches_bondage_gear.cs" />
    <Compile Include="Source\Harmony\patches_lovin.cs" />
    <Compile Include="Source\Harmony\patches_need.cs" />
    <Compile Include="Source\Harmony\patches_pregnancy.cs" />
    <Compile Include="Source\Hediffs\HediffDef_EnemyImplants.cs" />
    <Compile Include="Source\Hediffs\Hediff_ID.cs" />
    <Compile Include="Source\Hediffs\Hediff_InitPrivates.cs" />
    <Compile Include="Source\Hediffs\Hediff_InsectEgg.cs" />
    <Compile Include="Source\Hediffs\Hediff_InvisibleImplant.cs" />
    <Compile Include="Source\Hediffs\Hediff_MCEvents.cs" />
    <Compile Include="Source\Hediffs\Hediff_MechImplants.cs" />
    <Compile Include="Source\Hediffs\Hediff_MicroComputer.cs" />
    <Compile Include="Source\Hediffs\Hediff_Parasite.cs" />
    <Compile Include="Source\Hediffs\Hediff_SimpleBaby.cs" />
    <Compile Include="Source\Incidents\IncidentWorker_NymphJoins.cs" />
    <Compile Include="Source\Incidents\IncidentWorker_Sexualize.cs" />
    <Compile Include="Source\Incidents\IncidentWorker_TestInc.cs" />
    <Compile Include="Source\Incidents\IncidentWorker_TestInc2.cs" />
    <Compile Include="Source\Jobs\JobDef_RapeEnemy.cs" />
    <Compile Include="Source\Jobs\JobDriver_Beastiality.cs" />
    <Compile Include="Source\Jobs\JobDriver_ComfortPrisonerRapin.cs" />
    <Compile Include="Source\Jobs\JobDriver_Fappin.cs" />
    <Compile Include="Source\Jobs\JobDriver_GettinLoved.cs" />
    <Compile Include="Source\Jobs\JobDriver_GettinRaped.cs" />
    <Compile Include="Source\Jobs\JobDriver_InvitingVisitors.cs" />
    <Compile Include="Source\Jobs\JobDriver_LovinPP.cs" />
    <Compile Include="Source\Jobs\JobDriver_NymphJoinInBed.cs" />
    <Compile Include="Source\Jobs\JobDriver_RandomRape.cs" />
    <Compile Include="Source\Jobs\JobDriver_Rape.cs" />
    <Compile Include="Source\Jobs\JobDriver_RapeEnemy.cs" />
    <Compile Include="Source\Jobs\JobDriver_RapeEnemyByAnimal.cs" />
    <Compile Include="Source\Jobs\JobDriver_RapeEnemyByInsect.cs" />
    <Compile Include="Source\Jobs\JobDriver_RapeEnemyByMech.cs" />
    <Compile Include="Source\Jobs\JobDriver_RapeEnemyToParasite.cs" />
    <Compile Include="Source\Jobs\JobDriver_StruggleInBondageGear.cs" />
    <Compile Include="Source\Jobs\JobDriver_UseItemOn.cs" />
    <Compile Include="Source\Jobs\JobDriver_ViolateCorpse.cs" />
    <Compile Include="Source\Jobs\JobDriver_WhoreIsServingVisitors.cs" />
    <Compile Include="Source\Jobs\JobGiver_Beastiality.cs" />
    <Compile Include="Source\Jobs\JobGiver_ComfortPrisonerRape.cs" />
    <Compile Include="Source\Jobs\JobGiver_DoFappin.cs" />
    <Compile Include="Source\Jobs\JobGiver_NymphJoinInBed.cs" />
    <Compile Include="Source\Jobs\JobGiver_RandomRape.cs" />
    <Compile Include="Source\Jobs\JobGiver_RapeEnemy.cs" />
    <Compile Include="Source\Jobs\JobGiver_ViolateCorpse.cs" />
    <Compile Include="Source\Jobs\JobGiver_WhoreInvitingVisitors.cs" />
    <Compile Include="Source\MentalState\MentalState_RandomRape.cs" />
    <Compile Include="Source\MentalState\SexualMentalState.cs" />
    <Compile Include="Source\Needs\Need_Sex.cs" />
    <Compile Include="Source\Needs\PawnCapacityWorker_Fertility.cs" />
    <Compile Include="Source\Pawns\nymph_backstories.cs" />
    <Compile Include="Source\Pawns\nymph_generator.cs" />
    <Compile Include="Source\Recipes\chastity_belt.cs" />
    <Compile Include="Source\Recipes\Recipe_ForceOffGear.cs" />
    <Compile Include="Source\Recipes\Recipe_InstallAnus.cs" />
    <Compile Include="Source\Recipes\Recipe_InstallBreasts_Female.cs" />
    <Compile Include="Source\Recipes\Recipe_InstallPrivates_Female.cs" />
    <Compile Include="Source\Recipes\Recipe_InstallPrivates_Male.cs" />
    <Compile Include="Source\Recipes\Recipe_Nullify.cs" />
    <Compile Include="Source\Recipes\Recipe_RemoveAnus.cs" />
    <Compile Include="Source\Recipes\Recipe_RemoveBreasts.cs" />
    <Compile Include="Source\Things\Building_WhoreBed.cs" />
    <Compile Include="Source\Things\CompBondageGear.cs" />
    <Compile Include="Source\Things\CompGetBondageGear.cs" />
    <Compile Include="Source\Things\CompHoloCryptoStamped.cs" />
    <Compile Include="Source\Things\CompStampedApparelKey.cs" />
    <Compile Include="Source\Things\CompUnlockBondageGear.cs" />
    <Compile Include="Source\Thoughts\InteractionWorker_AnalSexAttempt.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_Beastiality.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_Fappin.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_Necro.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_RandomRape.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_RapeCP.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ChancePerHour_Whore.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalBeastiality.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalCanRapeCP.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalFrustrated.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalHorny.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalNecro.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalNympho.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalRapist.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalTrait.cs" />
    <Compile Include="Source\Thoughts\ThinkNode_ConditionalWhore.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_Bound.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_FeelingBroken.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_ItchyCrotch.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_NeedSex.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_SyphiliticThoughts.cs" />
    <Compile Include="Source\Thoughts\ThoughtWorker_WastingAway.cs" />
    <Compile Include="Source\Trigger\Trigger_SexSatisfy.cs" />
    <Compile Include="Source\Works\WorkGiver_RapeCP.cs" />
  </ItemGroup>
  <ItemGroup />
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSHARP.Targets" />
  <ProjectExtensions>
    <VisualStudio AllowExistingFolder="true" />
  </ProjectExtensions>
</Project>


code:
/*
 *
 *
 * ALL THE CODE IN THIS FILE HAS JUST BEEN COPIED FROM THE DECOMPILED CORE ASSEMBLY.
 * Except for one little thing I had to change so it would (re)compile.
 *
 *
 */

using System;
using System.Collections.Generic;
using System.Linq;
using RimWorld;
using Verse;

namespace rjw_CORE_EXPOSED
{
	public static class JobDriver_Lovin
	{
		public static readonly SimpleCurve LovinIntervalHoursFromAgeCurve = new SimpleCurve
		{
			new CurvePoint(1f,  12f),
			new CurvePoint(16f, 6f),
			new CurvePoint(22f, 9f),
			new CurvePoint(30f, 12f),
			new CurvePoint(50f, 18f),
			new CurvePoint(75f, 24f)
		};
	}

	public static class LovePartnerRelationUtility
	{
		public static float LovinMtbSinglePawnFactor(Pawn pawn)
		{
			float num = 1f;
			num /= 1f - pawn.health.hediffSet.PainTotal;
			float efficiency = pawn.health.capacities.GetLevel(PawnCapacityDefOf.Consciousness);
			if (efficiency < 0.5f)
			{
				num /= efficiency * 2f;
			}

			if (!pawn.RaceProps.Humanlike)
			{
				return num * 4f;
			}
			if (RimWorld.LovePartnerRelationUtility.ExistingLovePartner(pawn) != null)
			{
				num *= 2f; //This is a factor which makes pawns with love partners less likely to do fappin/random raping/rapingCP/beastiality/necro.
			}
			else if (pawn.gender == Gender.Male)
			{
				num /= 1.25f; //This accounts for single men
			}
			return num / GenMath.FlatHill(0.0001f, 8f, 13f, 28f, 50f, 0.15f, pawn.ageTracker.AgeBiologicalYearsFloat);
		}
	}

	public static class MedicalRecipesUtility
	{
		public static bool IsCleanAndDroppable(Pawn pawn, BodyPartRecord part)
		{
			return !pawn.Dead && !pawn.RaceProps.Animal && part.def.spawnThingOnRemoved != null && IsClean(pawn, part);
		}

		public static bool IsClean(Pawn pawn, BodyPartRecord part)
		{
			return !pawn.Dead && !(from x in pawn.health.hediffSet.hediffs
								   where x.Part == part
								   select x).Any<Hediff>();
		}

		public static void RestorePartAndSpawnAllPreviousParts(Pawn pawn, BodyPartRecord part, IntVec3 pos, Map map)
		{
			SpawnNaturalPartIfClean(pawn, part, pos, map);
			SpawnThingsFromHediffs(pawn, part, pos, map);
			pawn.health.RestorePart(part, null, true);
		}

		public static Thing SpawnNaturalPartIfClean(Pawn pawn, BodyPartRecord part, IntVec3 pos, Map map)
		{
			if (MedicalRecipesUtility.IsCleanAndDroppable(pawn, part))
			{
				return GenSpawn.Spawn(part.def.spawnThingOnRemoved, pos, map);
			}
			return null;
		}

		public static void SpawnThingsFromHediffs(Pawn pawn, BodyPartRecord part, IntVec3 pos, Map map)
		{
			if (!pawn.health.hediffSet.GetNotMissingParts(BodyPartHeight.Undefined, BodyPartDepth.Undefined).Contains(part))
			{
				return;
			}
			IEnumerable<Hediff> enumerable = from x in pawn.health.hediffSet.hediffs
											 where x.Part == part
											 select x;
			foreach (Hediff current in enumerable)
			{
				if (current.def.spawnThingOnRemoved != null)
				{
					GenSpawn.Spawn(current.def.spawnThingOnRemoved, pos, map);
				}
			}
			for (int i = 0; i < part.parts.Count; i++)
			{
				MedicalRecipesUtility.SpawnThingsFromHediffs(pawn, part.parts[i], pos, map);
			}
		}
	}

	public class Recipe_RemoveBodyPart : Recipe_Surgery
	{
		private const float ViolationGoodwillImpact = 20f;

		public override IEnumerable<BodyPartRecord> GetPartsToApplyOn(Pawn pawn, RecipeDef recipe)
		{
			IEnumerable<BodyPartRecord> parts = pawn.health.hediffSet.GetNotMissingParts(BodyPartHeight.Undefined, BodyPartDepth.Undefined);
			foreach (BodyPartRecord part in parts)
			{
				if (pawn.health.hediffSet.HasDirectlyAddedPartFor(part))
				{
					yield return part;
				}
				if (MedicalRecipesUtility.IsCleanAndDroppable(pawn, part))
				{
					yield return part;
				}
				if (part != pawn.RaceProps.body.corePart && !part.def.dontSuggestAmputation && pawn.health.hediffSet.hediffs.Any((Hediff d) => !(d is Hediff_Injury) && d.def.isBad && d.Visible && d.Part == part))
				{
					yield return part;
				}
			}
		}

		public override bool IsViolationOnPawn(Pawn pawn, BodyPartRecord part, Faction billDoerFaction)
		{
			return pawn.Faction != billDoerFaction && HealthUtility.PartRemovalIntent(pawn, part) == BodyPartRemovalIntent.Harvest;
		}

		public override void ApplyOnPawn(Pawn pawn, BodyPartRecord part, Pawn billDoer, List<Thing> ingredients, Bill bill)
		{
			bool flag = MedicalRecipesUtility.IsClean(pawn, part);
			bool flag2 = this.IsViolationOnPawn(pawn, part, Faction.OfPlayer);
			if (billDoer != null)
			{
				if (base.CheckSurgeryFail(billDoer, pawn, ingredients, part, bill))
				{
					return;
				}
				TaleRecorder.RecordTale(TaleDefOf.DidSurgery, new object[]
				{
					billDoer,
					pawn
				});
				MedicalRecipesUtility.SpawnNaturalPartIfClean(pawn, part, billDoer.Position, billDoer.Map);
				MedicalRecipesUtility.SpawnThingsFromHediffs(pawn, part, billDoer.Position, billDoer.Map);
			}
			pawn.TakeDamage(new DamageInfo(DamageDefOf.SurgicalCut, 99999, -1f, null, part, null));
			if (flag)
			{
				if (pawn.Dead)
				{
					ThoughtUtility.GiveThoughtsForPawnExecuted(pawn, PawnExecutionKind.OrganHarvesting);
				}
				else
				{
					ThoughtUtility.GiveThoughtsForPawnOrganHarvested(pawn);
				}
			}
			if (flag2)
			{
				pawn.Faction.AffectGoodwillWith(billDoer.Faction, -20f);
			}
		}

		public override string GetLabelWhenUsedOn(Pawn pawn, BodyPartRecord part)
		{
			if (pawn.RaceProps.IsMechanoid || pawn.health.hediffSet.PartOrAnyAncestorHasDirectlyAddedParts(part))
			{
				return RecipeDefOf.RemoveBodyPart.LabelCap;
			}
			BodyPartRemovalIntent bodyPartRemovalIntent = HealthUtility.PartRemovalIntent(pawn, part);
			if (bodyPartRemovalIntent == BodyPartRemovalIntent.Harvest)
			{
				return "Harvest".Translate();
			}
			if (bodyPartRemovalIntent != BodyPartRemovalIntent.Amputate)
			{
				throw new InvalidOperationException();
			}
			if (part.depth == BodyPartDepth.Inside)
			{
				return "RemoveOrgan".Translate();
			}
			return "Amputate".Translate();
		}
	}
}


code:
using System;
using RimWorld;
using UnityEngine;
using Verse;

namespace rjw
{
	public abstract class Designator_Toggle : Command
	{
		public Designator_Toggle()
		{
			this.activateSound = SoundDefOf.SelectDesignator;
		}

		public Func<bool> isActive;

		public Action toggleAction;

		public SoundDef turnOnSound = SoundDefOf.CheckboxTurnedOn;

		public SoundDef turnOffSound = SoundDefOf.CheckboxTurnedOff;

		public override SoundDef CurActivateSound
		{
			get
			{
				if (this.isActive())
				{
					return this.turnOffSound;
				}
				return this.turnOnSound;
			}
		}

		public override void ProcessInput(Event ev)
		{
			base.ProcessInput(ev);
			this.toggleAction();
		}

		public override GizmoResult GizmoOnGUI(Vector2 loc)
		{
			GizmoResult result = base.GizmoOnGUI(loc);
			Rect rect = new Rect(loc.x, loc.y, this.Width, 75f);
			Rect position = new Rect(rect.x + rect.width - 24f, rect.y, 24f, 24f);
			Texture2D image = (!this.isActive()) ? Widgets.CheckboxOffTex : Widgets.CheckboxOnTex;
			GUI.DrawTexture(position, image);
			return result;
		}

		public override bool InheritInteractionsFrom(Gizmo other)
		{
			Command_Toggle command_Toggle = other as Command_Toggle;
			return command_Toggle != null && command_Toggle.isActive() == this.isActive();
		}
	}

	public class Designator_ComfortPrisoner : Designator
	{
		private static readonly MiscTranslationDef MTdef = DefDatabase<MiscTranslationDef>.GetNamedSilentFail("DesignatorComfortPrisoner");

		public Designator_ComfortPrisoner()
		{
			defaultLabel = MTdef.label;
			defaultDesc = MTdef.description;

			icon = ContentFinder<Texture2D>.Get("UI/Commands/comfort_prisoner_true");

			// TODO: Can this be null?
			hotKey = KeyBindingDefOf.Misc12;

			// These don't matter but set them just in case
			// soundDragSustain = SoundDefOf.DesignateDragStandard;
			// soundDragChanged = SoundDefOf.DesignateDragStandardChanged;
			// useMouseIcon = false;
			// soundSucceeded = SoundDefOf.DesignateClaim;
		}

		public Func<bool> isActive;

		public override GizmoResult GizmoOnGUI(Vector2 loc)
		{
			GizmoResult result = base.GizmoOnGUI(loc);
			Rect rect = new Rect(loc.x, loc.y, this.Width, 75f);
			Rect position = new Rect(rect.x + rect.width - 24f, rect.y, 24f, 24f);
			Texture2D image = (!this.isActive()) ? Widgets.CheckboxOffTex : Widgets.CheckboxOnTex;
			GUI.DrawTexture(position, image);
			return result;
		}

		public override AcceptanceReport CanDesignateCell(IntVec3 c)
		{
			return false;
		}

		public override void DesignateSingleCell(IntVec3 c)
		{
		}

		public override AcceptanceReport CanDesignateThing(Thing t)
		{
			var p = t as Pawn;
			//return (p != null) && (p.IsPrisonerOfColony || p.IsColonist || p.Faction == Faction.OfPlayer) && xxx.can_get_raped(p) && (!comfort_prisoners.is_designated(p));
			if (p != null)
			{
				if (p.IsPrisonerOfColony)
				{
					defaultLabel = "comfort prisoner"; //TODO: adds translationdef.
				}
				else if (xxx.is_animal(p))
				{
					defaultLabel = "comfort animal";
				}
				else
				{
					defaultLabel = "comfort colonist";
				}
			}
			return ((p != null) && (!comfort_prisoners.is_designated(p)) && ((p.IsColonist || p.Faction == Faction.OfPlayer) || (xxx.is_animal(p)) || (p.IsPrisonerOfColony))); //TODO: Rape target button?
		}

		public override void DesignateThing(Thing t)
		{
			DesignationDef designation_def = comfort_prisoners.designation_def_no_sticky;
			if (xxx.config.rape_me_sticky_enabled)
			{
				designation_def = comfort_prisoners.designation_def;
				//comfort_prisoners.designation_def = comfort_prisoners.designation_def_no_sticky;
			}

			base.Map.designationManager.AddDesignation(new Designation(t, designation_def));
		}
	}
}


code:
using Harmony;
using RimWorld;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using UnityEngine;
using Verse;
using Verse.Sound;

namespace rjw.Source.Common
{
    public static class ExpandedPawnCharacterCard
    {
        /// <summary>
        /// Better to leave it be, since it doesn't affect anything much.
        /// </summary>
        public static float cardX = 570f;  // vanilla is 570

        /// <summary>
        /// Basically, you want to increase this value if you want character info card be taller (thus allowing to have more
        /// traits and skills shown). Height is in pixels, increase by ~25 pixels for each additional row of skill/trait.
        /// </summary>
        public static float cardY = 470f;  // vanilla is 470

        [HarmonyPatch(typeof(CharacterCardUtility), "DrawCharacterCard", new[] { typeof(Rect), typeof(Pawn), typeof(Action), typeof(Rect), })]
        public static class CharacterCardUtilityPatch
        {
            private static IEnumerable<WorkTags> WorkTagsFrom(WorkTags tags)
            {
                foreach (WorkTags workTag in tags.GetAllSelectedItems<WorkTags>())
                {
                    if (workTag != WorkTags.None)
                    {
                        yield return workTag;
                    }
                }
            }

            [HarmonyPrefix]
            public static bool DrawCharacterCardP(ref Rect rect, ref Pawn pawn, ref Action randomizeCallback, ref Rect creationRect)
            {
                rect.position = new Vector2(17f, 17f);
                rect.size = new Vector2(cardX, cardY);
                bool flag = randomizeCallback != null;
                GUI.BeginGroup((!flag) ? rect : creationRect);
                Rect rectLabel = new Rect(0f, 0f, 300f, 30f);
                NameTriple nameTriple = pawn.Name as NameTriple;
                if (flag && nameTriple != null)
                {
                    Rect rect3 = new Rect(rectLabel);
                    rect3.width *= 0.333f;
                    Rect rect4 = new Rect(rectLabel);
                    rect4.width *= 0.333f;
                    rect4.x += rect4.width;
                    Rect rect5 = new Rect(rectLabel);
                    rect5.width *= 0.333f;
                    rect5.x += rect4.width * 2f;
                    string first = nameTriple.First;
                    string nick = nameTriple.Nick;
                    string last = nameTriple.Last;
                    CharacterCardUtility.DoNameInputRect(rect3, ref first, 12);
                    if (nameTriple.Nick == nameTriple.First || nameTriple.Nick == nameTriple.Last)
                    {
                        GUI.color = new Color(1f, 1f, 1f, 0.5f);
                    }
                    CharacterCardUtility.DoNameInputRect(rect4, ref nick, 9);
                    GUI.color = Color.white;
                    CharacterCardUtility.DoNameInputRect(rect5, ref last, 12);
                    if (nameTriple.First != first || nameTriple.Nick != nick || nameTriple.Last != last)
                    {
                        pawn.Name = new NameTriple(first, nick, last);
                    }
                    TooltipHandler.TipRegion(rect3, "FirstNameDesc".Translate());
                    TooltipHandler.TipRegion(rect4, "ShortIdentifierDesc".Translate());
                    TooltipHandler.TipRegion(rect5, "LastNameDesc".Translate());
                }
                else
                {
                    rectLabel.width = 999f;
                    Text.Font = GameFont.Medium;
                    Widgets.Label(rectLabel, pawn.Name.ToStringFull);
                    Text.Font = GameFont.Small;
                }
                if (randomizeCallback != null)
                {
                    Rect rectRandomise = new Rect(creationRect.width - 24f - 100f, 0f, 100f, rectLabel.height);
                    if (Widgets.ButtonText(rectRandomise, "Randomize".Translate(), true, false, true))
                    {
                        SoundDefOf.TickTiny.PlayOneShotOnCamera(null);
                        randomizeCallback();
                    }
                    UIHighlighter.HighlightOpportunity(rectRandomise, "RandomizePawn");
                }
                if (flag)
                {
                    Widgets.InfoCardButton(creationRect.width - 24f, 0f, pawn);
                }
                else if (!pawn.health.Dead)
                {
                    float num = CharacterCardUtility.PawnCardSize.x - 85f;
                    if ((pawn.Faction == Faction.OfPlayer || pawn.IsPrisonerOfColony) && pawn.Spawned)
                    {
                        Rect rectBanish = new Rect(num, 0f, 30f, 30f);
                        TooltipHandler.TipRegion(rectBanish, PawnBanishUtility.GetBanishButtonTip(pawn));
                        if (Widgets.ButtonImage(rectBanish, ContentFinder<Texture2D>.Get("UI/Buttons/Banish", true)))
                        {
                            if (pawn.Downed)
                            {
                                Messages.Message("MessageCantBanishDownedPawn".Translate(new object[]
                                {
                                pawn.LabelShort
                                }).AdjustedFor(pawn), pawn, MessageTypeDefOf.RejectInput);
                            }
                            else
                            {
                                PawnBanishUtility.ShowBanishPawnConfirmationDialog(pawn);
                            }
                        }
                        num -= 40f;
                    }
                    if (pawn.IsColonist)
                    {
                        Rect rect8 = new Rect(num, 0f, 30f, 30f);
                        TooltipHandler.TipRegion(rect8, "RenameColonist".Translate());
                        if (Widgets.ButtonImage(rect8, ContentFinder<Texture2D>.Get("UI/Buttons/Rename", true)))
                        {
                            Find.WindowStack.Add(new Dialog_ChangeNameTriple(pawn));
                        }
                        num -= 40f;
                    }
                }
                string label = pawn.MainDesc(true);
                Rect rectMainDesc = new Rect(0f, 45f, rect.width, 60f);
                Widgets.Label(rectMainDesc, label);
                Pawn p = pawn;
                TooltipHandler.TipRegion(rectMainDesc, () => p.ageTracker.AgeTooltipString, 6873641);
                Rect positionLeftHalf = new Rect(0f, 100f, 250f, cardY);
                Rect positionRightHalf = new Rect(positionLeftHalf.xMax, 100f, 258f, cardY);
                GUI.BeginGroup(positionLeftHalf);
                float currentY = 0f;
                Text.Font = GameFont.Medium;
                Widgets.Label(new Rect(0f, 0f, 200f, 30f), "Backstory".Translate());
                currentY += 30f;
                Text.Font = GameFont.Small;
                foreach (BackstorySlot backstorySlot in Enum.GetValues(typeof(BackstorySlot)))
                {
                    Backstory backstory = pawn.story.GetBackstory(backstorySlot);
                    if (backstory != null)
                    {
                        Rect rect10 = new Rect(0f, currentY, positionLeftHalf.width, 24f);
                        if (Mouse.IsOver(rect10))
                        {
                            Widgets.DrawHighlight(rect10);
                        }
                        TooltipHandler.TipRegion(rect10, backstory.FullDescriptionFor(pawn));
                        Text.Anchor = TextAnchor.MiddleLeft;
                        string str = (backstorySlot != BackstorySlot.Adulthood) ? "Childhood".Translate() : "Adulthood".Translate();
                        Widgets.Label(rect10, str + ":");
                        Text.Anchor = TextAnchor.UpperLeft;
                        Rect rect11 = new Rect(rect10);
                        rect11.x += 90f;
                        rect11.width -= 90f;
                        string title = backstory.Title;
                        Widgets.Label(rect11, title);
                        currentY += rect10.height + 2f;
                    }
                }
                currentY += 25f;
                Text.Font = GameFont.Small;
                Widgets.Label(new Rect(0f, currentY, 200f, 30f), "IncapableOf".Translate());
                currentY += 30f;
                Text.Font = GameFont.Small;
                StringBuilder stringBuilder = new StringBuilder();
                WorkTags combinedDisabledWorkTags = pawn.story.CombinedDisabledWorkTags;
                if (combinedDisabledWorkTags == WorkTags.None)
                {
                    stringBuilder.Append("(" + "NoneLower".Translate() + "), ");
                }
                else
                {
                    List<WorkTags> list = WorkTagsFrom(combinedDisabledWorkTags).ToList<WorkTags>();
                    bool flag2 = true;
                    foreach (WorkTags current in list)
                    {
                        if (flag2)
                        {
                            stringBuilder.Append(current.LabelTranslated().CapitalizeFirst());
                        }
                        else
                        {
                            stringBuilder.Append(current.LabelTranslated());
                        }
                        stringBuilder.Append(", ");
                        flag2 = false;
                    }
                }
                string text = stringBuilder.ToString();
                text = text.Substring(0, text.Length - 2);
                Rect rect12 = new Rect(0f, currentY, positionLeftHalf.width, 999f);
                Widgets.Label(rect12, text);
                currentY += 100f;
                Text.Font = GameFont.Medium;
                Widgets.Label(new Rect(0f, currentY, 200f, 30f), "Traits".Translate());
                currentY += 30f;
                Text.Font = GameFont.Small;
                for (int i = 0; i < pawn.story.traits.allTraits.Count; i++)
                {
                    Trait trait = pawn.story.traits.allTraits[i];
                    Rect rectCurrentTrait = new Rect(0f, currentY, positionLeftHalf.width, 24f);
                    if (Mouse.IsOver(rectCurrentTrait))
                    {
                        Widgets.DrawHighlight(rectCurrentTrait);
                    }
                    Widgets.Label(rectCurrentTrait, trait.LabelCap);
                    currentY += rectCurrentTrait.height + 2f;
                    Trait trLocal = trait;
                    TipSignal tip = new TipSignal(() => trLocal.TipString(p), (int)currentY * 37);
                    TooltipHandler.TipRegion(rectCurrentTrait, tip);
                }
                GUI.EndGroup();
                GUI.BeginGroup(positionRightHalf);
                Text.Font = GameFont.Medium;
                Widgets.Label(new Rect(0f, 0f, 200f, 30f), "Skills".Translate());
                SkillUI.SkillDrawMode mode;
                if (Current.ProgramState == ProgramState.Playing)
                {
                    mode = SkillUI.SkillDrawMode.Gameplay;
                }
                else
                {
                    mode = SkillUI.SkillDrawMode.Menu;
                }
                SkillUI.DrawSkillsOf(pawn, new Vector2(0f, 35f), mode);
                GUI.EndGroup();
                GUI.EndGroup();

                return false;
            }
        }
        [HarmonyPatch(typeof(ITab_Pawn_Character), "FillTab")]
        public static class ITab_Pawn_CharacterPatch
        {
            [HarmonyPrefix]
            public static bool FillTabP(ITab_Pawn_Character __instance)
            {

                FieldInfo fi = typeof(ITab_Pawn_Character).GetField("size", Unprivater.flags);
                fi.SetValue(__instance, new Vector2(cardX+34f, cardY+34f));

                var p = Unprivater.GetProtectedProperty<Pawn>("PawnToShowInfoAbout", __instance);

                Rect rect = new Rect(17f, 17f, 570f, cardY);
                CharacterCardUtility.DrawCharacterCard(rect, p, null, default(Rect));

                return false;
            }
        }

    }
}