This commit is contained in:
AsmodeusRex 2022-10-26 19:36:24 -07:00
parent 23fd56b07e
commit 6475e46293
63 changed files with 10733 additions and 6833 deletions

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
target/
Cargo.lock
.vscode

View File

@ -257,7 +257,7 @@ Just be glad they don't hatch by bursting out of your chest.</description>
</rjw.HediffDef_InsectEgg>
<rjw.HediffDef_InsectEgg ParentName="RJW_ImplantEgg">
<defName>RJW_MegascorpianEgg</defName>
<defName>RJW_MegascorpionEgg</defName>
<parentDefs>
<li>ACPMegascorpion</li>
</parentDefs>

View File

@ -0,0 +1,529 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>BearPenis</defName>
<label>bear penis</label>
<labelNoun>a bear penis</labelNoun>
<description>A small penis supported by a bone.</description>
<descriptionHyperlinks>
<ThingDef>BearPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>BearPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Flared</li>
<li>Small</li>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>BovinePenis</defName>
<label>bovine penis</label>
<labelNoun>a bovine penis</labelNoun>
<description>A rather long but thin penis with large testicles.</description>
<descriptionHyperlinks>
<ThingDef>BovinePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>BovinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Sheathed</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>BovineVagina</defName>
<label>bovine vagina</label>
<labelNoun>a bovine vagina</labelNoun>
<description>A rather thin and deep vagina, likely belonging to a large mammal.</description>
<descriptionHyperlinks>
<ThingDef>BovineVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>BovineVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
<li>Deep</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CanineAnus</defName>
<label>canine anus</label>
<labelNoun>a canine anus</labelNoun>
<description>A canine anus.</description>
<descriptionHyperlinks>
<ThingDef>CanineAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CanineAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>DinosaurPenis</defName>
<label>dinosaur penis</label>
<labelNoun>a dinosaur penis</labelNoun>
<description>A large tapered penis that is slightly flattened at the top. It looks similar to a large tongue.</description>
<descriptionHyperlinks>
<ThingDef>DinosaurPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>DinosaurPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
<li>Tapered</li>
<li>Internal</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>ElephantPenis</defName>
<label>elephant penis</label>
<labelNoun>an elephant penis</labelNoun>
<description>A large and flexible prehensile penis.</description>
<descriptionHyperlinks>
<ThingDef>ElephantPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ElephantPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
<li>Long</li>
<li>Prehensile</li>
<li>Sheathed</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>ElephantVagina</defName>
<label>elephant vagina</label>
<labelNoun>an elephant vagina</labelNoun>
<description>The deep vagina of a female elephant.</description>
<descriptionHyperlinks>
<ThingDef>ElephantVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ElephantVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Deep</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>EquineAnus</defName>
<label>equine anus</label>
<labelNoun>an equine anus</labelNoun>
<description>An anus shaped like a doughnut.</description>
<descriptionHyperlinks>
<ThingDef>EquineAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>EquineAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>FelineAnus</defName>
<label>feline anus</label>
<labelNoun>a feline anus</labelNoun>
<description>A feline anus.</description>
<descriptionHyperlinks>
<ThingDef>FelineAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>FelineAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>MonkeyPenis</defName>
<label>monkey penis</label>
<labelNoun>a monkey penis</labelNoun>
<description>A very thin, but otherwise humanoid-looking penis.</description>
<descriptionHyperlinks>
<ThingDef>MonkeyPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MonkeyPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>PigPenis</defName>
<label>pig penis</label>
<labelNoun>a pig penis</labelNoun>
<description>A corkscrew shaped penis.</description>
<descriptionHyperlinks>
<ThingDef>PigPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>PigPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Sheathed</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>PigVagina</defName>
<label>pig vagina</label>
<labelNoun>a pig vagina</labelNoun>
<description>The foldy vagina of a female pig.</description>
<descriptionHyperlinks>
<ThingDef>PigVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>PigVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>MammalVagina</defName>
<label>mammal vagina</label>
<labelNoun>a mammalian vagina</labelNoun>
<description>A generic vagina that probably belongs to some mammal.</description>
<descriptionHyperlinks>
<ThingDef>MammalVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MammalVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>MammalAnus</defName>
<label>mammal anus</label>
<labelNoun>a mammalian anus</labelNoun>
<description>A generic mammalian animal's anus.</description>
<descriptionHyperlinks>
<ThingDef>MammalAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MammalAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CervineAnus</defName>
<label>cervine anus</label>
<labelNoun>a deer anus</labelNoun>
<description>A deer's anus.</description>
<descriptionHyperlinks>
<ThingDef>CervineAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CervineAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>HyenaVagina</defName>
<label>hyena pseudo-penis</label>
<labelNoun>a hyena pseudo-penis</labelNoun>
<description>The clitoris of the female spotted hyena is enlarged into a pseudo-penis, through which the female urinates and reproduces. It can even get erect!</description>
<descriptionHyperlinks>
<ThingDef>HyenaVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>HyenaVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Deep</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>MarinePenis</defName>
<label>marine penis</label>
<labelNoun>a marine mammal penis</labelNoun>
<description>A girthy, retractable penis that tapers to a point; it likely belongs to a seal, walrus, or hippo.</description>
<descriptionHyperlinks>
<ThingDef>MarinePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MarinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
<li>Internal</li>
<li>Tapered</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>MarineVagina</defName>
<label>marine vagina</label>
<labelNoun>a marine mammal vagina</labelNoun>
<description>A slippery vagina.</description>
<descriptionHyperlinks>
<ThingDef>MarineVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MarineVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>CactoidPenis</defName>
<label>cactoid penis</label>
<labelNoun>a cactoid penis</labelNoun>
<description>A rough plant-like penis, with thorns along the shaft.</description>
<descriptionHyperlinks>
<ThingDef>CactoidPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CactoidPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>CactoidVagina</defName>
<label>cactoid vagina</label>
<labelNoun>a cactoid vagina</labelNoun>
<description>A rough plant-like vagina, with thorns lining the inner walls. The thorns grip male genitals during sex.</description>
<descriptionHyperlinks>
<ThingDef>CactoidVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CactoidVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CactoidAnus</defName>
<label>cactoid anus</label>
<labelNoun>a cactoid anus</labelNoun>
<description>A rough plant-like anus. No thorns this time.</description>
<descriptionHyperlinks>
<ThingDef>CactoidAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CactoidAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TurtlePenis</defName>
<label>turtle penis</label>
<labelNoun>a turtle penis</labelNoun>
<description>A large penis with a huge flare at the tip.</description>
<descriptionHyperlinks>
<ThingDef>TurtlePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TurtlePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Flared</li>
<li>Girthy</li>
<li>Internal</li>
<li>Long</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>Aedeagus</defName>
<label>aedeagus</label>
<labelNoun>an aedeagus</labelNoun>
<description>The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.</description>
<descriptionHyperlinks>
<ThingDef>Aedeagus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>Aedeagus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>OviporeVagina</defName>
<label>ovipore</label>
<labelNoun>an ovipore</labelNoun>
<description>A pore-like sexual organ of a female arthropod for receiving a spermatophore. Very loosely comparable to a vagina.</description>
<descriptionHyperlinks>
<ThingDef>OviporeVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OviporeVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>AntherPenis</defName>
<label>anther</label>
<labelNoun>a flower's anther</labelNoun>
<description>A flower's male reproductive organ. A long and thin filament, with a large pollen-producing head in the tip.</description>
<descriptionHyperlinks>
<ThingDef>AntherPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>AntherPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>PistilVagina</defName>
<label>pistil</label>
<labelNoun>a flower's pistil</labelNoun>
<description>A flower's female reproductive organ. The sticky entrance is connected to the ovaries via a long tube-like structure.</description>
<descriptionHyperlinks>
<ThingDef>PistilVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>PistilVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TentaclePenis</defName>
<label>tentacles</label>
<labelNoun>reproductive tentacles</labelNoun>
<description>A mass of tentacle-like penises, capable of both restraining and pleasuring.</description>
<descriptionHyperlinks>
<ThingDef>TentaclePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TentaclePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Multiple</li>
<li>Prehensile</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>VinePenis</defName>
<label>vines</label>
<labelNoun>a mass of vines</labelNoun>
<description>Genetically altered vines capable of reproduction.</description>
<descriptionHyperlinks>
<ThingDef>VinePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>VinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Multiple</li>
<li>Prehensile</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast" Name="MammalBreastBase" Abstract="True">
<!--Animal-->
<DefaultBodyPartList>
<li>Flank</li>
</DefaultBodyPartList>
<DefaultBodyPart>Flank</DefaultBodyPart>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,165 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.HediffDef_PartBase ParentName="MammalBreastBase">
<defName>MammalBreasts</defName>
<label>mammal breasts</label>
<labelNoun>a pair of mammalian breasts</labelNoun>
<description>A group of breasts/nipples that mammals use to suckle their young.</description>
<descriptionHyperlinks>
<ThingDef>MammalBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MammalBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="MammalBreastBase">
<defName>CatBreasts</defName>
<label>kitty titties</label>
<labelNoun>the kitty's titties</labelNoun>
<description>It's the kitty's titties!</description>
<descriptionHyperlinks>
<ThingDef>CatBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CatBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>GhostBreasts</defName>
<label>immaterial breasts</label>
<labelNoun>a pair of immaterial breasts</labelNoun>
<description>A translucent, almost intangible pair of breasts. Touching them sends chills down the spine.</description>
<descriptionHyperlinks>
<ThingDef>GhostBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>GhostBreasts</spawnThingOnRemoved>
<FluidType>Ecto</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>CactoidBreasts</defName>
<label>cactoid breasts</label>
<labelNoun>a pair of cactoid breasts</labelNoun>
<description>A pair of rough plant-like breasts, with thorns all around them, and flower-like nipples.</description>
<descriptionHyperlinks>
<ThingDef>CactoidBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>CactoidBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>GhoulBreasts</defName>
<label>irradiated breasts</label>
<labelNoun>a pair of irradiated breasts</labelNoun>
<description>A pair of humanlike breasts that glow slightly. They're very hot to the touch.</description>
<descriptionHyperlinks>
<ThingDef>GhoulBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>GhoulBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>NecroBreasts</defName>
<label>decayed breasts</label>
<labelNoun>A pair of decayed breasts</labelNoun>
<description>A disgusting, rotting pair of breasts.</description>
<descriptionHyperlinks>
<ThingDef>NecroBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>NecroBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>OrcBreasts</defName>
<label>orc breasts</label>
<labelNoun>a pair of orc breasts</labelNoun>
<description>A pair of humanlike breasts that sag greatly.</description>
<descriptionHyperlinks>
<ThingDef>OrcBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OrcBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>ScaleBreasts</defName>
<label>scaly breasts</label>
<labelNoun>a pair of scaly breasts</labelNoun>
<description>A pair of scale-covered breasts, without nipples.</description>
<descriptionHyperlinks>
<ThingDef>ScaleBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ScaleBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>TreeBreasts</defName>
<label>bark breasts</label>
<labelNoun>a pair of wooden breasts</labelNoun>
<description>A pair of naturally grown wooden breasts. Hard bark covers the entire outer portion, while leaving the nipples underneath exposed.</description>
<descriptionHyperlinks>
<ThingDef>TreeBreasts</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TreeBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
<li>Ridged</li>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,311 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>DecayedPenis</defName>
<label>decayed penis</label>
<labelNoun>a decayed penis</labelNoun>
<description>A disgusting, rotting penis that somehow still works.</description>
<descriptionHyperlinks>
<ThingDef>DecayedPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>DecayedPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>DecayedVagina</defName>
<label>decayed vagina</label>
<labelNoun>a decayed vagina</labelNoun>
<description>A disgusting, rotting vagina. Its insides are as cold as a grave.</description>
<descriptionHyperlinks>
<ThingDef>DecayedVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>DecayedVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>DecayedAnus</defName>
<label>decayed anus</label>
<labelNoun>a decayed anus</labelNoun>
<description>A disgusting, rotting anus. Its insides are as cold as a grave.</description>
<descriptionHyperlinks>
<ThingDef>DecayedAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>DecayedAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>ElfPenis</defName>
<label>elf penis</label>
<labelNoun>an elf penis</labelNoun>
<description>A thinner and longer humanlike penis. Is that glitter?</description>
<descriptionHyperlinks>
<ThingDef>ElfPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ElfPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Thin</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>ElfVagina</defName>
<label>elf vagina</label>
<labelNoun>an elf vagina</labelNoun>
<description>A tighter humanlike vagina. Tastes like oranges.</description>
<descriptionHyperlinks>
<ThingDef>ElfVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ElfVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>ElfAnus</defName>
<label>elf anus</label>
<labelNoun>an elf anus</labelNoun>
<description>A tighter humanlike anus. Smells of flowers.</description>
<descriptionHyperlinks>
<ThingDef>ElfAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>ElfAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>RockPenis</defName>
<label>rock penis</label>
<labelNoun>a rock penis</labelNoun>
<description>A rough and jagged stone-like penis.</description>
<descriptionHyperlinks>
<ThingDef>RockPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>RockPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Rigid</li>
<li>Solid</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>IrradiatedPenis</defName>
<label>irradiated penis</label>
<labelNoun>an irradiated penis</labelNoun>
<description>A humanlike penis that glows slightly. It's very hot to the touch.</description>
<descriptionHyperlinks>
<ThingDef>IrradiatedPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>IrradiatedPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>IrradiatedVagina</defName>
<label>irradiated vagina</label>
<labelNoun>a irradiated vagina</labelNoun>
<description>A humanlike vagina that glows slightly. It is uncomfortably hot inside.</description>
<descriptionHyperlinks>
<ThingDef>IrradiatedVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>IrradiatedVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>IrradiatedAnus</defName>
<label>irradiated anus</label>
<labelNoun>a irradiated anus</labelNoun>
<description>An anus that glows slightly. It is uncomfortably hot inside.</description>
<descriptionHyperlinks>
<ThingDef>IrradiatedAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>IrradiatedAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>OrcPenis</defName>
<label>orc penis</label>
<labelNoun>an orc penis</labelNoun>
<description>A girthy penis with a preputial ring, but otherwise similar to a humanoid penis.</description>
<descriptionHyperlinks>
<ThingDef>OrcPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OrcPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>OrcVagina</defName>
<label>orc vagina</label>
<labelNoun>an orc vagina</labelNoun>
<description>A loose humanlike vagina with very large lips.</description>
<descriptionHyperlinks>
<ThingDef>OrcVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OrcVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>OrcAnus</defName>
<label>orc anus</label>
<labelNoun>an orc anus</labelNoun>
<description>An anus that looks like a mix between an humanlike anus and an equine anus.</description>
<descriptionHyperlinks>
<ThingDef>OrcAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OrcAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TreePenis</defName>
<label>bark penis</label>
<labelNoun>a wooden penis</labelNoun>
<description>A naturally grown wooden penis. The testicles are completely covered in hard, wooden bark, while the texture along the shaft is softer, leaving the tip uncovered.</description>
<descriptionHyperlinks>
<ThingDef>TreePenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TreePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Rigid</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>TreeVagina</defName>
<label>bark vagina</label>
<labelNoun>a wooden vagina</labelNoun>
<description>A naturally grown wooden vagina. While the outside looks like bark, the inside is soft.</description>
<descriptionHyperlinks>
<ThingDef>TreeVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TreeVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Rigid</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>TreeAnus</defName>
<label>bark anus</label>
<labelNoun>a wooden anus</labelNoun>
<description>A naturally grown wooden anus. While the outside looks like bark, the inside is soft.</description>
<descriptionHyperlinks>
<ThingDef>TreeAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>TreeAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Rigid</li>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>GhostPenis</defName>
<label>immaterial penis</label>
<labelNoun>an immaterial penis</labelNoun>
<description>A translucent, almost intangible penis. Touching it sends chills down the spine.</description>
<descriptionHyperlinks>
<ThingDef>GhostPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>GhostPenis</spawnThingOnRemoved>
<FluidType>Ecto</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>GhostVagina</defName>
<label>immaterial vagina</label>
<labelNoun>an immaterial vagina</labelNoun>
<description>A translucent, almost intangible vagina. Penetrating it sends chills down the spine.</description>
<descriptionHyperlinks>
<ThingDef>GhostVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>GhostVagina</spawnThingOnRemoved>
<FluidType>Ecto</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>GhostAnus</defName>
<label>immaterial anus</label>
<labelNoun>an immaterial anus</labelNoun>
<description>A translucent, almost intangible anus. Penetrating it sends chills down the spine.</description>
<descriptionHyperlinks>
<ThingDef>GhostAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>GhostAnus</spawnThingOnRemoved>
<FluidType>Ecto</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Humanlike</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>DemonTentaclesF</defName>
<label>demon tentacle</label>
<labelNoun>a female demon tentacle</labelNoun>
<description>A long and flexible tentacle, capable of laying eggs.</description>
<descriptionHyperlinks>
<ThingDef>DemonTentaclesF</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>DemonTentaclesF</spawnThingOnRemoved>
<produceEggs>true</produceEggs>
<minEggTick>12000</minEggTick>
<maxEggTick>60000</maxEggTick>
<FluidType>GR_EldritchInsectJelly</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Prehensile</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,220 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- natural parts (purist love) -->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartPenisSingle" Abstract="True">
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Towering</label>
<minSeverity>1.01</minSeverity>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<density>1.0</density>
<lengths>
<li>35.0</li>
</lengths>
<girths>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartPenisSingleInfertile" Abstract="True">
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Towering</label>
<minSeverity>1.01</minSeverity>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<setMax>0</setMax>
</li>
</capMods>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<density>1.0</density>
<lengths>
<li>35.0</li>
</lengths>
<girths>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartVaginaSingle" Abstract="True">
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Gaping</label>
<minSeverity>1.01</minSeverity>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<density>1.0</density>
<lengths>
<li>35.0</li>
</lengths>
<girths>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartAnusSingle" Abstract="True">
<FluidType></FluidType>
<DefaultBodyPart>Anus</DefaultBodyPart>
<stages>
<li>
<label>Gaping</label>
<minSeverity>1.01</minSeverity>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<girths>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<!--TODO: replace with cups or not-->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartBreastSingle" Abstract="True">
<FluidType>Milk</FluidType>
<DefaultBodyPart>Chest</DefaultBodyPart>
<stages>
<li> <!-- Male breast stage-->
<label>Flat</label>
<minSeverity>0.01</minSeverity>
</li>
<li>
<label>Gigantic</label>
<minSeverity>1.01</minSeverity>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<!-- Human standard would be 1.0. Leave out for no weight display. -->
<density>1.0</density>
<cupSizes>
<li>0</li>
<li>31</li>
<!-- World record is 2x this. Can always add more later. -->
</cupSizes>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBase" Name="NaturalPrivatePartBreast_Big_Races" Abstract="True">
<FluidType>Milk</FluidType>
<DefaultBodyPart>Chest</DefaultBodyPart>
<stages>
<li>
<!-- Male breast stage-->
<label>Nipples</label>
<minSeverity>0.01</minSeverity>
</li>
<li>
<label>Tiny</label>
<minSeverity>0.02</minSeverity>
</li>
<li>
<label>Small</label>
<minSeverity>0.20</minSeverity>
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
</li>
<li>
<label>Large</label>
<minSeverity>0.60</minSeverity>
</li>
<li>
<label>Huge</label>
<minSeverity>0.80</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.05</offset>
</li>
</capMods>
</li>
<li>
<label>Enormous</label>
<minSeverity>1.00</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.10</offset>
</li>
</capMods>
</li>
<!-- Humanlikes should generally spawn with severity between 0 and 1. The higher sizes are for growth or ultra endowed races. -->
<li>
<label>Massive</label>
<minSeverity>1.2</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.15</offset>
</li>
</capMods>
</li>
<li>
<label>Gargantuan</label>
<minSeverity>1.4</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.20</offset>
</li>
</capMods>
</li>
<li>
<label>Colossal</label>
<minSeverity>1.6</minSeverity>
<!-- Norma Stitz is obviously not crippled, but she's not winning any races either. -->
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.25</offset>
</li>
</capMods>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<!-- Human standard would be 1.0. Leave out for no weight display. -->
<density>1.0</density>
<cupSizes>
<li>0</li>
<li>1</li>
<li>2</li>
<li>4</li>
<!-- DD is average -->
<li>7</li>
<li>11</li>
<li>15</li>
<li>19</li>
<li>25</li>
<li>31</li>
<!-- World record is 2x this. Can always add more later. -->
</cupSizes>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!--Dino Like-->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>DinoPenis</defName>
<label>dinosaur penis</label>
<labelNoun>a dinosaur's penis</labelNoun>
<description>A large tapered penis that is slightly flattened at the top. It looks similar to a large tongue.</description>
<descriptionHyperlinks><ThingDef>DinoPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DinoPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
<li>Tapered</li>
<li>Internal</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>DinoVagina</defName>
<label>dinosaur vagina</label>
<labelNoun>a dinosaur's vagina</labelNoun>
<description>A vagina with a tough hide on the outside.</description>
<descriptionHyperlinks><ThingDef>DinoVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DinoVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>DinoAnus</defName>
<label>dinosaur anus</label>
<labelNoun>a dinosaur's anus</labelNoun>
<description>An anus with a tough hide on the outside.</description>
<descriptionHyperlinks><ThingDef>DinoAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DinoAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,242 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>MonkeyPenis</defName>
<label>monkey penis</label>
<labelNoun>A monkey's penis</labelNoun>
<description>A very thin, but otherwise humanoid-looking penis.</description>
<descriptionHyperlinks><ThingDef>MonkeyPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>MonkeyPenis</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>PigPenis</defName>
<label>corkscrew penis</label>
<labelNoun>A pig's penis</labelNoun>
<description>A corkscrew shaped penis.</description>
<descriptionHyperlinks><ThingDef>PigPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>PigPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Sheathed</li>
<li>Long</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>BearPenis</defName>
<label>bear penis</label>
<labelNoun>A bears's penis</labelNoun>
<description>A thin penis supported by a bone.</description>
<descriptionHyperlinks><ThingDef>BearPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>BearPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Sheathed</li>
<li>Small</li>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TurtlePenis</defName>
<label>turtle penis</label>
<labelNoun>A turtle's penis</labelNoun>
<description>A large penis with a huge flare at the tip.</description>
<descriptionHyperlinks><ThingDef>TurtlePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TurtlePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Internal</li>
<li>Flared</li>
<li>Long</li>
<li>Girthy</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>ElephantPenis</defName>
<label>elephant penis</label>
<labelNoun>An elephant's penis</labelNoun>
<description>A large and flexible prehensile penis.</description>
<descriptionHyperlinks><ThingDef>ElephantPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>ElephantPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Sheathed</li>
<li>Prehensile</li>
<li>Long</li>
<li>Girthy</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>BovinePenis</defName>
<label>bovine penis</label>
<labelNoun>A bovine's penis</labelNoun>
<description>A rather long but thin penis, with large testicles.</description>
<descriptionHyperlinks><ThingDef>BovinePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>BovinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Sheathed</li>
<li>Thin</li>
<li>Long</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>BovineVagina</defName>
<label>bovine vagina</label>
<labelNoun>a bovine vagina</labelNoun>
<description>A rather thin and deep vagina, likely belonging to a large mammal.</description>
<descriptionHyperlinks>
<ThingDef>BovineVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>BovineVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
<li>Deep</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>MarinePenis</defName>
<label>marine penis</label>
<labelNoun>A marine mammal penis</labelNoun>
<description>A girthy penis that tapers to a point.</description>
<descriptionHyperlinks><ThingDef>MarinePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>MarinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Internal</li>
<li>Prehensile</li>
<li>Tapered</li>
<li>Girthy</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>HorseAnus</defName>
<label>equine anus</label>
<labelNoun>an equine's anus</labelNoun>
<description>An anus shaped like a dougnut.</description>
<descriptionHyperlinks><ThingDef>HorseAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>HorseAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CatAnus</defName>
<label>feline anus</label>
<labelNoun>a feline's anus</labelNoun>
<description>A feline anus.</description>
<descriptionHyperlinks><ThingDef>CatAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CatAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>DogAnus</defName>
<label>canine anus</label>
<labelNoun>a canine's anus</labelNoun>
<description>A canine anus.</description>
<descriptionHyperlinks><ThingDef>DogAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DogAnus</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CervineAnus</defName>
<label>cervine anus</label>
<labelNoun>a deer's anus</labelNoun>
<description>An deer's anus.</description>
<descriptionHyperlinks><ThingDef>CervineAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CervineAnus</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>MammalianAnus</defName>
<label>mammal anus</label>
<labelNoun>a mammal's anus</labelNoun>
<description>A mammalian animal's anus.</description>
<descriptionHyperlinks>
<ThingDef>MammalianAnus</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>MammalianAnus</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>OviporeVagina</defName>
<label>ovipore</label>
<labelNoun>an ovipore</labelNoun>
<description>A pore-like sexual organ of a female arthopod for receiving a spermatophore. Very loosely comparable to a vagina.</description>
<descriptionHyperlinks>
<ThingDef>OviporeVagina</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>OviporeVagina</spawnThingOnRemoved>
<FluidType>InsectJelly</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Rigid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>Aedeagus</defName>
<label>aedeagus</label>
<labelNoun>an aedeagus</labelNoun>
<description>The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.</description>
<descriptionHyperlinks>
<ThingDef>AedeagusPenis</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>AedeagusPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Small</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,167 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Elf -->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>ElfPenis</defName>
<label>elf penis</label>
<labelNoun>an elf's penis</labelNoun>
<description>A thinner and longer humanlike penis. Is that glitter?</description>
<descriptionHyperlinks><ThingDef>ElfPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>ElfPenis</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>ElfVagina</defName>
<label>elf vagina</label>
<labelNoun>an elf's vagina</labelNoun>
<description>A tighter humanlike vagina. Tastes like oranges.</description>
<descriptionHyperlinks><ThingDef>ElfVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>ElfVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>ElfAnus</defName>
<label>elf anus</label>
<labelNoun>an elf's anus</labelNoun>
<description>A tighter humanlike anus. Smells of flowers.</description>
<descriptionHyperlinks><ThingDef>ElfAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>ElfAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Tight</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<!-- Orc -->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>OrcPenis</defName>
<label>orc penis</label>
<labelNoun>an orc's penis</labelNoun>
<description>A girthy penis with a preputial ring, but otherwise similar to a humanoid penis.</description>
<descriptionHyperlinks><ThingDef>OrcPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>OrcPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Girthy</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>OrcVagina</defName>
<label>orc vagina</label>
<labelNoun>an orc's vagina</labelNoun>
<description>A loose humanlike vagina with very large lips.</description>
<descriptionHyperlinks><ThingDef>OrcVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>OrcVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>OrcBreasts</defName>
<label>orc breasts</label>
<labelNoun>a pair of orc breasts</labelNoun>
<description>A pair of humanlike breasts that sag greatly.</description>
<descriptionHyperlinks><ThingDef>OrcBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>OrcBreasts</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>OrcAnus</defName>
<label>orc anus</label>
<labelNoun>an orc's anus</labelNoun>
<description>An anus that looks like a mix between an humanlike anus and an equine anus.</description>
<descriptionHyperlinks><ThingDef>OrcAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>OrcAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<!-- Ghoul -->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>GhoulPenis</defName>
<label>irradiated penis</label>
<labelNoun>an irradiated penis</labelNoun>
<description>A humanlike penis that glows slightly. It's very hot to the touch.</description>
<descriptionHyperlinks><ThingDef>GhoulPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>GhoulPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>GhoulVagina</defName>
<label>irradiated vagina</label>
<labelNoun>an irradiated vagina</labelNoun>
<description>A humanlike vagina that glows slightly. It is uncomfortably hot inside.</description>
<descriptionHyperlinks><ThingDef>GhoulVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>GhoulVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>GhoulBreasts</defName>
<label>irradiated breasts</label>
<labelNoun>a pair of irradiated breasts</labelNoun>
<description>A pair of humanlike breasts that glow slightly. They're very hot to the touch.</description>
<descriptionHyperlinks><ThingDef>GhoulBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>GhoulBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>GhoulAnus</defName>
<label>irradiated anus</label>
<labelNoun>an irradiated anus</labelNoun>
<description>An anus that glows slightly. It is uncomfortably hot inside.</description>
<descriptionHyperlinks><ThingDef>GhoulAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>GhoulAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Glowing</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,84 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>ScaleBreasts</defName>
<label>scaly breasts</label>
<labelNoun>A pair of scale-covered breasts, without nipples.</labelNoun>
<description>Scaly breasts.</description>
<descriptionHyperlinks><ThingDef>ScaleBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>ScaleBreasts</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>DragonAnus</defName>
<label>dragon anus</label>
<labelNoun>a dragon's anus</labelNoun>
<description>A rough anus covered in scales on the outside.</description>
<descriptionHyperlinks><ThingDef>DragonAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DragonAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Loose</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>GolemPenis</defName>
<label>rock penis</label>
<labelNoun>a rock penis</labelNoun>
<description>A rough and jagged stone-like penis.</description>
<descriptionHyperlinks><ThingDef>GolemPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>GolemPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
<li>Solid</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TentaclePenis</defName>
<label>tentacles</label>
<labelNoun>Reproductive tentacles</labelNoun>
<description>A mass of tentacle-like penises, capable of both restraining and pleasuring.</description>
<descriptionHyperlinks><ThingDef>TentaclePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TentaclePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Prehensile</li>
<li>Multiple</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>DemonTentaclesF</defName>
<label>demon tentacles (eggs)</label>
<labelNoun>demon tentacles</labelNoun>
<description>A long and flexible tentacle, capable of laying eggs.</description>
<descriptionHyperlinks><ThingDef>DemonTentaclesF</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>DemonTentaclesF</spawnThingOnRemoved>
<produceEggs>true</produceEggs>
<minEggTick>12000</minEggTick>
<maxEggTick>60000</maxEggTick>
<FluidType>GR_EldritchInsectJelly</FluidType>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Prehensile</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,181 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>VinePenis</defName>
<label>vines</label>
<labelNoun>A mass of vines</labelNoun>
<description>Genetically altered vines capable of reproduction.</description>
<descriptionHyperlinks><ThingDef>VinePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>VinePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Thin</li>
<li>Prehensile</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>CactoidPenis</defName>
<label>cactoid penis</label>
<labelNoun>a cactoid penis</labelNoun>
<description>A rough plant-like penis, with thorns along the shaft.</description>
<descriptionHyperlinks><ThingDef>CactoidPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CactoidPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>CactoidVagina</defName>
<label>cactoid vagina</label>
<labelNoun>a cactoid vagina</labelNoun>
<description>A rough plant-like vagina, with thorns lining the inner walls. The thorns grip male genitals during sex.</description>
<descriptionHyperlinks><ThingDef>CactoidVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CactoidVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>CactoidBreasts</defName>
<label>cactoid breasts</label>
<labelNoun>a pair of cactoid breasts</labelNoun>
<description>A pair of rough plant-like breasts, with thorns all around it, and flower-like nipples.</description>
<descriptionHyperlinks><ThingDef>CactoidBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CactoidBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Barbed</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>CactoidAnus</defName>
<label>cactoid anus</label>
<labelNoun>a cactoid anus</labelNoun>
<description>A rough plant-like anus. No thorns this time.</description>
<descriptionHyperlinks><ThingDef>CactoidAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>CactoidAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>TreePenis</defName>
<label>bark penis</label>
<labelNoun>a wooden penis</labelNoun>
<description>A naturally grown wooden penis. The testicles are completely covered in hard, wooden bark, while the texture along the shaft is softer, leaving the tip uncovered.</description>
<descriptionHyperlinks><ThingDef>TreePenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TreePenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Solid</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>TreeVagina</defName>
<label>bark vagina</label>
<labelNoun>a wooden vagina</labelNoun>
<description>A naturally grown wooden vagina. While the outside looks like bark, the inside is soft.</description>
<descriptionHyperlinks><ThingDef>TreeVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TreeVagina</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Solid</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>TreeBreasts</defName>
<label>bark breasts</label>
<labelNoun>a pair of wooden breasts</labelNoun>
<description>A pair of naturally grown wooden breasts. Hard bark covers the entire outer portion, while leaving the nipples underneath exposed.</description>
<descriptionHyperlinks><ThingDef>TreeBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TreeBreasts</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Solid</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>TreeAnus</defName>
<label>bark anus</label>
<labelNoun>a wooden anus</labelNoun>
<description>A naturally grown wooden anus. While the outside looks like bark, the inside is soft.</description>
<descriptionHyperlinks><ThingDef>TreeAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>TreeAnus</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Solid</li>
<li>Ridged</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>AntherPenis</defName>
<label>anther</label>
<labelNoun>a flower's anther</labelNoun>
<description>A flower's male reproductive organ. A long and thin filament, with a large pollen-producing head in the tip.</description>
<descriptionHyperlinks><ThingDef>AntherPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AntherPenis</spawnThingOnRemoved>
<modExtensions>
<li Class="rjw.PartProps">
<props>
<li>Long</li>
<li>Thin</li>
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>PistilVagina</defName>
<label>pistil</label>
<labelNoun>a flower's pistil</labelNoun>
<description>A flower's female reproductive organ. The sticky entrance is connected to the ovaries via a long tube-like structure.</description>
<descriptionHyperlinks><ThingDef>PistilVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>PistilVagina</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -1,124 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Ghost -->
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartHitech">
<defName>GhostPenis</defName>
<label>immaterial Penis</label>
<description>A translucent, almost intangible penis. Touching it sends chills down the spine.</description>
<FluidType>Ecto</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>immaterial</label>
<minSeverity>0.01</minSeverity>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>-0.95</offset>
</li>
</capMods>
<statOffsets>
<ImmunityGainSpeed>0.95</ImmunityGainSpeed>
<ToxicSensitivity>-0.95</ToxicSensitivity>
</statOffsets>
</li>
</stages>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartHitech">
<defName>GhostVagina</defName>
<label>immaterial vagina</label>
<description>A translucent, almost intangible vagina. Penetrating it sends chills down the spine.</description>
<FluidType>Ecto</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>immaterial</label>
<minSeverity>0.01</minSeverity>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>-0.75</offset>
</li>
</capMods>
<statOffsets>
<ImmunityGainSpeed>0.95</ImmunityGainSpeed>
<ToxicSensitivity>-0.95</ToxicSensitivity>
</statOffsets>
</li>
</stages>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartHitech">
<defName>GhostBreasts</defName>
<label>immaterial breasts</label>
<description>A translucent, almost intangible pair of breasts. Touching them sends chills down the spine.</description>
<FluidType>Ecto</FluidType>
<DefaultBodyPart>Chest</DefaultBodyPart>
<stages>
<li>
<label>immaterial</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<ImmunityGainSpeed>0.95</ImmunityGainSpeed>
<ToxicSensitivity>-0.95</ToxicSensitivity>
</statOffsets>
</li>
</stages>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartHitech">
<defName>GhostAnus</defName>
<label>immaterial anus</label>
<description>A translucent, almost intangible anus. Penetrating it sends chills down the spine.</description>
<FluidType>Ecto</FluidType>
<DefaultBodyPart>Anus</DefaultBodyPart>
<stages>
<li>
<label>immaterial</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<ImmunityGainSpeed>0.95</ImmunityGainSpeed>
<ToxicSensitivity>-0.95</ToxicSensitivity>
</statOffsets>
</li>
</stages>
</rjw.HediffDef_PartBase>
<!-- Necro -->
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartPenis">
<defName>NecroPenis</defName>
<label>decayed penis</label>
<labelNoun>A decayed penis</labelNoun>
<description>A disgusting, rotting penis that somehow still works.</description>
<descriptionHyperlinks><ThingDef>NecroPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>NecroPenis</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartVagina">
<defName>NecroVagina</defName>
<label>decayed vagina</label>
<labelNoun>A decayed vagina</labelNoun>
<description>A disgusting, rotting vagina. Its insides are as cold as a grave.</description>
<descriptionHyperlinks><ThingDef>NecroVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>NecroVagina</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartAnus">
<defName>NecroAnus</defName>
<label>decayed anus</label>
<labelNoun>A decayed anus</labelNoun>
<description>A disgusting, rotting anus. Its insides are as cold as a grave.</description>
<descriptionHyperlinks><ThingDef>NecroAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>NecroAnus</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="NaturalPrivatePartBreast">
<defName>NecroBreasts</defName>
<label>decayed breasts</label>
<labelNoun>A pair of decayed breasts</labelNoun>
<description>A disgusting, rotting pair of breasts.</description>
<descriptionHyperlinks><ThingDef>NecroBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>NecroBreasts</spawnThingOnRemoved>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,288 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.RacePartDef>
<defName>BearPenis</defName>
<hediffName>BearPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>BovinePenis</defName>
<hediffName>BovinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>BovineVagina</defName>
<hediffName>BovineVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CanineAnus</defName>
<hediffName>CanineAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DinosaurPenis</defName>
<hediffName>DinosaurPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElephantPenis</defName>
<hediffName>ElephantPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElephantVagina</defName>
<hediffName>ElephantVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>EquineAnus</defName>
<hediffName>EquineAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>FelineAnus</defName>
<hediffName>FelineAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MonkeyPenis</defName>
<hediffName>MonkeyPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>PigPenis</defName>
<hediffName>PigPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>PigVagina</defName>
<hediffName>PigVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MammalVagina</defName>
<hediffName>MammalVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MammalAnus</defName>
<hediffName>MammalAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CervineAnus</defName>
<hediffName>CervineAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>HyenaVagina</defName>
<hediffName>HyenaVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MarinePenis</defName>
<hediffName>MarinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MarineVagina</defName>
<hediffName>MarineVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidPenis</defName>
<hediffName>CactoidPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidVagina</defName>
<hediffName>CactoidVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidAnus</defName>
<hediffName>CactoidAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TurtlePenis</defName>
<hediffName>TurtlePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Aedeagus</defName>
<hediffName>Aedeagus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OviporeVagina</defName>
<hediffName>OviporeVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>AntherPenis</defName>
<hediffName>AntherPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>PistilVagina</defName>
<hediffName>PistilVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TentaclePenis</defName>
<hediffName>TentaclePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>VinePenis</defName>
<hediffName>VinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DecayedPenis</defName>
<hediffName>DecayedPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DecayedVagina</defName>
<hediffName>DecayedVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DecayedAnus</defName>
<hediffName>DecayedAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfPenis</defName>
<hediffName>ElfPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfVagina</defName>
<hediffName>ElfVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfAnus</defName>
<hediffName>ElfAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>RockPenis</defName>
<hediffName>RockPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>IrradiatedPenis</defName>
<hediffName>IrradiatedPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>IrradiatedVagina</defName>
<hediffName>IrradiatedVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>IrradiatedAnus</defName>
<hediffName>IrradiatedAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcPenis</defName>
<hediffName>OrcPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcVagina</defName>
<hediffName>OrcVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcAnus</defName>
<hediffName>OrcAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreePenis</defName>
<hediffName>TreePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeVagina</defName>
<hediffName>TreeVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeAnus</defName>
<hediffName>TreeAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MammalBreasts</defName>
<hediffName>MammalBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CatBreasts</defName>
<hediffName>CatBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostBreasts</defName>
<hediffName>GhostBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidBreasts</defName>
<hediffName>CactoidBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhoulBreasts</defName>
<hediffName>GhoulBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>NecroBreasts</defName>
<hediffName>NecroBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcBreasts</defName>
<hediffName>OrcBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ScaleBreasts</defName>
<hediffName>ScaleBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeBreasts</defName>
<hediffName>TreeBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostPenis</defName>
<hediffName>GhostPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostVagina</defName>
<hediffName>GhostVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostAnus</defName>
<hediffName>GhostAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DemonTentaclesF</defName>
<hediffName>DemonTentaclesF</hediffName>
</rjw.RacePartDef>
</Defs>

View File

@ -1,184 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<rjw.RaceGroupDef>
<defName>DinosaurAnimalsFeathery</defName>
<raceNames>
<li>AA_PedigreedRaptor</li>
<li>Yutyrannus</li>
<li>Dakotaraptor</li>
<li>Velociraptor</li>
<li>Gallimimus</li>
<li>Gigantoraptor</li>
<li>Deinocheirus</li>
<li>Therizinosaurus</li>
</raceNames>
<anuses>
<li>DinoAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>DinoVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>DinoPenis</li>
</maleGenitals>
<tags>
<li>Feathers</li>
</tags>
<oviPregnancy>true</oviPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>DinosaurAnimalsScaley</defName>
<raceNames>
<li>AA_PedigreedRaptor</li>
<li>TyrannosaurusRex</li>
<li>Carnotaurus</li>
<li>Allosaurus</li>
<li>Spinosaurus</li>
<li>Baryonyx</li>
<li>Ankylosaurus</li>
<li>Minmi</li>
<li>Brachiosaurus</li>
<li>Brontosaurus</li>
<li>Diplodocus</li>
<li>Magyarosaurus</li>
<li>Utahraptor</li>
<li>Dilophosaurus</li>
<li>Compsognathus</li>
<li>Iguanodon</li>
<li>Parasaur</li>
<li>Corythosaurus</li>
<li>Pachycephalosaurus</li>
<li>Stygimoloch</li>
<li>Dryosaurus</li>
<li>Stegosaurus</li>
<li>Triceratops</li>
<li>Protoceratops</li>
<li>Quetzalcoatlus</li>
<li>Pteranodon</li>
</raceNames>
<anuses>
<li>DinoAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>DinoVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>DinoPenis</li>
</maleGenitals>
<tags>
<li>Scales</li>
</tags>
<oviPregnancy>true</oviPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>DragonAnimals</defName>
<raceNames>
<li>AA_DecayDrake</li>
<li>GR_Thrumbear</li>
<li>GR_Thrumbalope</li>
<li>GR_Thrumbochicken</li>
<li>GR_Thrumffalo</li>
<li>GR_Thrumwolf</li>
<li>GR_Thrumbocat</li>
<li>GR_Thrumbospider</li>
<li>GR_Thrumbolizard</li>
<li>GR_Thrumborat</li>
<li>GR_Thrumhorse</li>
<li>GR_Thrumboman</li>
<li>GR_ParagonThrumbo</li>
<li>Black_Dragon</li>
<li>Blue_Dragon</li>
<li>Green_Dragon</li>
<li>Purple_Dragon</li>
<li>Red_Dragon</li>
<li>White_Dragon</li>
<li>Yellow_Dragon</li>
<li>Gold_Dragon</li>
<li>Royal_Dragon</li>
<li>Silver_Dragon</li>
<li>Jade_Dragon</li>
<li>True_Dragon</li>
<li>FO_RBehemoth</li>
<li>MM_Qilin</li>
<li>MM_LesserWyvern</li>
<li>Archothrumbo</li>
<li>Draclone</li>
<li>Mystogen</li>
<li>Voltaic</li>
<li>RoyalThrumbo</li>
</raceNames>
<anuses>
<li>DragonAnus</li>
</anuses>
<femaleBreasts></femaleBreasts>
<femaleGenitals>
<li>DragonVagina</li>
</femaleGenitals>
<maleBreasts></maleBreasts>
<maleGenitals>
<li>DragonPenis</li>
</maleGenitals>
<tags>
<li>Scale</li>
</tags>
<oviPregnancy>true</oviPregnancy>
<raceSexDrive>1.2</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>SkinDogAnimals</defName>
<raceNames>
<li>AA_RipperHound</li>
<li>RRY_Yautja_Hound</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>FeaturelessChest</li>
</femaleBreasts>
<femaleGenitals>
<li>DogVagina</li>
</femaleGenitals>
<maleBreasts>
<li>FeaturelessChest</li>
</maleBreasts>
<maleGenitals>
<li>DogPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>0.9</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>VineAnimals</defName>
<raceNames>
<li>AA_AnimaColossus</li>
<li>AA_Mantrap</li>
<li>AA_MycoidColossus</li>
<li>AA_OvergrownColossus</li>
<li>WMH_Leshy</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>VinePenis</li>
</maleGenitals>
<tags>
<li>Plant</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasPregnancy>false</hasPregnancy>
<raceSexDrive>0.5</raceSexDrive>
</rjw.RaceGroupDef>
</Defs>

View File

@ -1,404 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<rjw.RaceGroupDef>
<defName>BaseHumanoidRace</defName>
<raceNames>
<li>Alien_Goblin</li>
<li>Alien_Dirach</li>
<li>Alien_Fimm</li>
<li>Alien_Meargh</li>
<li>Alien_Moyo</li>
<li>Alien_Shearl</li>
<li>Alien_Twi'lek</li>
<li>Alien_Zabrak</li>
<li>DwarfRace</li>
<li>eCutefairy</li>
<li>eDefender</li>
<li>eGoldenknight</li>
<li>eGwen</li>
<li>eYoungercatsister</li>
<li>eYoungersister</li>
<li>HorrorsInfestedHuman</li>
<li>HorrorsOverlord</li>
<li>Elona_Imouto</li>
<li>Giant</li>
<li>Shoujo</li>
<li>FP_OgreRace</li>
<li>Ooka_Miko</li>
<li>TrollRace</li>
<li>WMH_Cyclops</li>
<li>Yokai_YukiShizuku</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>Penis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>NoPartsHumanoidRace</defName>
<raceNames>
<li>Alien_Zoltan</li>
</raceNames>
<anuses>
</anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals />
<tags>
<li>Skin</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>HornyHumanoidRace</defName>
<raceNames>
<li>Alien_Kijin</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>Horny_Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Horny_Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>Horny_Penis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.5</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>DemonRace</defName>
<raceNames>
<li>Alien_BlueOni</li>
<li>Alien_GreenOni</li>
<li>Alien_RedOni</li>
<li>Alien_Zhthyhl</li>
<li>Alien_Slaaneshi</li>
<li>Alien_SlaaPrince</li>
<li>Alien_Daemonette</li>
<li>eBlackangel</li>
<li>eExile</li>
<li>kohime</li>
<li>MM_Kappa</li>
<li>O21_Alien_Tiefling</li>
<li>O21_FR_Tiefling</li>
<li>Sandy_Devil</li>
<li>WMH_Ekimmara</li>
<li>WMH_Fleder</li>
<li>Yokai_Akaname</li>
<li>Yokai_Issun</li>
<li>Yokai_Kappa</li>
<li>Yokai_OKappa</li>
<li>Yokai_TuskSprit</li>
</raceNames>
<anuses>
<li>DemonAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>DemonVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>DemonPenis</li>
<li>DemonTentaclePenis</li>
</maleGenitals>
<chancemaleGenitals>
<li>0.80</li>
<li>0.20</li>
</chancemaleGenitals>
<tags>
<li>Demon</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ElfRace</defName>
<raceNames>
<li>Alien_Eldar</li>
<li>AS_WHE_Race</li>
<li>Sandy_Angel</li>
<li>Alien_Astoriel</li>
<li>Alien_Drow_Otto</li>
<li>ElfRace</li>
<li>O21_Alien_DarkElf</li>
<li>O21_Alien_MoonElf</li>
<li>O21_Alien_SunElf</li>
<li>O21_Alien_WoodElf</li>
<li>O21_FR_DarkElf</li>
<li>O21_FR_MoonElf</li>
<li>O21_FR_SunElf</li>
<li>O21_FR_WoodElf</li>
<li>WoW_BloodElf</li>
<li>WoW_HighElf</li>
<li>WoW_NightElf</li>
<li>WoW_ForsakenHighElf</li>
<li>WoW_ForsakenNightElf</li>
</raceNames>
<anuses>
<li>ElfAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>ElfVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>ElfPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.2</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GhostRace</defName>
<raceNames>
<li>DRSKT_Race</li>
<li>HPLovecraft_MistCreature</li>
<li>MM_WillOWisp</li>
<li>WoW_Skeleton</li>
<li>WMH_Djinn</li>
<li>WMH_Hym</li>
</raceNames>
<anuses>
<li>GhostAnus</li>
</anuses>
<femaleBreasts>
<li>GhostBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GhostVagina</li>
</femaleGenitals>
<maleBreasts>
<li>GhostBreasts</li>
</maleBreasts>
<maleGenitals>
<li>GhostPenis</li>
</maleGenitals>
<tags>
<li>Demon</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GhoulRace</defName>
<raceNames>
<li>Ghoul</li>
<li>GlowingGhoul</li>
</raceNames>
<anuses>
<li>GhoulAnus</li>
</anuses>
<femaleBreasts>
<li>GhoulBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GhoulVagina</li>
</femaleGenitals>
<maleBreasts>
<li>GhoulBreasts</li>
</maleBreasts>
<maleGenitals>
<li>GhoulPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GolemRace</defName>
<raceNames>
<li>Alien_Crystalloid</li>
<li>Crystal_Prism</li>
<li>Crystal_NeutralPrism</li>
<li>Crystal_PrismMini</li>
<li>Crystal_Preserver</li>
<li>Crystal_Guardian</li>
<li>Crystal_Specter</li>
<li>Crystal_GuardianP</li>
<li>Crystal_Colossus</li>
<li>Alien_Rockman</li>
<li>Alien_Crystal</li>
<li>WMH_Golem</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals>
<li>GolemVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>GolemPenis</li>
</maleGenitals>
<tags></tags>
<raceSexDrive>0.8</raceSexDrive>
<hasSexNeed>true</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>OrcRace</defName>
<raceNames>
<li>Alien_Orc</li>
<li>O21_Alien_Orc</li>
<li>O21_FR_Orc</li>
<li>OG_Alien_Ork</li>
<li>OG_Cyborg_Ork</li>
<li>OrcRace</li>
<li>Ork_Warboss</li>
<li>Ork_Nob</li>
<li>Ork_Eavy_Nob</li>
<li>Ork_Boy</li>
<li>Ork_Eavy_Boy</li>
<li>Ork_Grot</li>
<li>OG_Alien_Grot</li>
<li>WoW_Orc</li>
</raceNames>
<anuses>
<li>OrcAnus</li>
</anuses>
<femaleBreasts>
<li>OrcBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>OrcVagina</li>
</femaleGenitals>
<maleBreasts>
<li>OrcBreasts</li>
</maleBreasts>
<maleGenitals>
<li>OrcPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.3</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>SlimeRace</defName>
<raceNames>
<li>Alien_Slime</li>
<li>Alien_Slug</li>
<li>Mincho_ThingDef</li>
<li>Slime</li>
<li>Yokai_HihiiroKabe</li>
</raceNames>
<anuses>
<li>SlimeAnus</li>
</anuses>
<femaleBreasts>
<li>SlimeBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>SlimeVagina</li>
</femaleGenitals>
<maleBreasts>
<li>SlimeBreasts</li>
</maleBreasts>
<maleGenitals>
<li>SlimeTentacles</li>
</maleGenitals>
<tags>
<li>Slime</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>TreePerson</defName>
<raceNames>
<li>Alien_Dryad</li>
<li>Alien_DryadWild</li>
<li>Alien_Tree</li>
</raceNames>
<anuses>
<li>TreeAnus</li>
</anuses>
<femaleBreasts>
<li>TreeBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>TreeVagina</li>
</femaleGenitals>
<maleBreasts>
<li>TreeBreasts</li>
</maleBreasts>
<maleGenitals>
<li>TreePenis</li>
</maleGenitals>
<tags>
<li>Plant</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ZombieRace</defName>
<raceNames>
<li>DRSKT_Race_Zombie</li>
<li>ReanimatedCorpse</li>
<li>WoW_Forsaken</li>
<li>WMH_Fogler</li>
<li>WMH_Ghoul</li>
<li>WMH_Fogler</li>
<li>WMH_Nekker</li>
<li>WMH_Wraith</li>
</raceNames>
<anuses>
<li>NecroAnus</li>
</anuses>
<femaleBreasts>
<li>NecroBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>NecroVagina</li>
</femaleGenitals>
<maleBreasts>
<li>NecroBreasts</li>
</maleBreasts>
<maleGenitals>
<li>NecroPenis</li>
</maleGenitals>
<tags>
<li>Demon</li>
</tags>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
</Defs>

View File

@ -1,5 +1,56 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<rjw.RaceGroupDef>
<defName>HumanPerson</defName>
<raceNames>
<li>Alien_Goblin</li>
<li>Alien_Dirach</li>
<li>Alien_Fimm</li>
<li>Alien_Meargh</li>
<li>Alien_Moyo</li>
<li>Alien_Shearl</li>
<li>Alien_Twi'lek</li>
<li>Alien_Zabrak</li>
<li>DwarfRace</li>
<li>eCutefairy</li>
<li>eDefender</li>
<li>eGoldenknight</li>
<li>eGwen</li>
<li>eYoungercatsister</li>
<li>eYoungersister</li>
<li>HorrorsInfestedHuman</li>
<li>HorrorsOverlord</li>
<li>Elona_Imouto</li>
<li>Giant</li>
<li>Shoujo</li>
<li>FP_OgreRace</li>
<li>Ooka_Miko</li>
<li>TrollRace</li>
<li>WMH_Cyclops</li>
<li>Yokai_YukiShizuku</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>Penis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ArachnidPerson</defName>
<raceNames>
@ -80,7 +131,7 @@
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>BearPenis</li>
<li>Penis</li>
</maleGenitals>
<tags>
<li>Fur</li>
@ -88,63 +139,6 @@
<raceSexDrive>0.9</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>BovineRace</defName>
<raceNames>
<li>ATK_Bovinemorph</li>
<li>Alien_Gor</li>
<li>Alien_Ungor</li>
<li>akame</li>
<li>aome</li>
<li>WoW_Tauren</li>
<li>WMH_Chort</li>
<li>WMH_Fiend</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>UdderBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>BovinePenis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>CamelPerson</defName>
<raceNames>
<li>CamelMan</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>NarrowVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>NeedlePenis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>CaninePerson</defName>
<raceNames>
@ -174,10 +168,11 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>CaninePersonHighSex</defName>
<defName>CanineHighSexPerson</defName>
<raceNames>
<li>ATK_Gnollmorph</li>
<li>ATK_Vulpinemorph</li>
@ -233,7 +228,7 @@
<li>CrocodilianPenis</li>
</maleGenitals>
<tags>
<li>Scale</li>
<li>Scales</li>
</tags>
<raceSexDrive>0.9</raceSexDrive>
</rjw.RaceGroupDef>
@ -242,6 +237,7 @@
<defName>DeerPerson</defName>
<raceNames>
<li>ATK_Cervinemorph</li>
<li>CamelPerson</li>
<li>ElkMan</li>
<li>GazelleMan</li>
<li>Lliscean</li>
@ -253,7 +249,7 @@
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Vagina</li>
<li>NarrowVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
@ -264,6 +260,7 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -288,8 +285,9 @@
<li>DinoPenis</li>
</maleGenitals>
<tags>
<li>Feathers</li>
<li>Scales</li>
</tags>
<raceSexDrive>0.9</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -313,16 +311,16 @@
<li>yuki</li>
</raceNames>
<anuses>
<li>Anus</li>
<li>CloacalAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
<li>ScaleBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>DragonVagina</li>
<li>CloacalVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
<li>ScaleBreasts</li>
</maleBreasts>
<maleGenitals>
<li>DragonPenis</li>
@ -356,6 +354,79 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>FoxGirlPerson</defName>
<raceNames>
<li>Alien_Hisa</li>
<li>kon</li>
<li>Vulpes</li>
</raceNames>
<anuses>
<li>Petite_FoxGirlAnus</li>
</anuses>
<femaleBreasts>
<li>Petite_FoxGirlBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Petite_FoxGirlVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Petite_FoxGirlBreasts</li>
</maleBreasts>
<maleGenitals>
<li>Penis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1.3</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ElfPerson</defName>
<raceNames>
<li>Alien_Eldar</li>
<li>AS_WHE_Race</li>
<li>Sandy_Angel</li>
<li>Alien_Astoriel</li>
<li>Alien_Drow_Otto</li>
<li>ElfRace</li>
<li>O21_Alien_DarkElf</li>
<li>O21_Alien_MoonElf</li>
<li>O21_Alien_SunElf</li>
<li>O21_Alien_WoodElf</li>
<li>O21_FR_DarkElf</li>
<li>O21_FR_MoonElf</li>
<li>O21_FR_SunElf</li>
<li>O21_FR_WoodElf</li>
<li>WoW_BloodElf</li>
<li>WoW_HighElf</li>
<li>WoW_NightElf</li>
<li>WoW_ForsakenHighElf</li>
<li>WoW_ForsakenNightElf</li>
</raceNames>
<anuses>
<li>ElfAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>ElfVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>ElfPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -375,7 +446,7 @@
<li>Yokai_NekoMusume</li>
</raceNames>
<anuses>
<li>Anus</li>
<li>FelineAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
@ -392,36 +463,7 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1.2</raceSexDrive>
</rjw.RaceGroupDef>
<!-- Why are there so many of these? -_- -->
<rjw.RaceGroupDef>
<defName>FoxGirls</defName>
<raceNames>
<li>Alien_Hisa</li>
<li>kon</li>
<li>Vulpes</li>
</raceNames>
<anuses>
<li>Petite_FoxGirls_Anus</li>
</anuses>
<femaleBreasts>
<li>Petite_FoxGirls_Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Petite_FoxGirls_Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>DogPenis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1.3</raceSexDrive>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -450,6 +492,130 @@
<tags>
<li>Scales</li>
</tags>
<raceSexDrive>0.8</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GhostPerson</defName>
<raceNames>
<li>DRSKT_Race</li>
<li>HPLovecraft_MistCreature</li>
<li>MM_WillOWisp</li>
<li>WoW_Skeleton</li>
<li>WMH_Djinn</li>
<li>WMH_Hym</li>
</raceNames>
<anuses>
<li>GhostAnus</li>
</anuses>
<femaleBreasts>
<li>GhostBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GhostVagina</li>
</femaleGenitals>
<maleBreasts>
<li>GhostBreasts</li>
</maleBreasts>
<maleGenitals>
<li>GhostPenis</li>
</maleGenitals>
<tags>
<li>Demon</li>
</tags>
<raceSexDrive>0.5</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GhoulPerson</defName>
<raceNames>
<li>Ghoul</li>
<li>GlowingGhoul</li>
</raceNames>
<anuses>
<li>IrradiatedAnus</li>
</anuses>
<femaleBreasts>
<li>GhoulBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>IrradiatedVagina</li>
</femaleGenitals>
<maleBreasts>
<li>GhoulBreasts</li>
</maleBreasts>
<maleGenitals>
<li>IrradiatedPenis</li>
</maleGenitals>
<tags>
<li>Demon</li>
</tags>
<raceSexDrive>0.5</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>HornyPerson</defName>
<raceNames>
<li>Alien_Kijin</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>Horny_Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Horny_Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Horny_Breasts</li>
</maleBreasts>
<maleGenitals>
<li>Horny_Penis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.4</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>OrcPerson</defName>
<raceNames>
<li>Alien_Orc</li>
<li>O21_Alien_Orc</li>
<li>O21_FR_Orc</li>
<li>OG_Alien_Ork</li>
<li>OG_Cyborg_Ork</li>
<li>OrcRace</li>
<li>Ork_Warboss</li>
<li>Ork_Nob</li>
<li>Ork_Eavy_Nob</li>
<li>Ork_Boy</li>
<li>Ork_Eavy_Boy</li>
<li>Ork_Grot</li>
<li>OG_Alien_Grot</li>
<li>WoW_Orc</li>
</raceNames>
<anuses>
<li>OrcAnus</li>
</anuses>
<femaleBreasts>
<li>OrcBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>OrcVagina</li>
</femaleGenitals>
<maleBreasts>
<li>OrcBreasts</li>
</maleBreasts>
<maleGenitals>
<li>OrcPenis</li>
</maleGenitals>
<tags>
<li>Skin</li>
</tags>
<raceSexDrive>1.3</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -485,42 +651,8 @@
</maleGenitals>
<tags>
<li>Fur</li>
<li>Skin</li>
</tags>
<raceSexDrive>1.3</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>InsectPerson</defName>
<raceNames>
<li>Alien_Mantis</li>
<li>Ant_AntiniumRace</li>
<li>Alien_Beetle</li>
<li>Cults_ByakheeRace</li>
<li>KlickmalaRace</li>
<li>Poleepkwa</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts>
<li>FeaturelessChest</li>
</femaleBreasts>
<femaleGenitals>
<li>OvipositorF</li>
</femaleGenitals>
<maleBreasts>
<li>FeaturelessChest</li>
</maleBreasts>
<maleGenitals>
<li>OvipositorM</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<raceSexDrive>0.8</raceSexDrive>
<oviPregnancy>true</oviPregnancy>
<ImplantEggs>true</ImplantEggs>
<raceSexDrive>1.2</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -535,7 +667,7 @@
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Vagina</li>
<li>PigVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
@ -546,6 +678,7 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -602,8 +735,9 @@
<li>HemiPenis</li>
</maleGenitals>
<tags>
<li>Scale</li>
<li>Scales</li>
</tags>
<raceSexDrive>0.9</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
@ -641,6 +775,97 @@
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1.4</raceSexDrive>
<raceSexDrive>1.3</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>TreePerson</defName>
<raceNames>
<li>Alien_Dryad</li>
<li>Alien_DryadWild</li>
<li>Alien_Tree</li>
</raceNames>
<anuses>
<li>TreeAnus</li>
</anuses>
<femaleBreasts>
<li>TreeBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>TreeVagina</li>
</femaleGenitals>
<maleBreasts>
<li>TreeBreasts</li>
</maleBreasts>
<maleGenitals>
<li>TreePenis</li>
</maleGenitals>
<tags>
<li>Plant</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>Bovine</defName>
<raceNames>
<li>ATK_Bovinemorph</li>
<li>Alien_Gor</li>
<li>Alien_Ungor</li>
<li>akame</li>
<li>aome</li>
<li>WoW_Tauren</li>
<li>WMH_Chort</li>
<li>WMH_Fiend</li>
</raceNames>
<anuses>
<li>Anus</li>
</anuses>
<femaleBreasts>
<li>UdderBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>BovineVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>BovinePenis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>Slime</defName>
<raceNames>
<li>Alien_Slime</li>
<li>Alien_Slug</li>
<li>Mincho_ThingDef</li>
<li>Slime</li>
<li>Yokai_HihiiroKabe</li>
</raceNames>
<anuses>
<li>SlimeAnus</li>
</anuses>
<femaleBreasts>
<li>SlimeBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>SlimeVagina</li>
</femaleGenitals>
<maleBreasts>
<li>SlimeBreasts</li>
</maleBreasts>
<maleGenitals>
<li>SlimeTentacles</li>
</maleGenitals>
<tags>
<li>Slime</li>
</tags>
<raceSexDrive>1</raceSexDrive>
</rjw.RaceGroupDef>
</Defs>

View File

@ -1,94 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<rjw.RaceGroupDef>
<defName>SimpleRobotPerson</defName>
<raceNames>
<li>Kenshi_Skeleton</li>
<li>Mech_HyperionLoader</li>
<li>O21_Alien_Warforged</li>
<li>O21_FR_Warforged</li>
<li>Battle_Droid</li>
<li>B-1_Droid_Specialist</li>
<li>B-1_Commander_Droid</li>
<li>Super_Battle_Droid</li>
<li>Droidekas</li>
<li>BX_Droid_Commando</li>
<li>IG-100_Magnaguard</li>
<li>T-Series_Tactical_Droid</li>
<li>Super_Tactical_Droid</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>HydraulicPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasSexNeed>false</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>AdvancedRobotPerson</defName>
<raceNames>
<li>GR_Mechamime</li>
<li>FemaleEscortBot</li>
<li>MaleEscortBot</li>
<li>DomestiBot</li>
<li>eAndroid</li>
<li>ChjAndroid</li>
<li>Alien_Engi</li>
</raceNames>
<anuses>
<li>BionicAnus</li>
</anuses>
<femaleBreasts>
<li>BionicBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>BionicVagina</li>
</femaleGenitals>
<maleBreasts>
<li>BionicBreasts</li>
</maleBreasts>
<maleGenitals>
<li>BionicPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ArchotechRobotPerson</defName>
<raceNames>
<li>Archorace</li>
<li>GR_ArchotechCentipede</li>
</raceNames>
<anuses>
<li>ArchotechAnus</li>
</anuses>
<femaleBreasts>
<li>ArchotechBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>ArchotechVagina</li>
</femaleGenitals>
<maleBreasts>
<li>ArchotechBreasts</li>
</maleBreasts>
<maleGenitals>
<li>ArchotechPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
</rjw.RaceGroupDef>
</Defs>

View File

@ -0,0 +1,229 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Some sizes
Penis/Vag/Anus Breasts
Micro 0.01 Nipples
0.02 Tiny
Small/Tight 0.20 Small
Average 0.40 Average
Large/Accommodating 0.60 Large
Huge/Cavernous 0.80 Huge
1.00 Enormous
Towering/Abyssal 1.01
1.20 Massive
1.40 Gargantuan
1.60 Colossal
-->
<Defs>
<rjw.RacePartDef>
<defName>Flat_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(1.0, 0.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Horny_Penis</defName>
<hediffName>Penis</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.5</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.45, 0.7)</li>
<li>(0.75, 0.9)</li>
<li>(1.0, 1.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Horny_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.5</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.35, 0.7)</li>
<li>(0.75, 0.9)</li>
<li>(1.0, 1.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Horny_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>2.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.3, 0.7)</li>
<li>(0.6, 0.9)</li>
<li>(0.8, 1.01)</li>
<li>(0.99, 1.5)</li>
<li>(1.0, 1.6)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Large_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.00001, 0.01)</li>
<li>(0.001, 0.02)</li>
<li>(0.02, 0.20)</li>
<li>(0.12, 0.40)</li>
<li>(0.63, 0.60)</li>
<li>(0.80, 0.80)</li>
<li>(0.90, 1.00)</li>
<li>(0.93, 1.20)</li>
<li>(0.97, 1.40)</li>
<li>(1.0, 1.61)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Penis</defName>
<hediffName>Penis</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.30, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Anus</defName>
<hediffName>Anus</hediffName>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.30, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.10, 0.01)</li>
<li>(0.30, 0.02)</li>
<li>(0.65, 0.20)</li>
<li>(0.85, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(0.997, 1.00)</li>
<li>(0.998, 1.20)</li>
<li>(0.999, 1.40)</li>
<li>(1.0, 1.61)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Canine_Vagina</defName>
<hediffName>DogVagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.25, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_FoxGirl_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.1</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(1.0, 0.80)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_FoxGirl_Anus</defName>
<hediffName>Anus</hediffName>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(1.0, 0.80)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_FoxGirl_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.1</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.19, 0.02)</li>
<li>(0.66, 0.20)</li>
<li>(0.9, 0.40)</li>
<li>(0.96, 0.60)</li>
<li>(0.97, 0.80)</li>
<li>(0.98, 1.00)</li>
<li>(0.99, 1.20)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

View File

@ -1,5 +1,268 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Humanoid -->
<rjw.RaceGroupDef>
<defName>NoPartsHumanoidRace</defName>
<raceNames>
<li>Alien_Zoltan</li>
</raceNames>
<anuses></anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals />
<tags>
<li>Skin</li>
</tags>
<hasSexNeed>false</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>DemonRace</defName>
<raceNames>
<li>Alien_BlueOni</li>
<li>Alien_GreenOni</li>
<li>Alien_RedOni</li>
<li>Alien_Zhthyhl</li>
<li>Alien_Slaaneshi</li>
<li>Alien_SlaaPrince</li>
<li>Alien_Daemonette</li>
<li>eBlackangel</li>
<li>eExile</li>
<li>kohime</li>
<li>MM_Kappa</li>
<li>O21_Alien_Tiefling</li>
<li>O21_FR_Tiefling</li>
<li>Sandy_Devil</li>
<li>WMH_Ekimmara</li>
<li>WMH_Fleder</li>
<li>Yokai_Akaname</li>
<li>Yokai_Issun</li>
<li>Yokai_Kappa</li>
<li>Yokai_OKappa</li>
<li>Yokai_TuskSprit</li>
</raceNames>
<anuses>
<li>DemonAnus</li>
</anuses>
<femaleBreasts>
<li>Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>DemonVagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>DemonPenis</li>
<li>DemonTentaclePenis</li>
</maleGenitals>
<chancemaleGenitals>
<li>0.80</li>
<li>0.20</li>
</chancemaleGenitals>
<tags>
<li>Demon</li>
</tags>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>GolemRace</defName>
<raceNames>
<li>Alien_Crystalloid</li>
<li>Crystal_Prism</li>
<li>Crystal_NeutralPrism</li>
<li>Crystal_PrismMini</li>
<li>Crystal_Preserver</li>
<li>Crystal_Guardian</li>
<li>Crystal_Specter</li>
<li>Crystal_GuardianP</li>
<li>Crystal_Colossus</li>
<li>Alien_Rockman</li>
<li>Alien_Crystal</li>
<li>WMH_Golem</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals>
<li>GolemVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>GolemPenis</li>
</maleGenitals>
<tags></tags>
<raceSexDrive>0.8</raceSexDrive>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>InsectPerson</defName>
<raceNames>
<li>Alien_Mantis</li>
<li>Ant_AntiniumRace</li>
<li>Alien_Beetle</li>
<li>Cults_ByakheeRace</li>
<li>KlickmalaRace</li>
<li>Poleepkwa</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts>
<li>FeaturelessChest</li>
</femaleBreasts>
<femaleGenitals>
<li>OvipositorF</li>
</femaleGenitals>
<maleBreasts>
<li>FeaturelessChest</li>
</maleBreasts>
<maleGenitals>
<li>OvipositorM</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<raceSexDrive>0.8</raceSexDrive>
<oviPregnancy>true</oviPregnancy>
<ImplantEggs>true</ImplantEggs>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ZombieRace</defName>
<raceNames>
<li>DRSKT_Race_Zombie</li>
<li>ReanimatedCorpse</li>
<li>WoW_Forsaken</li>
<li>WMH_Fogler</li>
<li>WMH_Ghoul</li>
<li>WMH_Fogler</li>
<li>WMH_Nekker</li>
<li>WMH_Wraith</li>
</raceNames>
<anuses>
<li>NecroAnus</li>
</anuses>
<femaleBreasts>
<li>NecroBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>NecroVagina</li>
</femaleGenitals>
<maleBreasts>
<li>NecroBreasts</li>
</maleBreasts>
<maleGenitals>
<li>NecroPenis</li>
</maleGenitals>
<tags>
<li>Demon</li>
</tags>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<!-- Robot Humanoid -->
<rjw.RaceGroupDef>
<defName>SimpleRobotPerson</defName>
<raceNames>
<li>Kenshi_Skeleton</li>
<li>Mech_HyperionLoader</li>
<li>O21_Alien_Warforged</li>
<li>O21_FR_Warforged</li>
<li>Battle_Droid</li>
<li>B-1_Droid_Specialist</li>
<li>B-1_Commander_Droid</li>
<li>Super_Battle_Droid</li>
<li>Droidekas</li>
<li>BX_Droid_Commando</li>
<li>IG-100_Magnaguard</li>
<li>T-Series_Tactical_Droid</li>
<li>Super_Tactical_Droid</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>HydraulicPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasSexNeed>false</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>AdvancedRobotPerson</defName>
<raceNames>
<li>GR_Mechamime</li>
<li>FemaleEscortBot</li>
<li>MaleEscortBot</li>
<li>DomestiBot</li>
<li>eAndroid</li>
<li>ChjAndroid</li>
<li>Alien_Engi</li>
</raceNames>
<anuses>
<li>BionicAnus</li>
</anuses>
<femaleBreasts>
<li>BionicBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>BionicVagina</li>
</femaleGenitals>
<maleBreasts>
<li>BionicBreasts</li>
</maleBreasts>
<maleGenitals>
<li>BionicPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>ArchotechRobotPerson</defName>
<raceNames>
<li>Archorace</li>
<li>GR_ArchotechCentipede</li>
</raceNames>
<anuses>
<li>ArchotechAnus</li>
</anuses>
<femaleBreasts>
<li>ArchotechBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>ArchotechVagina</li>
</femaleGenitals>
<maleBreasts>
<li>ArchotechBreasts</li>
</maleBreasts>
<maleGenitals>
<li>ArchotechPenis</li>
</maleGenitals>
<tags>
<li>Robot</li>
</tags>
</rjw.RaceGroupDef>
<!-- Animal -->
<rjw.RaceGroupDef>
<defName>NoPartsAnimals</defName>
<raceNames>
@ -51,6 +314,123 @@
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods whose main function is to lay eggs for their colony -->
<defName>ArthropodAnimalsQueen</defName>
<raceNames>
<li>AA_BumbledroneQueen</li>
<li>RRY_Xenomorph_Queen</li>
<li>Skrix_Royal</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>OviporeVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals />
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasPregnancy>true</hasPregnancy>
<oviPregnancy>true</oviPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods whose main function is to fertilize the eggs of a queen or princess (Probably doesn't work) -->
<defName>ArthropodAnimalsPrince</defName>
<raceNames>
<li>Kenshi_Hiver_Prince</li>
<li>Kenshi_Fogman_Prince</li>
<li>Kenshi_Hiver_Prince_Southern</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>AedeagusPenis</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods that are incapable of reproduction, usually because they belong to a drone caste -->
<defName>ArthropodAnimalsSterile</defName>
<raceNames>
<li>AA_Bumbledrone</li>
<li>ACPHaulerAnt</li>
<li>ACPAcidAnt</li>
<li>Apini</li>
<li>Azuri</li>
<li>Moobee</li>
<li>Kenshi_Hiver_Soldier</li>
<li>Kenshi_Hiver_Worker</li>
<li>Kenshi_Fogman_Soldier</li>
<li>Kenshi_Fogman_Worker</li>
<li>Kenshi_Hiver_Soldier_Southern</li>
<li>Kenshi_Hiver_Worker_Southern</li>
<li>Skrix</li>
<li>Skrix_Noble</li>
<li>Skrix_Soldier</li>
<li>WMAux_KikimoreWarrior</li>
<li>WMAux_KikimoreWorker</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals />
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasSexNeed>false</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>CactoidGroup</defName>
<raceNames>
<li>AA_Cactipine</li>
<li>AA_Needlepost</li>
<li>AA_Needleroll</li>
<li>Alien_Cactoid</li>
</raceNames>
<anuses>
<li>CactoidAnus</li>
</anuses>
<femaleBreasts>
<li>CactoidBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>CactoidVagina</li>
</femaleGenitals>
<maleBreasts>
<li>CactoidBreasts</li>
</maleBreasts>
<maleGenitals>
<li>CactoidPenis</li>
</maleGenitals>
<tags>
<li>Plant</li>
</tags>
<hasPregnancy>false</hasPregnancy>
<raceSexDrive>0.5</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>EldritchThingGroup</defName>
<raceNames>
@ -91,239 +471,49 @@
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>CactoidGroup</defName>
<defName>TentacleHermAnimals</defName>
<raceNames>
<li>AA_Cactipine</li>
<li>AA_Needlepost</li>
<li>AA_Needleroll</li>
<li>Alien_Cactoid</li>
<li>AA_Plasmorph</li>
<li>AA_TarGuzzler</li>
<li>AA_Helixien</li>
</raceNames>
<anuses>
<li>CactoidAnus</li>
<li>CloacalAnus</li>
</anuses>
<femaleBreasts>
<li>CactoidBreasts</li>
</femaleBreasts>
<femaleBreasts />
<femaleGenitals>
<li>CactoidVagina</li>
<li>CloacalVagina</li>
</femaleGenitals>
<maleBreasts>
<li>CactoidBreasts</li>
</maleBreasts>
<maleBreasts />
<maleGenitals>
<li>CactoidPenis</li>
<li>TentaclePenis</li>
</maleGenitals>
<tags></tags>
<hasSingleGender>true</hasSingleGender>
<oviPregnancy>true</oviPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>VineAnimals</defName>
<raceNames>
<li>AA_AnimaColossus</li>
<li>AA_Mantrap</li>
<li>AA_MycoidColossus</li>
<li>AA_OvergrownColossus</li>
<li>WMH_Leshy</li>
</raceNames>
<anuses />
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>VinePenis</li>
</maleGenitals>
<tags>
<li>Plant</li>
</tags>
<hasPregnancy>false</hasPregnancy>
<raceSexDrive>0.5</raceSexDrive>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods that have aedeagi and ovipores, and reproduce via spermatophores and egg-laying -->
<defName>ArthropoidAnimals</defName>
<raceNames>
<li>AA_AngelMoth</li>
<li>AA_Animalisk</li>
<li>AA_Atispec</li>
<li>AA_Barbslinger</li>
<li>AA_BedBug</li>
<li>AA_ChemfuelMyrmidon</li>
<li>AA_Drainer</li>
<li>AA_FireWasp</li>
<li>AA_GreatDevourer</li>
<li>AA_IronhuskBeetle</li>
<li>AA_Blizzarisk</li>
<li>AA_Cinderlisk</li>
<li>AA_Dunealisk</li>
<li>AA_Feralisk</li>
<li>AA_Junglelisk</li>
<li>AA_Ravager</li>
<li>ACPSilkspider</li>
<li>AEXP_Megascorpion</li>
<li>BWFlooferMoth</li>
<li>VAECaves_AncientGiantSpider</li>
<li>VAECaves_CaveCrawler</li>
<li>VAECaves_GiantSpider</li>
<li>VAECaves_GiantSpiderHatchling</li>
<li>Archospider</li>
<li>Arthropleura</li>
<li>Pulmonoscorpius</li>
<li>Visceral</li>
<li>Prowler</li>
<li>Harvester</li>
<li>BroodLord</li>
<li>Terrorworm</li>
<li>Bulwark</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>OviporeVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>AedeagusPenis</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<raceSexDrive>0.7</raceSexDrive>
<hasPregnancy>true</hasPregnancy>
<oviPregnancy>true</oviPregnancy>
<ImplantEggs>false</ImplantEggs>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods that reproduce through oviposition -->
<defName>OvipositorAnimals</defName>
<raceNames>
<li>AA_BlackScarab</li>
<li>AA_BlackSpelopede</li>
<li>AA_BlackSpider</li>
<li>AA_CrepuscularBeetle</li>
<li>AA_MammothWorm</li>
<li>AA_MegaLouse</li>
<li>AA_Metallovore</li>
<li>AA_Thermadon</li>
<li>AA_LuciferBug</li>
<li>ACPMegascorpion</li>
<li>Meganeura</li>
<li>Spiderant</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>OvipositorF</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>OvipositorM</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<raceSexDrive>0.7</raceSexDrive>
<hasPregnancy>true</hasPregnancy>
<oviPregnancy>true</oviPregnancy>
<ImplantEggs>true</ImplantEggs>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods whose main function is to lay eggs for their colony -->
<defName>ArthropoidAnimalsQueen</defName>
<raceNames>
<li>AA_BumbledroneQueen</li>
<li>RRY_Xenomorph_Queen</li>
<li>Skrix_Royal</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>OviporeVagina</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals />
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasPregnancy>true</hasPregnancy>
<oviPregnancy>true</oviPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods whose main function is to fertilize the eggs of a queen or princess (Probably doesn't work) -->
<defName>ArthropoidAnimalsPrince</defName>
<raceNames>
<li>Kenshi_Hiver_Prince</li>
<li>Kenshi_Fogman_Prince</li>
<li>Kenshi_Hiver_Prince_Southern</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals>
<li>AedeagusPenis</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<!-- Arthropods that are incapable of reproduction, usually because they belong to a drone caste -->
<defName>ArthropoidAnimalsSterile</defName>
<raceNames>
<li>AA_Bumbledrone</li>
<li>ACPHaulerAnt</li>
<li>ACPAcidAnt</li>
<li>Apini</li>
<li>Azuri</li>
<li>Moobee</li>
<li>Kenshi_Hiver_Soldier</li>
<li>Kenshi_Hiver_Worker</li>
<li>Kenshi_Fogman_Soldier</li>
<li>Kenshi_Fogman_Worker</li>
<li>Kenshi_Hiver_Soldier_Southern</li>
<li>Kenshi_Hiver_Worker_Southern</li>
<li>Skrix</li>
<li>Skrix_Noble</li>
<li>Skrix_Soldier</li>
<li>WMAux_KikimoreWarrior</li>
<li>WMAux_KikimoreWorker</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals />
<maleBreasts />
<maleGenitals />
<tags>
<li>Chitin</li>
</tags>
<hasSingleGender>true</hasSingleGender>
<hasSexNeed>false</hasSexNeed>
<hasFertility>false</hasFertility>
<hasPregnancy>false</hasPregnancy>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef>
<defName>OvipositorAnimalsHighSex</defName>
<raceNames>
<li>VAECaves_InsectoidHulk</li>
<li>WMH_KikimoreQueen</li>
</raceNames>
<anuses>
<li>InsectAnus</li>
</anuses>
<femaleBreasts />
<femaleGenitals>
<li>OvipositorF</li>
</femaleGenitals>
<maleBreasts />
<maleGenitals>
<li>OvipositorM</li>
</maleGenitals>
<tags>
<li>Chitin</li>
</tags>
<raceSexDrive>1.5</raceSexDrive>
<hasPregnancy>true</hasPregnancy>
<oviPregnancy>true</oviPregnancy>
<ImplantEggs>true</ImplantEggs>
</rjw.RaceGroupDef>
</Defs>

View File

@ -1,49 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.RacePartDef>
<defName>Petite_FoxGirls_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.1</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(1.0, 0.80)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_FoxGirls_Anus</defName>
<hediffName>Anus</hediffName>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(1.0, 0.80)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_FoxGirls_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.1</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.19, 0.02)</li>
<li>(0.66, 0.20)</li>
<li>(0.9, 0.40)</li>
<li>(0.96, 0.60)</li>
<li>(0.97, 0.80)</li>
<li>(0.98, 1.00)</li>
<li>(0.99, 1.20)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

View File

@ -1,47 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.RacePartDef>
<defName>Horny_Penis</defName>
<hediffName>Penis</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.5</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.45, 0.7)</li>
<li>(0.75, 0.9)</li>
<li>(1.0, 1.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Horny_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.5</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.35, 0.7)</li>
<li>(0.75, 0.9)</li>
<li>(1.0, 1.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Horny_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>2.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.25)</li>
<li>(0.3, 0.7)</li>
<li>(0.6, 0.9)</li>
<li>(0.8, 1.01)</li>
<li>(0.99, 1.5)</li>
<li>(1.0, 1.6)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

View File

@ -1,244 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<rjw.RacePartDef>
<defName>DinoPenis</defName>
<hediffName>DinoPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DinoVagina</defName>
<hediffName>DinoVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DinoAnus</defName>
<hediffName>DinoAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfPenis</defName>
<hediffName>ElfPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfVagina</defName>
<hediffName>ElfVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElfAnus</defName>
<hediffName>ElfAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcPenis</defName>
<hediffName>OrcPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcVagina</defName>
<hediffName>OrcVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcBreasts</defName>
<hediffName>OrcBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>OrcAnus</defName>
<hediffName>OrcAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhoulPenis</defName>
<hediffName>GhoulPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhoulVagina</defName>
<hediffName>GhoulVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhoulBreasts</defName>
<hediffName>GhoulBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhoulAnus</defName>
<hediffName>GhoulAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ScaleBreasts</defName>
<hediffName>ScaleBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GolemPenis</defName>
<hediffName>GolemPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TentaclePenis</defName>
<hediffName>TentaclePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DemonTentaclesF</defName>
<hediffName>DemonTentaclesF</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MonkeyPenis</defName>
<hediffName>MonkeyPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>PigPenis</defName>
<hediffName>PigPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>BearPenis</defName>
<hediffName>BearPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TurtlePenis</defName>
<hediffName>TurtlePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>ElephantPenis</defName>
<hediffName>ElephantPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>BovinePenis</defName>
<hediffName>BovinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MarinePenis</defName>
<hediffName>MarinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>VinePenis</defName>
<hediffName>VinePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidPenis</defName>
<hediffName>CactoidPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidVagina</defName>
<hediffName>CactoidVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidBreasts</defName>
<hediffName>CactoidBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CactoidAnus</defName>
<hediffName>CactoidAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreePenis</defName>
<hediffName>TreePenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeVagina</defName>
<hediffName>TreeVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeBreasts</defName>
<hediffName>TreeBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>TreeAnus</defName>
<hediffName>TreeAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostPenis</defName>
<hediffName>GhostPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostVagina</defName>
<hediffName>GhostVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostBreasts</defName>
<hediffName>GhostBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>GhostAnus</defName>
<hediffName>GhostAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>NecroPenis</defName>
<hediffName>NecroPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>NecroVagina</defName>
<hediffName>NecroVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>NecroAnus</defName>
<hediffName>NecroAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>NecroBreasts</defName>
<hediffName>NecroBreasts</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>AntherPenis</defName>
<hediffName>AntherPenis</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>PistilVagina</defName>
<hediffName>PistilVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DragonAnus</defName>
<hediffName>DragonAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>HorseAnus</defName>
<hediffName>HorseAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CatAnus</defName>
<hediffName>CatAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>DogAnus</defName>
<hediffName>DogAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>BovineVagina</defName>
<hediffName>BovineVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>CervineAnus</defName>
<hediffName>CervineAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>MammalianAnus</defName>
<hediffName>MammalianAnus</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Ovipore</defName>
<hediffName>OviporeVagina</hediffName>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Aedeagus</defName>
<hediffName>AedeagusPenis</hediffName>
</rjw.RacePartDef>
</Defs>

View File

@ -1,57 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Some sizes
Penis/Vag/Anus Breasts
Micro 0.01 Nipples
0.02 Tiny
Small/Tight 0.20 Small
Average 0.40 Average
Large/Accomodating 0.60 Large
Huge/Cavernous 0.80 Huge
1.00 Enormous
Towering/Abyssal 1.01
1.20 Massive
1.40 Gargantuan
1.60 Colossal
-->
<Defs>
<rjw.RacePartDef>
<defName>Large_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.00001, 0.01)</li>
<li>(0.001, 0.02)</li>
<li>(0.02, 0.20)</li>
<li>(0.12, 0.40)</li>
<li>(0.63, 0.60)</li>
<li>(0.80, 0.80)</li>
<li>(0.90, 1.00)</li>
<li>(0.93, 1.20)</li>
<li>(0.97, 1.40)</li>
<li>(1.0, 1.61)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Large_Horse_Penis</defName>
<hediffName>HorsePenis</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.15</fluidModifier>
<severityCurve>
<points>
<li>(0.005, 0.01)</li>
<li>(0.01, 0.20)</li>
<li>(0.30, 0.40)</li>
<li>(0.70, 0.60)</li>
<li>(0.90, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

View File

@ -1,55 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Some sizes
Penis/Vag/Anus Breasts
Micro 0.01 Nipples
0.02 Tiny
Small/Tight 0.20 Small
Average 0.40 Average
Large/Accomodating 0.60 Large
Huge/Cavernous 0.80 Huge
1.00 Enormous
Towering/Abyssal 1.01
1.20 Massive
1.40 Gargantuan
1.60 Colossal
-->
<Defs>
<rjw.RacePartDef>
<defName>Flat_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(1.0, 0.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Flat_Bionic_Breasts</defName>
<hediffName>BionicBreasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(1.0, 0.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Flat_Hydraulic_Breasts</defName>
<hediffName>HydraulicBreasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(1.0, 0.01)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

View File

@ -1,108 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<!-- Some sizes
Penis/Vag/Anus Breasts
Micro 0.01 Nipples
0.02 Tiny
Small/Tight 0.20 Small
Average 0.40 Average
Large/Accomodating 0.60 Large
Huge/Cavernous 0.80 Huge
1.00 Enormous
Towering/Abyssal 1.01
1.20 Massive
1.40 Gargantuan
1.60 Colossal
-->
<Defs>
<rjw.RacePartDef>
<defName>Petite_Penis</defName>
<hediffName>Penis</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.20, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Vagina</defName>
<hediffName>Vagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.30, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Anus</defName>
<hediffName>Anus</hediffName>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.30, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Breasts</defName>
<hediffName>Breasts</hediffName>
<fluidType>Milk</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.10, 0.01)</li>
<li>(0.30, 0.02)</li>
<li>(0.65, 0.20)</li>
<li>(0.85, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(0.997, 1.00)</li>
<li>(0.998, 1.20)</li>
<li>(0.999, 1.40)</li>
<li>(1.0, 1.61)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
<rjw.RacePartDef>
<defName>Petite_Canine_Vagina</defName>
<hediffName>DogVagina</hediffName>
<fluidType>Cum</fluidType>
<fluidModifier>1.0</fluidModifier>
<severityCurve>
<points>
<li>(0.01, 0.01)</li>
<li>(0.25, 0.20)</li>
<li>(0.75, 0.40)</li>
<li>(0.99, 0.60)</li>
<li>(0.995, 0.80)</li>
<li>(1.0, 1.02)</li>
</points>
</severityCurve>
</rjw.RacePartDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@ -1,578 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RecipeDef ParentName="FutaMakingF">
<defName>OrcPenis</defName>
<label>add orc penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>OrcPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>OrcPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>OrcPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>ElfPenis</defName>
<label>add elf penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>ElfPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>ElfPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ElfPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>DinoPenis</defName>
<label>add dino penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>DinoPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>DinoPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>DinoPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>MonkeyPenis</defName>
<label>add monkey penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>MonkeyPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>MonkeyPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>MonkeyPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>PigPenis</defName>
<label>add pig penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>PigPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>PigPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>PigPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>BearPenis</defName>
<label>add bear penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>BearPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>BearPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>BearPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>TurtlePenis</defName>
<label>add turtle penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>TurtlePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>TurtlePenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>TurtlePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>ElephantPenis</defName>
<label>add elephant penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>ElephantPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>ElephantPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ElephantPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>BovinePenis</defName>
<label>add bovine penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>BovinePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>BovinePenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>BovinePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>TentaclePenis</defName>
<label>add tentacles</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>TentaclePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>PigPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>TentaclePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>NecroPenis</defName>
<label>add decayed penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>NecroPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>NecroPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>NecroPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>VinePenis</defName>
<label>add vines</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>VinePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>PigPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>VinePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>MarinePenis</defName>
<label>add aquatic penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>MarinePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>MarinePenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>MarinePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>CactoidPenis</defName>
<label>add cactoid penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>CactoidPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>CactoidPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>CactoidPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>GolemPenis</defName>
<label>add rock penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>GolemPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>GolemPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>GolemPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>GhoulPenis</defName>
<label>add irradiated penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>GhoulPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>GhoulPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>GhoulPenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>TreePenis</defName>
<label>add bark penis</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>TreePenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>TreePenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>TreePenis</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingF">
<defName>AntherPenis</defName>
<label>add anther</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AntherPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AntherPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AntherPenis</addsHediff>
</RecipeDef>
</Defs>

View File

@ -1,293 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RecipeDef ParentName="FutaMakingM">
<defName>OrcVagina</defName>
<label>add orc vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>OrcVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>OrcVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>OrcVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>ElfVagina</defName>
<label>add elf vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>ElfVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>ElfVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>ElfVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>DinoVagina</defName>
<label>add dino vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>DinoVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>DinoVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>DinoVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>NecroVagina</defName>
<label>add decayed vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>NecroVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>NecroVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>NecroVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>CactoidVagina</defName>
<label>add cactoid vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>CactoidVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>CactoidVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>CactoidVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>GhoulVagina</defName>
<label>add irradiated vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>GhoulVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>GhoulVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>GhoulVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>TreeVagina</defName>
<label>add bark vagina</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>TreeVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>TreeVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>TreeVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>PistilVagina</defName>
<label>add pistil</label>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>PistilVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>PistilVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>PistilVagina</addsHediff>
</RecipeDef>
<RecipeDef ParentName="FutaMakingM">
<defName>BovineVagina</defName>
<label>add bovine vagina</label>
<skillRequirements>
<Medicine>7</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>BovineVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>BovineVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>BovineVagina</addsHediff>
</RecipeDef>
</Defs>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,573 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>BearPenis</defName>
<label>bear penis</label>
<description>A small penis supported by a bone.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.080</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>BovinePenis</defName>
<label>bovine penis</label>
<description>A rather long but thin penis with large testicles.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.192</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>BovineVagina</defName>
<label>bovine vagina</label>
<description>A rather thin and deep vagina, likely belonging to a large mammal.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.130</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>CanineAnus</defName>
<label>canine anus</label>
<description>A canine anus.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>DinosaurPenis</defName>
<label>dinosaur penis</label>
<description>A large tapered penis that is slightly flattened at the top. It looks similar to a large tongue.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.240</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>ElephantPenis</defName>
<label>elephant penis</label>
<description>A large and flexible prehensile penis.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.320</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>ElephantVagina</defName>
<label>elephant vagina</label>
<description>The deep vagina of a female elephant.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.130</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>EquineAnus</defName>
<label>equine anus</label>
<description>An anus shaped like a doughnut.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>FelineAnus</defName>
<label>feline anus</label>
<description>A feline anus.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>MonkeyPenis</defName>
<label>monkey penis</label>
<description>A very thin, but otherwise humanoid-looking penis.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.112</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>PigPenis</defName>
<label>pig penis</label>
<description>A corkscrew shaped penis.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.192</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>PigVagina</defName>
<label>pig vagina</label>
<description>The foldy vagina of a female pig.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>MammalVagina</defName>
<label>mammal vagina</label>
<description>A generic vagina that probably belongs to some mammal.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>MammalAnus</defName>
<label>mammal anus</label>
<description>A generic mammalian animal's anus.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>CervineAnus</defName>
<label>cervine anus</label>
<description>A deer's anus.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>HyenaVagina</defName>
<label>hyena pseudo-penis</label>
<description>The clitoris of the female spotted hyena is enlarged into a pseudo-penis, through which the female urinates and reproduces. It can even get erect!</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.130</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>MarinePenis</defName>
<label>marine penis</label>
<description>A girthy, retractable penis that tapers to a point; it likely belongs to a seal, walrus, or hippo.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.240</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>MarineVagina</defName>
<label>marine vagina</label>
<description>A slippery vagina.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>CactoidPenis</defName>
<label>cactoid penis</label>
<description>A rough plant-like penis, with thorns along the shaft.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>CactoidVagina</defName>
<label>cactoid vagina</label>
<description>A rough plant-like vagina, with thorns lining the inner walls. The thorns grip male genitals during sex.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>CactoidAnus</defName>
<label>cactoid anus</label>
<description>A rough plant-like anus. No thorns this time.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>TurtlePenis</defName>
<label>turtle penis</label>
<description>A large penis with a huge flare at the tip.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.320</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>Aedeagus</defName>
<label>aedeagus</label>
<description>The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>OviporeVagina</defName>
<label>ovipore</label>
<description>A pore-like sexual organ of a female arthropod for receiving a spermatophore. Very loosely comparable to a vagina.</description>
<statBases>
<MarketValue>50</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>AntherPenis</defName>
<label>anther</label>
<description>A flower's male reproductive organ. A long and thin filament, with a large pollen-producing head in the tip.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.192</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>PistilVagina</defName>
<label>pistil</label>
<description>A flower's female reproductive organ. The sticky entrance is connected to the ovaries via a long tube-like structure.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>TentaclePenis</defName>
<label>tentacles</label>
<description>A mass of tentacle-like penises, capable of both restraining and pleasuring.</description>
<statBases>
<MarketValue>350</MarketValue>
<Mass>0.272</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>VinePenis</defName>
<label>vines</label>
<description>Genetically altered vines capable of reproduction.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.224</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>DecayedPenis</defName>
<label>decayed penis</label>
<description>A disgusting, rotting penis that somehow still works.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>DecayedVagina</defName>
<label>decayed vagina</label>
<description>A disgusting, rotting vagina. Its insides are as cold as a grave.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>DecayedAnus</defName>
<label>decayed anus</label>
<description>A disgusting, rotting anus. Its insides are as cold as a grave.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>ElfPenis</defName>
<label>elf penis</label>
<description>A thinner and longer humanlike penis. Is that glitter?</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.192</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>ElfVagina</defName>
<label>elf vagina</label>
<description>A tighter humanlike vagina. Tastes like oranges.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>ElfAnus</defName>
<label>elf anus</label>
<description>A tighter humanlike anus. Smells of flowers.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>RockPenis</defName>
<label>rock penis</label>
<description>A rough and jagged stone-like penis.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.320</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>IrradiatedPenis</defName>
<label>irradiated penis</label>
<description>A humanlike penis that glows slightly. It's very hot to the touch.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>IrradiatedVagina</defName>
<label>irradiated vagina</label>
<description>A humanlike vagina that glows slightly. It is uncomfortably hot inside.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>IrradiatedAnus</defName>
<label>irradiated anus</label>
<description>An anus that glows slightly. It is uncomfortably hot inside.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>OrcPenis</defName>
<label>orc penis</label>
<description>A girthy penis with a preputial ring, but otherwise similar to a humanoid penis.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.240</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>OrcVagina</defName>
<label>orc vagina</label>
<description>A loose humanlike vagina with very large lips.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>OrcAnus</defName>
<label>orc anus</label>
<description>An anus that looks like a mix between an humanlike anus and an equine anus.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>TreePenis</defName>
<label>bark penis</label>
<description>A naturally grown wooden penis. The testicles are completely covered in hard, wooden bark, while the texture along the shaft is softer, leaving the tip uncovered.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>TreeVagina</defName>
<label>bark vagina</label>
<description>A naturally grown wooden vagina. While the outside looks like bark, the inside is soft.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>TreeAnus</defName>
<label>bark anus</label>
<description>A naturally grown wooden anus. While the outside looks like bark, the inside is soft.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>MammalBreasts</defName>
<label>mammal breasts</label>
<description>A group of breasts/nipples that mammals use to suckle their young.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>CatBreasts</defName>
<label>kitty titties</label>
<description>It's the kitty's titties!</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>GhostBreasts</defName>
<label>immaterial breasts</label>
<description>A translucent, almost intangible pair of breasts. Touching them sends chills down the spine.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>CactoidBreasts</defName>
<label>cactoid breasts</label>
<description>A pair of rough plant-like breasts, with thorns all around them, and flower-like nipples.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>GhoulBreasts</defName>
<label>irradiated breasts</label>
<description>A pair of humanlike breasts that glow slightly. They're very hot to the touch.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>NecroBreasts</defName>
<label>decayed breasts</label>
<description>A disgusting, rotting pair of breasts.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>OrcBreasts</defName>
<label>orc breasts</label>
<description>A pair of humanlike breasts that sag greatly.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>ScaleBreasts</defName>
<label>scaly breasts</label>
<description>A pair of scale-covered breasts, without nipples.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseBreast">
<defName>TreeBreasts</defName>
<label>bark breasts</label>
<description>A pair of naturally grown wooden breasts. Hard bark covers the entire outer portion, while leaving the nipples underneath exposed.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.500</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenMale">
<defName>GhostPenis</defName>
<label>immaterial penis</label>
<description>A translucent, almost intangible penis. Touching it sends chills down the spine.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.160</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>GhostVagina</defName>
<label>immaterial vagina</label>
<description>A translucent, almost intangible vagina. Penetrating it sends chills down the spine.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.100</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseAnus">
<defName>GhostAnus</defName>
<label>immaterial anus</label>
<description>A translucent, almost intangible anus. Penetrating it sends chills down the spine.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.120</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBaseGenFemale">
<defName>DemonTentaclesF</defName>
<label>demon tentacle</label>
<description>A long and flexible tentacle, capable of laying eggs.</description>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.150</Mass>
</statBases>
</ThingDef>
</Defs>

View File

@ -1,696 +0,0 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Dino -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DinoPenis</defName>
<label>dinosaur penis</label>
<description>A large tapering penis that is slightly flattened at the top. It's very similar to a big tongue.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>1.2</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DinoVagina</defName>
<label>dinosaur vagina</label>
<description>A egg-laying vagina with a tough hide on the outside.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DinoAnus</defName>
<label>dinosaur anus</label>
<description>An anus with a tough hide on the outside.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Orc -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>OrcPenis</defName>
<label>orc penis</label>
<description>A girthy penis with a preputial ring, but otherwise similar to a humanoid penis.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>OrcVagina</defName>
<label>orc vagina</label>
<description>A humanlike vagina with very large lips.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>OrcBreasts</defName>
<label>orc breasts</label>
<description>A pair of humanlike breasts that sag greatly.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>OrcAnus</defName>
<label>Orc anus</label>
<description>An anus that looks like a mix between an humanlike anus and an equine anus.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Elf -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>ElfPenis</defName>
<label>elf penis</label>
<description>A thinner and longer humanlike penis. Is that glitter?</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>ElfVagina</defName>
<label>elf vagina</label>
<description>A tighter humanlike vagina. Tastes like oranges.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>ElfAnus</defName>
<label>elf anus</label>
<description>A tighter humanlike anus. Smells of flowers.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Necro -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>NecroPenis</defName>
<label>decayed penis</label>
<description>A disgusting, rotting penis that somehow still works.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>500</MarketValue>
<Mass>0.20</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>NecroVagina</defName>
<label>decayed vagina</label>
<description>A disgusting, rotting vagina. Its insides are as cold as a grave.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.20</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>NecroAnus</defName>
<label>decayed anus</label>
<description>A disgusting, rotting anus. Its insides are as cold as a grave.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.20</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>NecroBreasts</defName>
<label>decayed breasts</label>
<description>A disgusting, rotting pair of breasts.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.20</Mass>
</statBases>
</ThingDef>
<!-- Ghoul -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>GhoulPenis</defName>
<label>an irradiated penis</label>
<description>A humanlike penis that glows slightly. It's very hot to the touch.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>GhoulVagina</defName>
<label>an irradiated vagina</label>
<description>A humanlike vagina that glows slightly. It is uncomfortably hot inside.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>GhoulAnus</defName>
<label>an irradiated anus</label>
<description>An anus that glows slightly. It is uncomfortably hot inside.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>GhoulBreasts</defName>
<label>irradiated breasts</label>
<description>A pair of humanlike breasts that glow slightly. They're very hot to the touch.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<!-- Animals -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>ScaleBreasts</defName>
<label>scaly breasts</label>
<description>A pair of scale-covered breasts, without nipples.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>MonkeyPenis</defName>
<label>monkey penis</label>
<description>A very thin, but otherwise humanoid-looking penis.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>PigPenis</defName>
<label>corkscrew penis</label>
<description>A corkscrew shaped penis.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.20</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>BearPenis</defName>
<label>bear penis</label>
<description>A thin penis supported by a bone.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TurtlePenis</defName>
<label>turtle penis</label>
<description>A large penis with a huge flare at the tip.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>ElephantPenis</defName>
<label>elephant penis</label>
<description>A large and flexible prehensile penis.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.70</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>BovinePenis</defName>
<label>bovine penis</label>
<description>A rather long but thin penis, with large testicles.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>MarinePenis</defName>
<label>an aquatic penis</label>
<description>A girthy penis that tapers to a point.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>HorseAnus</defName>
<label>equine anus</label>
<description>An anus shaped like a doughnut.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CatAnus</defName>
<label>feline anus</label>
<description>A cat's anus.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DogAnus</defName>
<label>canine anus</label>
<description>A dog's anus.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DragonAnus</defName>
<label>dragon anus</label>
<description>A rough anus covered in scales on the outside.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>BovineVagina</defName>
<label>bovine vagina</label>
<description>A rather thin and deep vagina, likely belonging to a large mammal.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CervineAnus</defName>
<label>cervine anus</label>
<description>A deer's anus.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>MammalianAnus</defName>
<label>mammalian anus</label>
<description>A mammal's anus.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>OviporeVagina</defName>
<label>an ovipore</label>
<description>A pore-like sexual organ of a female arthropod for receiving a spermatophore. Very loosely comparable to a vagina.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>AedeagusPenis</defName>
<label>an aedeagus</label>
<description>The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Plant -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CactoidPenis</defName>
<label>a cactoid penis</label>
<description>A rough plant-like penis, with thorns along the shaft.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CactoidVagina</defName>
<label>cactoid vagina</label>
<description>A rough plant-like vagina, with thorns lining the inner walls. The thorns grip male genitals during sex.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CactoidAnus</defName>
<label>cactoid anus</label>
<description>A rough plant-like anus. No thorns this time.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>CactoidBreasts</defName>
<label>cactoid breasts</label>
<description>A pair of rough plant-like breasts with thorns all around them, and flower-like nipples.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TreePenis</defName>
<label>a bark penis</label>
<description>A naturally grown wooden penis. The testicles are completely covered in hard, wooden bark, while the texture along the shaft is softer, leaving the tip uncovered.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TreeVagina</defName>
<label>a bark vagina</label>
<description>A naturally grown wooden vagina. While the outside looks like bark, the inside is soft and leaf-like.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TreeAnus</defName>
<label>a bark anus</label>
<description>A naturally grown wooden anus. While the outside looks like bark, the inside is soft.</description>
<graphicData>
<texPath>Things/Item/Parts/anus</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.40</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TreeBreasts</defName>
<label>bark breasts</label>
<description>A pair of naturally grown wooden breasts. Hard bark covers the entire outer portion, while leaving the nipples underneath exposed.</description>
<graphicData>
<texPath>Things/Item/Parts/breast</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>VinePenis</defName>
<label>vines</label>
<description>Genetically altered vines capable of reproduction.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>500</MarketValue>
<Mass>0.30</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>AntherPenis</defName>
<label>anther</label>
<description>A flower's male reproductive organ. A long and thin filament, with a large pollen-producing head in the tip.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>1.2</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>PistilVagina</defName>
<label>pistil</label>
<description>A flower's female reproductive organ. The sticky entrance is connected to the ovaries via a long tube-like structure.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Other -->
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>DemonTentaclesF</defName>
<label>demon tentacles</label>
<description>A long and flexible tentacle, capable of laying eggs.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_female</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>700</MarketValue>
<Mass>0.60</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>GolemPenis</defName>
<label>a golem penis</label>
<description>A rough and jagged stone-like penis.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>250</MarketValue>
<Mass>0.99</Mass>
</statBases>
</ThingDef>
<ThingDef ParentName="rjw_BodyPartNaturalBase">
<defName>TentaclePenis</defName>
<label>tentacles</label>
<description>A mass of tentacle-like penises, capable of both restraining and pleasuring.</description>
<graphicData>
<texPath>Things/Item/Parts/genital_male</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>500</MarketValue>
<Mass>0.90</Mass>
</statBases>
</ThingDef>
</Defs>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<!-- SYR Harpies -->
<Operation Class="PatchOperationFindMod">
<mods>
<li>[SYR] Harpy</li>
</mods>
<match Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName = "Harpy"]/alienRace/generalSettings/forcedRaceTraitEntries</xpath>
<value>
<li>
<defName>Rapist</defName>
<chance>85</chance>
<commonalityMale>0</commonalityMale>
<commonalityFemale>100</commonalityFemale>
</li>
</value>
</li>
</operations>
</match>
</Operation>
</Patch>

View File

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<!-- Lliscean -->
<Operation Class="PatchOperationFindMod">
<mods>
<li>Lliscean</li>
</mods>
<match Class="PatchOperationSequence">
<operations>
<!-- Remake this as a LoadFolder Defs -->
<li Class="PatchOperationAdd">
<xpath>Defs</xpath>
<value>
<PawnKindDef ParentName="BaseLlisceanPawnKind">
<defName>Lliscean_PlayerColonist_Futa</defName>
<label>member</label>
<defaultFactionType>LlisceanPlayerTribe</defaultFactionType>
<apparelTags>
<li>Neolithic</li>
</apparelTags>
<apparelAllowHeadgearChance>0</apparelAllowHeadgearChance>
<apparelMoney>200~200</apparelMoney>
<techHediffsChance>0.03</techHediffsChance>
<techHediffsMoney>50~250</techHediffsMoney>
<techHediffsTags>
<li>Simple</li>
</techHediffsTags>
<initialWillRange>0~0</initialWillRange>
<initialResistanceRange>10~17</initialResistanceRange>
</PawnKindDef>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/AlienRace.ThingDef_AlienRace[defName="Lliscean"]/alienRace/generalSettings/forcedRaceTraitEntries</xpath>
<value>
<li>
<defName>Zoophile</defName>
<chance>15</chance>
</li>
</value>
</li>
</operations>
</match>
</Operation>
</Patch>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/AlienRace.ThingDef_AlienRace/alienRace/raceRestriction/whiteApparelList</xpath>
<value>
<!-- <li>RJW_BreedersCharm</li> -->
<!-- <li MayRequire="rimworld.ekss.rjwex">AnalPlugSmall</li> -->
<!-- <li MayRequire="rimworld.ekss.rjwex">AnalPlugAverage</li> -->
<!-- <li MayRequire="rimworld.ekss.rjwex">AnalPlugLarge</li> -->
<!-- <li MayRequire="rimworld.ekss.rjwex">AnalPlugExpandable</li> -->
<li MayRequire="rimworld.ekss.rjwex">AnalPlugExpandable</li>
<li MayRequire="rimworld.ekss.rjwex">MAnalPlugSmall</li>
<li MayRequire="rimworld.ekss.rjwex">MAnalPlugMedium</li>
<li MayRequire="rimworld.ekss.rjwex">MAnalPlugLarge</li>
<li MayRequire="rimworld.ekss.rjwex">SAnalPlugSmall</li>
<li MayRequire="rimworld.ekss.rjwex">SAnalPlugMedium</li>
<li MayRequire="rimworld.ekss.rjwex">SAnalPlugLarge</li>
<li MayRequire="rimworld.ekss.rjwex">WAnalPlugSmall</li>
<li MayRequire="rimworld.ekss.rjwex">WAnalPlugMedium</li>
<li MayRequire="rimworld.ekss.rjwex">WAnalPlugLarge</li>
</value>
<success>Always</success>
</Operation>
</Patch>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Grouped Pawns Lists</li>
</mods>
<match Class="PatchOperationInsert">
<xpath>Defs/PawnTableGrouped.ClassMappingDef[defName="GroupHeadersMapping"]/mapping/li[columnWorkerType="PawnColumnWorker_Text"][groupWorkerType="PawnTableGrouped.GroupColumnWorker_Text"]</xpath>
<value>
<li>
<columnWorkerType>rjw.MainTab.PawnColumnWorker_TextCenter</columnWorkerType>
<groupWorkerType>PawnTableGrouped.GroupColumnWorker_Text</groupWorkerType>
<workerConfig Class="PawnTableGrouped.GCW_Text_Config">
<textAlignment>MiddleCenter</textAlignment>
</workerConfig>
</li>
</value>
</match>
</Operation>
</Patch>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Moyo-From the depth</li>
</mods>
<match Class="PatchOperationSequence">
<!-- <success>Always</success> -->
<operations>
<!-- Fix RJW Body parts -->
<li Class="PatchOperationRemove">
<xpath>Defs/BodyDef[defName = "Moyo_Pressurepod" or defName = "Moyo_Hexapod"]/corePart/parts/li[def = "Genitals" or def = "Chest" or def = "Anus"]</xpath>
</li>
<!-- pressurepod -->
<li Class="PatchOperationAdd">
<xpath>Defs/BodyDef[defName = "Moyo_Pressurepod"]/corePart/parts</xpath>
<value>
<li>
<def>MechGenitals</def>
<coverage>0.001</coverage>
<depth>Inside</depth>
</li>
</value>
</li>
<!-- Hexapod -->
<li Class="PatchOperationAdd">
<xpath>Defs/BodyDef[defName = "Moyo_Hexapod"]/corePart/parts/li[def = "Hexapod_TentacleJoint"]/parts/li[def = "Hexapod_Tentacle"]</xpath>
<value>
<parts>
<li>
<def>MechGenitals</def>
<coverage>0.001</coverage>
<depth>Inside</depth>
<groups>
<li>Tentacle1</li>
</groups>
</li>
</parts>
</value>
</li>
<!-- RJW Implant -->
<!-- <li Class="PatchOperationAdd"> -->
<!-- <xpath>Defs/rjw.HediffDef_MechImplants[@Name="RJW_ImplantMech"]/parentDefs</xpath> -->
<!-- <value> -->
<!-- <li>MoyoPressurePod_Kind</li> -->
<!-- <li>MoyoHexapod_Kind</li> -->
<!-- <li>MoyoCryopod_Kind</li> -->
<!-- <li>MoyoPressurePod_Race</li> -->
<!-- <li>MoyoHexaPod_Race</li> -->
<!-- <li>MoyoCryoPod_Race</li> -->
<!-- </value> -->
<!-- </li> -->
</operations>
</match>
</Operation>
</Patch>

View File

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 11 KiB

View File

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 21 KiB

View File

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="utf-8" ?>
<Patch>
<Operation Class="PatchOperationSequence">
<operations>
<!-- ReviaRaceMarauder -->
<li Class="PatchOperationAttributeAdd">
<xpath>Defs/PawnKindDef[defName="ReviaRaceMarauder"]</xpath>
<attribute>Name</attribute>
<value>ReviaRaceMarauder_Standard</value>
</li>
<!-- <li Class="PatchOperationAttributeAdd">
<xpath>Defs/PawnKindDef[defName="ReviaRaceMarauder_Herm"]</xpath>
<attribute>ParentName</attribute>
<value>ReviaRaceMarauder_Standard</value>
</li> -->
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaMarauderFaction"]/pawnGroupMakers/li[2]/options</xpath>
<value>
<ReviaRaceMarauder_Herm>1</ReviaRaceMarauder_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaMarauderFaction"]/pawnGroupMakers/li[3]/options</xpath>
<value>
<ReviaRaceMarauder_Herm>1</ReviaRaceMarauder_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaMarauderFaction"]/pawnGroupMakers/li[4]/options</xpath>
<value>
<ReviaRaceMarauder_Herm>2</ReviaRaceMarauder_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaMarauderFaction"]/pawnGroupMakers/li[5]/options</xpath>
<value>
<ReviaRaceMarauder_Herm>4</ReviaRaceMarauder_Herm>
</value>
</li>
<!-- ReviaRaceTemplar -->
<li Class="PatchOperationAttributeAdd">
<xpath>Defs/PawnKindDef[defName="ReviaRaceTemplar"]</xpath>
<attribute>Name</attribute>
<value>ReviaRaceTemplar_Standard</value>
</li>
<!-- <li Class="PatchOperationAttributeAdd">
<xpath>Defs/PawnKindDef[defName="ReviaRaceTemplar_Herm"]</xpath>
<attribute>ParentName</attribute>
<value>ReviaRaceMarauder_Standard</value>
</li> -->
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaTemplarFaction"]/pawnGroupMakers/li[2]/options</xpath>
<value>
<ReviaRaceTemplar_Herm>1</ReviaRaceTemplar_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaTemplarFaction"]/pawnGroupMakers/li[kindDef="Peaceful"]/options</xpath>
<value>
<ReviaRaceTemplar_Herm>1</ReviaRaceTemplar_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaTemplarFaction"]/pawnGroupMakers/li[kindDef="Trader"]/guards</xpath>
<value>
<ReviaRaceTemplar_Herm>2</ReviaRaceTemplar_Herm>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/FactionDef[defName="ReviaTemplarFaction"]/pawnGroupMakers/li[kindDef="Settlement"]/options</xpath>
<value>
<ReviaRaceTemplar_Herm>5</ReviaRaceTemplar_Herm>
</value>
</li>
<!-- Nymph -->
<!-- <li Class="PatchOperationAttributeAdd">
<xpath>Defs/PawnKindDef[defName="Nymph_ReviaRaceMarauder" or defName="Nymph_ReviaRaceMarauder_Herm"]</xpath>
<attribute>ParentName</attribute>
<value>ReviaRaceMarauder_Standard</value>
</li> -->
</operations>
</Operation>
</Patch>

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- These will be hard -->
<!-- <PawnKindDef ParentName="ReviaRaceMarauder_Standard">
<defName>Nymph_ReviaRaceMarauder</defName>
</PawnKindDef>
<PawnKindDef ParentName="ReviaRaceMarauder_Standard">
<defName>Nymph_ReviaRaceMarauder_Herm</defName>
</PawnKindDef> -->
<!-- normal -->
<PawnKindDef ParentName="RJW_NymphStandard">
<!-- <defName>Nymph_ReviaRace</defName> -->
<defName>Nymph_ReviaRaceMarauder</defName>
<label>nymph</label>
<combatPower>30</combatPower>
<race>ReviaRaceAlien</race>
</PawnKindDef>
<PawnKindDef ParentName="RJW_NymphStandard">
<!-- <defName>Nymph_ReviaRace_Herm</defName> -->
<defName>Nymph_ReviaRaceMarauder_Herm</defName>
<label>nymph</label>
<combatPower>30</combatPower>
<race>ReviaRaceAlien</race>
</PawnKindDef>
</Defs>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<PawnKindDef ParentName="ReviaRaceMarauder_Standard">
<!-- <PawnKindDef> -->
<defName>ReviaRaceMarauder_Herm</defName>
<combatPower>40</combatPower>
</PawnKindDef>
<PawnKindDef ParentName="ReviaRaceTemplar_Standard">
<!-- <PawnKindDef> -->
<defName>ReviaRaceTemplar_Herm</defName>
<combatPower>40</combatPower>
</PawnKindDef>
</Defs>

View File

@ -0,0 +1,79 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Revia Race. 2020041005. https://steamcommunity.com/sharedfiles/filedetails/?id=2020041005 -->
<!-- Awoo -->
<rjw.RaceGroupDef Name="RJW_Revia_Standard">
<defName>Revia_Fox_Girl_Race</defName>
<raceNames>
<li>ReviaRaceAlien</li>
</raceNames>
<anuses>
<li>Petite_FoxGirls_Anus</li>
</anuses>
<femaleBreasts>
<li>Petite_FoxGirls_Breasts</li>
</femaleBreasts>
<femaleGenitals>
<li>Petite_FoxGirls_Vagina</li>
</femaleGenitals>
<maleBreasts>
<li>Breasts</li>
</maleBreasts>
<maleGenitals>
<li>DogPenis</li>
</maleGenitals>
<tags>
<li>Fur</li>
</tags>
<hybridRaceParents>
<li>ReviaRaceAlien</li>
<li>Any</li>
</hybridRaceParents>
<hybridChildKindDef>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceColonist</li>
<li>ReviaRaceMarauder_Herm</li>
</hybridChildKindDef>
</rjw.RaceGroupDef>
<rjw.RaceGroupDef ParentName="RJW_Revia_Standard">
<defName>Revia_Fox_Girl_Race_Herm</defName>
<raceNames Inherit="false">
<!-- safety net -->
</raceNames>
<pawnKindNames>
<li>ReviaRaceMarauder_Herm</li>
<li>ReviaRaceTemplar_Herm</li>
<li>Nymph_ReviaRaceMarauder_Herm</li>
</pawnKindNames>
<hasSingleGender>true</hasSingleGender>
</rjw.RaceGroupDef>
</Defs>

View File

@ -40,10 +40,10 @@
<li>MammalianAnus</li>
</anuses>
<femaleBreasts>
<li>GenericBreasts</li>
<li>MammalBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GenericVagina</li>
<li>MammalVagina</li>
</femaleGenitals>
<maleGenitals>
<li>BearPenis</li>
@ -135,10 +135,10 @@
<li>MammalianAnus</li>
</anuses>
<femaleBreasts>
<li>GenericBreasts</li>
<li>MammalBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GenericVagina</li>
<li>MammalVagina</li>
</femaleGenitals>
<maleGenitals>
<li>RodentPenis</li>
@ -182,7 +182,7 @@
<li>MammalianAnus</li>
</anuses>
<femaleBreasts>
<li>GenericBreasts</li>
<li>MammalBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>DogVagina</li>
@ -213,9 +213,6 @@
<maleGenitals>
<li>DragonPenis</li>
</maleGenitals>
<tags>
<li>Scale</li>
</tags>
<tags>
<li>Robot</li>
</tags>
@ -232,7 +229,7 @@
<li>CatAnus</li>
</anuses>
<femaleBreasts>
<li>GenericBreasts</li>
<li>MammalBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>CatVagina</li>
@ -256,10 +253,10 @@
<li>MammalianAnus</li>
</anuses>
<femaleBreasts>
<li>GenericBreasts</li>
<li>MammalBreasts</li>
</femaleBreasts>
<femaleGenitals>
<li>GenericVagina</li>
<li>BovineVagina</li>
</femaleGenitals>
<maleGenitals>
<li>HorsePenis</li>

View File

@ -1,11 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<loadFolders>
<default>
<v1.3>
<li>Content/Base</li>
<li>Content/Mods/Alien Races/_General</li>
<!-- ==========================Genetic Rim Stuff -->
<li IfModActive="VanillaExpanded.VGeneticsE">Content/Mods/VanillaGeneticsExpanded</li>
<li IfModActive="syrchalis.traitvalue">Content/Mods/SYR Mods/Trait Value</li>
<li IfModActive="rjw.milk.humanoid">Content/RJW Mods/Milk</li>
</default>
<!-- Mods -->
<li IfModActive="VanillaExpanded.VGeneticsE">Content/Mods/VGE</li>
<li IfModActive="rjw.milk.humanoid">Content/Mods/Milk</li>
<li IfModActive="moyo">Content/Mods/Moyo</li>
<li IfModActive="revia">Content/Mods/Revia</li>
<li IfModActive="syrchalis.traitvalue">Content/Mods/TraitValue</li>
</v1.3>
</loadFolders>

View File

@ -10,6 +10,7 @@ This mod requires RJW and must be placed somewhere below it.
* Alpha Animals https://steamcommunity.com/sharedfiles/filedetails/?id=1541721856
* Ancient Species https://steamcommunity.com/sharedfiles/filedetails/?id=2154569778
* Androids https://steamcommunity.com/workshop/filedetails/?id=1541064015
* Anima Animals - Community Pack https://steamcommunity.com/sharedfiles/filedetails/?id=2488975583
* Angels and Devils https://steamcommunity.com/sharedfiles/filedetails/?id=2048192285
* Animal Collab Project https://steamcommunity.com/sharedfiles/filedetails/?id=2208467668
* Antinium (Continued) https://steamcommunity.com/sharedfiles/filedetails/?id=2209261976
@ -39,6 +40,7 @@ This mod requires RJW and must be placed somewhere below it.
* Erin's Palamutes https://steamcommunity.com/sharedfiles/filedetails/?id=2485624026
* Fallout Races: Playable Ghoul (Continued) https://steamcommunity.com/sharedfiles/filedetails/?id=2343993193
* Fantasy Goblins Updated https://steamcommunity.com/sharedfiles/filedetails/?id=2011680079
* Feles - Felines of the Rim https://steamcommunity.com/sharedfiles/filedetails/?id=2690125435
* Filthy Orc Invasion (Continued) https://steamcommunity.com/sharedfiles/filedetails/?id=2178698397
* Forgotten Realms https://steamcommunity.com/sharedfiles/filedetails/?id=2184183669
* Forsakens: Fauna https://steamcommunity.com/sharedfiles/filedetails/?id=1929101125
@ -112,19 +114,20 @@ This mod requires RJW and must be placed somewhere below it.
### Plans
* Maintain
* Full refactor
* Llisceans, moyo, and revia second pass
* Test Test Test
* LoadFolders for Alien Races patches
* Figure out what the Revia patches are for -_-
* Rock skin type for golems
* Eldritch and/or undead skin type? Or Necrophilia?
* Improve marsupial parts
* Animal breeding balancing and testing
* Review mod support and patches
#### Mod support
* Kenshi shek race
* VFE insects
* Android tiers
* Pawnmorpher
* RimEffect
* Update milk mod support
### Thanks
* Ed86 (for Maintaining RJW)

View File

@ -1,3 +1,10 @@
11.1.0
-Changed lots of rote and error prone xml defs into a Rust script that generates the files
-Fixed lots of typos
-Removed lots of uses of the "Generic" parts
-Removed dead and unused xmls
-Shuffled around a ton of xmls to be more intuitive and similar to the structure rjw uses
11.0.0
-Takeover by AsmodeusRex.
-Cleaned up lots of formatting and spelling issues.

8
generator/Cargo.toml Normal file
View File

@ -0,0 +1,8 @@
[package]
name = "generator"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]

70
generator/src/main.rs Normal file
View File

@ -0,0 +1,70 @@
use std::fs::File;
use std::io::{self, Write};
mod parts;
mod racegroups;
mod surgery;
mod things;
use parts::*;
use racegroups::*;
use surgery::*;
use things::*;
fn write(path: &'static str, data: &String) -> io::Result<()> {
let mut f = File::create(format!("../Content/Base/Defs/{path}.xml"))?;
let s = format!("<?xml version=\"1.0\" encoding=\"utf-8\"?>
<!-- This is an automatically generated file. If you are the end user, this is safe to edit. If you are a contributor, please edit the source files instead. -->
<Defs>{data}</Defs>");
f.write_all(s.as_bytes())?;
Ok(())
}
fn main() {
let animal_parts = part_data_animals();
let mut animal_hediffs = String::new();
for part in &animal_parts {
animal_hediffs.push_str(&(construct_hediff(part, false) + "\n"));
}
let mut human_hediffs = String::new();
let human_parts = part_data_humans();
for part in &human_parts {
human_hediffs.push_str(&(construct_hediff(part, true) + "\n"));
}
let (breasts, breast_hediffs) = part_data_breasts();
let (parts, part_hediffs) = part_data_other();
let mut raceparts = String::new();
let mut thingdefs = String::new();
let mut surgeries = String::new();
for part in animal_parts.iter().chain(human_parts.iter()).chain(breasts.iter()).chain(parts.iter()) {
raceparts.push_str(&(construct_racepart(part) + "\n"));
thingdefs.push_str(&(construct_thingdef(part) + "\n"));
let surg = enumerate_surgeries(&part);
for surgery in surg {
surgeries.push_str(&(construct_surgery(&surgery) + "\n"));
}
}
let mut human_races = String::new();
for group in racegroup_data_humans() {
human_races.push_str(&construct_racegroup(&group));
}
let mut animal_races = String::new();
for group in racegroup_data_animals() {
animal_races.push_str(&construct_racegroup(&group));
}
write("HediffDefs/Hediffs_Animals", &animal_hediffs).unwrap();
write("HediffDefs/Hediffs_Humans", &human_hediffs).unwrap();
write("HediffDefs/Hediffs_Breasts", &breast_hediffs).unwrap();
write("HediffDefs/Hediffs_Misc", &part_hediffs).unwrap();
write("RaceSupport/Custom_Parts", &raceparts).unwrap();
write("ThingDefs/Items_BodyParts", &thingdefs).unwrap();
write("RecipeDefs/Recipes_Surgery", &surgeries).unwrap();
write("RaceSupport/Humanoids", &human_races).unwrap();
write("RaceSupport/Animals", &animal_races).unwrap();
}

593
generator/src/parts.rs Normal file
View File

@ -0,0 +1,593 @@
use std::collections::HashMap;
#[derive(Clone, Copy, Debug)]
pub enum PartType {
Anus,
Breasts,
Penis,
Vagina,
}
#[derive(Clone, Debug)]
pub struct Part {
pub part_type: PartType,
pub name: String,
pub label: String,
pub label_noun: String,
pub description: String,
// Known props:
// Penis:
// Girthy/Thin
// Long/Small
// Artificial
// Barbed
// Flared
// Glowing
// Humanlike
// Internal
// Knotted
// Multiple
// Prehensile
// Resizable
// Ridged
// Rigid
// Sheathed
// Solid
// STDImmune
// Tapered
//
// Hole:
// Loose/Tight
// Barbed
// Deep
// Glowing
// Resizable
// Ridged
// STDImmune
pub props: Vec<&'static str>,
}
impl Part {
fn standard(pre: &'static str, ty: PartType, species: &'static str, desc: &'static str, props: Vec<&'static str>) -> Option<Self> {
let mut name = species.to_owned() + match ty {
PartType::Anus => "Anus",
PartType::Breasts => return None,
PartType::Penis => "Penis",
PartType::Vagina => "Vagina",
};
if let Some(c) = name.get_mut(0..1) {
c.make_ascii_uppercase();
};
let label_type = match ty {
PartType::Anus => "anus",
PartType::Breasts => panic!(),
PartType::Penis => "penis",
PartType::Vagina => "vagina",
};
let label = format!("{species} {label_type}");
let label_noun = format!("{pre} {species} {label_type}");
Some(Self {
part_type: ty,
name: name,
label: label,
label_noun: label_noun,
description: desc.to_string(),
props: props
})
}
}
pub fn construct_racepart(part: &Part) -> String {
String::from(RACEPART_STRING).replace("{name}", &part.name)
}
pub fn construct_hediff(part: &Part, human: bool) -> String {
let mut s = String::from(HEDIFF_STRING);
let ty = match part.part_type {
PartType::Anus => "Anus",
PartType::Breasts => return "".to_string(),
PartType::Penis => "Penis",
PartType::Vagina => "Vagina",
};
let mut props = String::new();
for prop in &part.props {
props.push_str(&format!("\n\t\t\t\t\t<li>{prop}</li>"));
}
if human {
props.push_str(&format!("\n\t\t\t\t\t<li>Humanlike</li>"));
}
let replace = HashMap::from([
("{type}", ty),
("{name}", &part.name),
("{label}", &part.label),
("{label_noun}", &part.label_noun),
("{description}", &part.description),
("{props}", &props),
]);
for r in replace {
s = s.replace(r.0, r.1);
}
s
}
const HEDIFF_STRING: &'static str = "
<rjw.HediffDef_PartBase ParentName=\"NaturalPrivatePart{type}\">
<defName>{name}</defName>
<label>{label}</label>
<labelNoun>{label_noun}</labelNoun>
<description>{description}</description>
<descriptionHyperlinks>
<ThingDef>{name}</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>{name}</spawnThingOnRemoved>
<modExtensions>
<li Class=\"rjw.PartProps\">
<props>{props}
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>";
const HEDIFF_STRING_EXT: &'static str = "
<rjw.HediffDef_PartBase ParentName=\"NaturalPrivatePart{type}\">
<defName>{name}</defName>
<label>{label}</label>
<labelNoun>{label_noun}</labelNoun>
<description>{description}</description>
<descriptionHyperlinks>
<ThingDef>{name}</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>{name}</spawnThingOnRemoved>
{fields}<modExtensions>
<li Class=\"rjw.PartProps\">
<props>{props}
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>\n";
const HEDIFF_STRING_BREASTS: &'static str = "
<rjw.HediffDef_PartBase ParentName=\"{type}\">
<defName>{name}</defName>
<label>{label}</label>
<labelNoun>{label_noun}</labelNoun>
<description>{description}</description>
<descriptionHyperlinks>
<ThingDef>{name}</ThingDef>
</descriptionHyperlinks>
<spawnThingOnRemoved>{name}</spawnThingOnRemoved>
{fields}<modExtensions>
<li Class=\"rjw.PartProps\">
<props>{props}
</props>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>\n";
const RACEPART_STRING: &'static str = "
<rjw.RacePartDef>
<defName>{name}</defName>
<hediffName>{name}</hediffName>
</rjw.RacePartDef>";
pub fn part_data_animals() -> Vec<Part> {
vec![
// Mammals
Part::standard("a", PartType::Penis, "bear",
"A small penis supported by a bone.",
vec!["Flared", "Small", "Rigid"]
).unwrap(),
Part::standard("a", PartType::Penis, "bovine",
"A rather long but thin penis with large testicles.",
vec!["Long", "Sheathed", "Thin"]
).unwrap(),
Part::standard("a", PartType::Vagina, "bovine",
"A rather thin and deep vagina, likely belonging to a large mammal.",
vec!["Tight", "Deep"]
).unwrap(),
Part::standard("a", PartType::Anus, "dog",
"A canine anus.",
vec![]
).unwrap(),
Part::standard("a", PartType::Penis, "dino",
"A large tapered penis that is slightly flattened at the top. It looks similar to a large tongue.",
vec!["Girthy", "Tapered", "Internal"]
).unwrap(),
Part::standard("an", PartType::Penis, "elephant",
"A large and flexible prehensile penis.",
vec!["Girthy", "Long", "Prehensile", "Sheathed"]
).unwrap(),
Part::standard("an", PartType::Vagina, "elephant",
"The deep vagina of a female elephant.",
vec!["Deep"]
).unwrap(),
Part::standard("an", PartType::Anus, "equine",
"An anus shaped like a doughnut.",
vec!["Loose"]
).unwrap(),
Part::standard("a", PartType::Anus, "feline",
"A feline anus.",
vec!["Tight"]
).unwrap(),
Part::standard("a", PartType::Penis, "monkey",
"A very thin, but otherwise humanoid-looking penis.",
vec!["Thin"]
).unwrap(),
Part::standard("a", PartType::Penis, "pig",
"A corkscrew shaped penis.",
vec!["Long", "Sheathed", "Thin"]
).unwrap(),
Part::standard("a", PartType::Vagina, "pig",
"The foldy vagina of a female pig.",
vec!["Tight"]
).unwrap(),
Part {
part_type: PartType::Vagina,
name: "MammalVagina".to_string(),
label: "mammal vagina".to_string(),
label_noun: "a mammalian vagina".to_string(),
description: "A generic vagina that probably belongs to some mammal.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Anus,
name: "MammalAnus".to_string(),
label: "mammal anus".to_string(),
label_noun: "a mammalian anus".to_string(),
description: "A generic mammalian animal's anus.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Anus,
name: "CervineAnus".to_string(),
label: "cervine anus".to_string(),
label_noun: "a deer anus".to_string(),
description: "A deer's anus.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Vagina,
name: "HyenaVagina".to_string(),
label: "hyena pseudo-penis".to_string(),
label_noun: "a hyena pseudo-penis".to_string(),
description: "The clitoris of the female spotted hyena is enlarged into a pseudo-penis, through which the female urinates and reproduces. It can even get erect!".to_string(),
props: vec!["Barbed", "Deep"],
},
Part {
part_type: PartType::Penis,
name: "MarinePenis".to_string(),
label: "marine penis".to_string(),
label_noun: "a marine mammal penis".to_string(),
description: "A girthy, retractable penis that tapers to a point; it likely belongs to a seal, walrus, or hippo.".to_string(),
props: vec!["Girthy", "Internal", "Tapered"],
},
Part {
part_type: PartType::Vagina,
name: "MarineVagina".to_string(),
label: "marine vagina".to_string(),
label_noun: "a marine mammal vagina".to_string(),
description: "A slippery vagina.".to_string(),
props: vec!["Loose"],
},
// Non-Mammals
Part::standard("a", PartType::Penis, "cactoid",
"A rough plant-like penis, with thorns along the shaft.",
vec!["Barbed", "Ridged"]
).unwrap(),
Part::standard("a", PartType::Vagina, "cactoid",
"A rough plant-like vagina, with thorns lining the inner walls. The thorns grip male genitals during sex.",
vec!["Barbed", "Ridged"]
).unwrap(),
Part::standard("a", PartType::Anus, "cactoid",
"A rough plant-like anus. No thorns this time.",
vec!["Barbed", "Ridged"]
).unwrap(),
Part::standard("a", PartType::Penis, "turtle",
"A large penis with a huge flare at the tip.",
vec!["Flared", "Girthy", "Internal", "Long"]
).unwrap(),
Part {
part_type: PartType::Penis,
name: "Aedeagus".to_string(),
label: "aedeagus".to_string(),
label_noun: "an aedeagus".to_string(),
description: "The phallus of a male arthropod, for excreting a spermatophore to inseminate a female arthropod.".to_string(),
props: vec!["Rigid"],
},
Part {
part_type: PartType::Vagina,
name: "OviporeVagina".to_string(),
label: "ovipore".to_string(),
label_noun: "an ovipore".to_string(),
description: "A pore-like sexual organ of a female arthropod for receiving a spermatophore. Very loosely comparable to a vagina.".to_string(),
props: vec!["Rigid"],
},
Part {
part_type: PartType::Penis,
name: "AntherPenis".to_string(),
label: "anther".to_string(),
label_noun: "a flower's anther".to_string(),
description: "A flower's male reproductive organ. A long and thin filament, with a large pollen-producing head in the tip.".to_string(),
props: vec!["Long", "Thin"],
},
Part {
part_type: PartType::Vagina,
name: "PistilVagina".to_string(),
label: "pistil".to_string(),
label_noun: "a flower's pistil".to_string(),
description: "A flower's female reproductive organ. The sticky entrance is connected to the ovaries via a long tube-like structure.".to_string(),
props: vec![],
},
Part {
part_type: PartType::Penis,
name: "TentaclePenis".to_string(),
label: "tentacles".to_string(),
label_noun: "reproductive tentacles".to_string(),
description: "A mass of tentacle-like penises, capable of both restraining and pleasuring.".to_string(),
props: vec!["Long", "Multiple", "Prehensile"],
},
Part {
part_type: PartType::Penis,
name: "VinePenis".to_string(),
label: "vines".to_string(),
label_noun: "a mass of vines".to_string(),
description: "Genetically altered vines capable of reproduction.".to_string(),
props: vec!["Long", "Multiple", "Prehensile", "Thin"],
},
]
}
pub fn part_data_humans() -> Vec<Part> {
vec![
Part::standard("a", PartType::Penis, "necro",
"A disgusting, rotting penis that somehow still works.",
vec![]
).unwrap(),
Part::standard("a", PartType::Vagina, "necro",
"A disgusting, rotting vagina. Its insides are as cold as a grave.",
vec!["Loose"]
).unwrap(),
Part::standard("a", PartType::Anus, "necro",
"A disgusting, rotting anus. Its insides are as cold as a grave.",
vec!["Loose"]
).unwrap(),
Part::standard("an", PartType::Penis, "elf",
"A thinner and longer humanlike penis. Is that glitter?",
vec!["Long", "Thin"]
).unwrap(),
Part::standard("an", PartType::Vagina, "elf",
"A tighter humanlike vagina. Tastes like oranges.",
vec!["Tight"]
).unwrap(),
Part::standard("an", PartType::Anus, "elf",
"A tighter humanlike anus. Smells of flowers.",
vec!["Tight"]
).unwrap(),
Part::standard("a", PartType::Penis, "golem",
"A rough and jagged stone-like penis.",
vec!["Rigid", "Solid"]
).unwrap(),
Part::standard("an", PartType::Penis, "ghoul",
"A humanlike penis that glows slightly. It's very hot to the touch.",
vec!["Glowing"]
).unwrap(),
Part::standard("a", PartType::Vagina, "ghoul",
"A humanlike vagina that glows slightly. It is uncomfortably hot inside.",
vec!["Glowing"]
).unwrap(),
Part::standard("a", PartType::Anus, "ghoul",
"An anus that glows slightly. It is uncomfortably hot inside.",
vec!["Glowing"]
).unwrap(),
Part::standard("an", PartType::Penis, "orc",
"A girthy penis with a preputial ring, but otherwise similar to a humanoid penis.",
vec!["Girthy"]
).unwrap(),
Part::standard("an", PartType::Vagina, "orc",
"A loose humanlike vagina with very large lips.",
vec!["Loose"]
).unwrap(),
Part::standard("an", PartType::Anus, "orc",
"An anus that looks like a mix between an humanlike anus and an equine anus.",
vec!["Loose"]
).unwrap(),
Part {
part_type: PartType::Penis,
name: "TreePenis".to_string(),
label: "bark penis".to_string(),
label_noun: "a wooden penis".to_string(),
description: "A naturally grown wooden penis. The testicles are completely covered in hard, wooden bark, while the texture along the shaft is softer, leaving the tip uncovered.".to_string(),
props: vec!["Ridged", "Rigid"],
},
Part {
part_type: PartType::Vagina,
name: "TreeVagina".to_string(),
label: "bark vagina".to_string(),
label_noun: "a wooden vagina".to_string(),
description: "A naturally grown wooden vagina. While the outside looks like bark, the inside is soft.".to_string(),
props: vec!["Ridged", "Rigid"],
},
Part {
part_type: PartType::Anus,
name: "TreeAnus".to_string(),
label: "bark anus".to_string(),
label_noun: "a wooden anus".to_string(),
description: "A naturally grown wooden anus. While the outside looks like bark, the inside is soft.".to_string(),
props: vec!["Ridged", "Rigid"],
},
]
}
pub fn part_data_breasts() -> (Vec<Part>, String) {
let breasts = vec![
(Part {
part_type: PartType::Breasts,
name: "MammalBreasts".to_string(),
label: "mammal breasts".to_string(),
label_noun: "a pair of mammalian breasts".to_string(),
description: "A group of breasts/nipples that mammals use to suckle their young.".to_string(),
props: vec![],
}, "MammalBreastBase", None),
(Part {
part_type: PartType::Breasts,
name: "CatBreasts".to_string(),
label: "kitty titties".to_string(),
label_noun: "the kitty's titties".to_string(),
description: "It's the kitty's titties!".to_string(),
props: vec![],
}, "MammalBreastBase", None),
(Part {
part_type: PartType::Breasts,
name: "GhostBreasts".to_string(),
label: "immaterial breasts".to_string(),
label_noun: "a pair of immaterial breasts".to_string(),
description: "A translucent, almost intangible pair of breasts. Touching them sends chills down the spine.".to_string(),
props: vec!["Humanlike"],
}, "NaturalPrivatePartBreast", Some(
"<FluidType>Ecto</FluidType>\n\t\t"
)),
(Part {
part_type: PartType::Breasts,
name: "CactoidBreasts".to_string(),
label: "cactoid breasts".to_string(),
label_noun: "a pair of cactoid breasts".to_string(),
description: "A pair of rough plant-like breasts, with thorns all around them, and flower-like nipples.".to_string(),
props: vec![],
}, "NaturalPrivatePartBreast", None),
(Part {
part_type: PartType::Breasts,
name: "GhoulBreasts".to_string(),
label: "irradiated breasts".to_string(),
label_noun: "a pair of irradiated breasts".to_string(),
description: "A pair of humanlike breasts that glow slightly. They're very hot to the touch.".to_string(),
props: vec!["Humanlike"],
}, "NaturalPrivatePartBreast", None),
(Part {
part_type: PartType::Breasts,
name: "NecroBreasts".to_string(),
label: "decayed breasts".to_string(),
label_noun: "A pair of decayed breasts".to_string(),
description: "A disgusting, rotting pair of breasts.".to_string(),
props: vec!["Humanlike"],
}, "NaturalPrivatePartBreast", None),
(Part {
part_type: PartType::Breasts,
name: "OrcBreasts".to_string(),
label: "orc breasts".to_string(),
label_noun: "a pair of orc breasts".to_string(),
description: "A pair of humanlike breasts that sag greatly.".to_string(),
props: vec!["Humanlike"],
}, "NaturalPrivatePartBreast", None),
(Part {
part_type: PartType::Breasts,
name: "ScaleBreasts".to_string(),
label: "scaly breasts".to_string(),
label_noun: "a pair of scaly breasts".to_string(),
description: "A pair of scale-covered breasts, without nipples.".to_string(),
props: vec!["Humanlike"],
}, "NaturalPrivatePartBreast", None),
(Part {
part_type: PartType::Breasts,
name: "TreeBreasts".to_string(),
label: "bark breasts".to_string(),
label_noun: "a pair of wooden breasts".to_string(),
description: "A pair of naturally grown wooden breasts. Hard bark covers the entire outer portion, while leaving the nipples underneath exposed.".to_string(),
props: vec!["Humanlike", "Ridged", "Rigid"],
}, "NaturalPrivatePartBreast", None),
];
let mut hediffs = String::new();
for breast in &breasts {
let mut s = String::from(HEDIFF_STRING_BREASTS);
let mut props = String::new();
for prop in &breast.0.props {
props.push_str(&format!("\n\t\t\t\t\t<li>{prop}</li>"));
}
let fields = breast.2.unwrap_or("");
let replace = HashMap::from([
("{type}", breast.1),
("{name}", &breast.0.name),
("{label}", &breast.0.label),
("{label_noun}", &breast.0.label_noun),
("{description}", &breast.0.description),
("{fields}", &fields),
("{props}", &props),
]);
for r in replace {
s = s.replace(r.0, r.1);
}
hediffs.push_str(&s);
}
(breasts.into_iter().map(|x| x.0).collect(), hediffs)
}
pub fn part_data_other() -> (Vec<Part>, String) {
let parts = vec![
(Part {
part_type: PartType::Penis,
name: "GhostPenis".to_string(),
label: "immaterial penis".to_string(),
label_noun: "an immaterial penis".to_string(),
description: "A translucent, almost intangible penis. Touching it sends chills down the spine.".to_string(),
props: vec!["Humanlike"],
}, "<FluidType>Ecto</FluidType>\n\t\t".to_string() ),
(Part {
part_type: PartType::Vagina,
name: "GhostVagina".to_string(),
label: "immaterial vagina".to_string(),
label_noun: "an immaterial vagina".to_string(),
description: "A translucent, almost intangible vagina. Penetrating it sends chills down the spine.".to_string(),
props: vec!["Humanlike"],
}, "<FluidType>Ecto</FluidType>\n\t\t".to_string() ),
(Part {
part_type: PartType::Anus,
name: "GhostAnus".to_string(),
label: "immaterial anus".to_string(),
label_noun: "an immaterial anus".to_string(),
description: "A translucent, almost intangible anus. Penetrating it sends chills down the spine.".to_string(),
props: vec!["Humanlike"],
}, "<FluidType>Ecto</FluidType>\n\t\t".to_string() ),
(Part {
part_type: PartType::Vagina,
name: "DemonTentaclesF".to_string(),
label: "demon tentacle".to_string(),
label_noun: "a female demon tentacle".to_string(),
description: "A long and flexible tentacle, capable of laying eggs.".to_string(),
props: vec!["Long", "Prehensile"],
}, "<produceEggs>true</produceEggs>
<minEggTick>12000</minEggTick>
<maxEggTick>60000</maxEggTick>
<FluidType>GR_EldritchInsectJelly</FluidType>\n\t\t".to_string() ),
];
let mut hediffs = String::new();
for part in &parts {
let mut s = String::from(HEDIFF_STRING_EXT);
let ty = match part.0.part_type {
PartType::Anus => "Anus",
PartType::Breasts => panic!(),
PartType::Penis => "Penis",
PartType::Vagina => "Vagina",
};
let mut props = String::new();
for prop in &part.0.props {
props.push_str(&format!("\n\t\t\t\t\t<li>{prop}</li>"));
}
let replace = HashMap::from([
("{type}", ty),
("{name}", &part.0.name),
("{label}", &part.0.label),
("{label_noun}", &part.0.label_noun),
("{description}", &part.0.description),
("{fields}", &part.1),
("{props}", &props),
]);
for r in replace {
s = s.replace(r.0, r.1);
}
hediffs.push_str(&s);
}
(parts.into_iter().map(|x| x.0).collect(), hediffs)
}

1377
generator/src/racegroups.rs Normal file

File diff suppressed because it is too large Load Diff

138
generator/src/surgery.rs Normal file
View File

@ -0,0 +1,138 @@
use std::collections::HashMap;
use crate::parts::{Part, PartType};
#[derive(Clone, Copy, Debug)]
struct Operation {
surgery_type: &'static str,
verbs: (&'static str, &'static str, &'static str),
}
#[derive(Clone, Debug)]
pub struct Surgery {
part: Part,
operation: Operation,
}
const SURGERY_STRING: &str = "
<RecipeDef ParentName=\"{type}\">
<defName>{type}{name}</defName>
<label>{verb.0} {label}</label>
<description>{verb.1} {label_noun}</description>
<jobString>{verb.2} {label_noun}</jobString>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>{name}</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>{name}</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>{name}</addsHediff>
</RecipeDef>";
const BREAST_SURGERIES: [Option<Operation>;3] = [
Some(Operation{
surgery_type: "MultiBreast",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "BreastSurgery",
verbs: ("attach", "Attaches", "Attaching"),
}),
None
];
const PENIS_SURGERIES: [Option<Operation>;3] = [
Some(Operation{
surgery_type: "FutaMakingF",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "MultiPenis",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "SexReassignmentP",
verbs: ("attach", "Attaches", "Attaching"),
})
];
const VAGINA_SURGERIES: [Option<Operation>;3] = [
Some(Operation{
surgery_type: "FutaMakingM",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "MultiVagina",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "SexReassignmentV",
verbs: ("attach", "Attaches", "Attaching"),
})
];
const ANUS_SURGERIES: [Option<Operation>;3] = [
Some(Operation{
surgery_type: "MultiAnus",
verbs: ("add", "Adds", "Adding"),
}),
Some(Operation{
surgery_type: "AnalSurgery",
verbs: ("attach", "Attaches", "Attaching"),
}),
None
];
pub fn enumerate_surgeries<'a>(part: &Part) -> Vec<Surgery> {
// Every part should have 2-3 relevant surgeries
let surgeries = match part.part_type {
PartType::Anus => ANUS_SURGERIES,
PartType::Breasts => BREAST_SURGERIES,
PartType::Penis => PENIS_SURGERIES,
PartType::Vagina => VAGINA_SURGERIES,
};
surgeries.iter().filter(|x| x.is_some()).map(|operation|
Surgery {
part: part.clone(),
operation: operation.unwrap()
}
).collect()
}
pub fn construct_surgery(surgery: &Surgery) -> String {
let mut s = String::from(SURGERY_STRING);
let replace = HashMap::from([
("{type}", surgery.operation.surgery_type),
("{verb.0}", surgery.operation.verbs.0),
("{verb.1}", surgery.operation.verbs.1),
("{verb.2}", surgery.operation.verbs.2),
("{name}", &surgery.part.name),
("{label}", &surgery.part.label),
("{label_noun}", &surgery.part.label_noun),
]);
for r in replace {
s = s.replace(r.0, r.1);
}
s
}

77
generator/src/things.rs Normal file
View File

@ -0,0 +1,77 @@
use std::collections::HashMap;
use crate::parts::{Part, PartType};
const THINGDEF_STRING: &str = "
<ThingDef ParentName=\"rjw_BodyPartNaturalBase{type}\">
<defName>{name}</defName>
<label>{label}</label>
<description>{description}</description>
<statBases>
<MarketValue>{value}</MarketValue>
<Mass>{mass}</Mass>
</statBases>
</ThingDef>";
pub fn construct_thingdef(part: &Part) -> String {
let mut s = String::from(THINGDEF_STRING);
let ty = match part.part_type {
PartType::Anus => "Anus",
PartType::Breasts => "Breast",
PartType::Penis => "GenMale",
PartType::Vagina => "GenFemale",
};
let mass = match part.part_type {
PartType::Anus => 0.12,
PartType::Breasts => 0.5,
PartType::Penis => 0.16,
PartType::Vagina => 0.10,
};
let mut mass_mult = 1.;
for prop in &part.props {
match *prop {
// positive
"Long" => mass_mult += 0.5,
"Girthy" => mass_mult += 0.5,
"Deep" => mass_mult += 0.3,
"Knotted" => mass_mult += 0.1,
"Solid" => mass_mult += 1.,
"Multiple" => mass_mult += 0.2,
// negative
"Thin" => mass_mult -= 0.3,
"Small" => mass_mult -= 0.5,
_ => {}
}
}
let m = format!("{:.3}", mass * mass_mult);
let val = match part.name.as_str() {
// positive
"DinoPenis" => "300",
"DinoVagina" => "300",
"TentaclePenis" => "350",
// negative
"OviporeVagina" => "50",
"AedeagusPenis" => "50",
_ => "250",
};
let replace = HashMap::from([
("{type}", ty),
("{name}", &part.name),
("{label}", &part.label),
("{description}", &part.description),
("{value}", val),
("{mass}", &m),
]);
for r in replace {
s = s.replace(r.0, r.1);
}
s
}