Compare commits

...

10 Commits
0.6 ... master

Author SHA1 Message Date
Dastardlii 02b0e9980f added line to about.xml to sort before MSE2 (Medical System Expansion 2) as per recommendation by FireSplitter 2022-12-08 17:30:04 -05:00
Dastardlii 3f40f363be Quick dirty attempt to get this working on RW 1.4 2022-11-27 16:55:59 -05:00
Dastardlii 26dcd55306 Fixed adv. bionic tongue type 2021-08-29 15:18:44 -04:00
Dastardlii 2c9ea02dfc updated version number 2021-08-27 18:02:22 -04:00
Dastardlii 58a5932eb6 Added sex stats for bionic tongue
Added Adv. Bionic Tongue
2021-08-27 18:00:14 -04:00
Dastardlii d86765d13a Initial changes to support rimworld 1.3 2021-07-31 13:22:13 -04:00
Dastardlii 6b895d9b38 Updated for RJW 4.4.6 2020-09-14 10:25:25 -04:00
Dastardlii 0375b00f5c DLL No longer needed with updates to RJW 2020-09-06 10:28:41 -04:00
Dastardlii 1156b6e846 Fixing urls in mod info 2020-09-06 05:39:41 -04:00
Dastardlii 66fc9f99ae Trying to remove DLL requirement. Waiting on patch to RJW 2020-09-06 05:36:04 -04:00
48 changed files with 4599 additions and 243 deletions

2
.gitignore vendored
View File

@ -3,3 +3,5 @@
/.vs
/Assemblies/0Harmony.dll
/Assemblies/0Harmony.xml
/Changelog.txt
/packages

View File

@ -12,6 +12,9 @@
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<RecipeDef Name="MakeAdvBionicThing" Abstract="True">
@ -26,6 +29,9 @@
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<!-- Normal Parts -->

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Bionic prosthetics moved to Bionics Bench -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/RecipeDef[@Name="MakeAdvancedPrivates"]/recipeUsers</xpath>
<value>
<recipeUsers>
<li>BionicWorkbench</li>
</recipeUsers>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,366 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="ArtificialPrivatePartAdvBionic" ParentName="ArtificialPrivatePartHitech" Abstract="True">
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</HediffDef>
<!-- Advanced Bionic jaw -->
<HediffDef ParentName="addedPartAdvanced">
<defName>AdvancedBionicJaw</defName>
<label>advanced bionic jaw</label>
<labelNoun>an advanced bionic jaw</labelNoun>
<description>An upgraded bionic jaw. Nano-motors embedded in the structure of the jaw allow the entire mouth to vibrate at a several different speeds.</description>
<spawnThingOnRemoved>AdvancedBionicJaw</spawnThingOnRemoved>
<addedPartProps>
<partEfficiency>1.2</partEfficiency>
</addedPartProps>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
<Vulnerability>-0.15</Vulnerability>
</statOffsets>
</li>
</stages>
</HediffDef>
<!-- Advanced Bionic tongue -->
<HediffDef ParentName="addedPartAdvanced">
<defName>AdvancedBionicTongue</defName>
<label>advanced bionic tongue</label>
<labelNoun>an advanced bionic tongue</labelNoun>
<description>An upgraded bionic tongue. Nano-motors embedded in the muscle allow the tongue to vibrate at a several different speeds. It can also extend up to 300% of it's original length.</description>
<spawnThingOnRemoved>AdvancedBionicTongue</spawnThingOnRemoved>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
</stages>
</HediffDef>
<!-- Advanced Bionic privates -->
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicPenis</defName>
<label>advanced bionic penis</label>
<labelNoun>an advanced bionic penis</labelNoun>
<description>An upgraded bionic penis. Beyond the vibration and sensor features of a normal bionic penic, this model includes temperature controls to provide sensual heat or shocking cold to a partner. The internal servos of this model have also been upgraded to ensure the bear can move comfortable even while the penis is extended to it's maximum size.</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicPenis</spawnThingOnRemoved>
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
<li>
<label>Small</label>
<minSeverity>0.20</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
<li>
<label>Big</label>
<minSeverity>0.60</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
<li>
<label>Huge</label>
<minSeverity>0.80</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
<li>
<label>Towering</label>
<minSeverity>1.01</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<density>1.0</density>
<lengths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>18.0</li>
<li>25.0</li>
<li>35.0</li>
</lengths>
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicVagina</defName>
<label>advanced bionic vagina</label>
<labelNoun>an advanced bionic vagina</labelNoun>
<description>An upgraded bionic vagina. This upgraded model includes internal sensors that can trigger instantaneous orgasm upon detection of semen.</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicVagina</spawnThingOnRemoved>
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Tight</label>
<minSeverity>0.20</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Accomodating</label>
<minSeverity>0.60</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Cavernous</label>
<minSeverity>0.80</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Abyssal</label>
<minSeverity>1.01</minSeverity>
<statOffsets>
<SexAbility>0.1</SexAbility>
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<lengths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>18.0</li>
<li>25.0</li>
<li>35.0</li>
</lengths>
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicBreasts</defName>
<label>advanced bionic breasts</label>
<labelNoun>a set of advanced bionic breasts</labelNoun>
<description>A set of upgraded of bionic breasts. This model includes micro inertial dampeners that reduce back and shoulder strain</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicBreasts</spawnThingOnRemoved>
<DefaultBodyPart>Chest</DefaultBodyPart>
<stages>
<li>
<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.02</offset>
</li>
</capMods>
</li>
<li>
<label>Enormous</label>
<minSeverity>1.0</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.05</offset>
</li>
</capMods>
</li>
<li>
<label>Massive</label>
<minSeverity>1.2</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.7</offset>
</li>
</capMods>
</li>
<li>
<label>Gargantuan</label>
<minSeverity>1.4</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.1</offset>
</li>
</capMods>
</li>
<li>
<label>Colossal</label>
<minSeverity>1.6</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.12</offset>
</li>
</capMods>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<density>1.0</density>
<cupSizes>
<li>0</li>
<li>1</li>
<li>2</li>
<li>4</li>
<li>7</li>
<li>11</li>
<li>15</li>
<li>19</li>
<li>25</li>
<li>31</li>
</cupSizes>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicAnus</defName>
<label>advanced bionic anus</label>
<labelNoun>an advanced bionic anus</labelNoun>
<description>An upgraded bionic anus. This model includes controllable nerve clusters that increase pleasure and decrease discomfort</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicAnus</spawnThingOnRemoved>
<DefaultBodyPart>Anus</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
<li>
<label>Tight</label>
<minSeverity>0.20</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
<li>
<label>Accomodating</label>
<minSeverity>0.60</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
<li>
<label>Cavernous</label>
<minSeverity>0.80</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
<li>
<label>Abyssal</label>
<minSeverity>1.01</minSeverity>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
<modExtensions>
<li Class="rjw.PartSizeExtension">
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="addedPartSyntheticRJW" ParentName="addedPartSynthetic" Abstract="True">
<hediffClass>HediffWithComps</hediffClass>
</HediffDef>
<HediffDef ParentName="addedPartSyntheticRJW">
<defName>SyntheticUterus</defName>
<label>synthetic uterus</label>
<labelNoun>a synthetic uterus</labelNoun>
<description>An enhanced artificial uterus augmented with nanocells to increase organ efficiency improve defense against disease.</description>
<spawnThingOnRemoved>SyntheticUterus</spawnThingOnRemoved>
<scenarioCanAdd>true</scenarioCanAdd>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1</partEfficiency>
</addedPartProps>
<stages>
<li>
<statOffsets>
<ImmunityGainSpeed>0.05</ImmunityGainSpeed>
</statOffsets>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>0.2</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef ParentName="addedPartSyntheticRJW">
<defName>SyntheticTesticles</defName>
<label>synthetic testicles</label>
<labelNoun>a set of synthetic testicles</labelNoun>
<description>An enhanced set of atrificial testicles augmented with nanocells to increase organ efficiency and reduce pain from vigorous activity.</description>
<spawnThingOnRemoved>SyntheticTesticles</spawnThingOnRemoved>
<scenarioCanAdd>true</scenarioCanAdd>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1</partEfficiency>
</addedPartProps>
<stages>
<li>
<painFactor>0.95</painFactor>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>0.2</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
</Defs>

View File

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<RecipeDef Name="MakeSynthOrgan" Abstract="True">
<jobString>Creating synthetic organ.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Cook</effectWorking>
<soundWorking>Recipe_Tailor</soundWorking>
<workAmount>40000</workAmount>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<RecipeDef Name="MakeAdvBionicThing" Abstract="True">
<jobString>Upgrading bionic part.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Cook</effectWorking>
<soundWorking>RBSESound</soundWorking>
<workAmount>40000</workAmount>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<!-- Normal Parts -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicJaw</defName>
<label>Upgrade bionic jaw</label>
<description>Upgrades a bionic jaw.</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicJaw</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicJaw</li>
<li>Hyperweave</li>
<li>Plasteel</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<AdvancedBionicJaw>1</AdvancedBionicJaw>
</products>
</RecipeDef>
<!-- Normal Parts -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicTongue</defName>
<label>Upgrade bionic tongue</label>
<description>Upgrades a bionic tongue.</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicTongue</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicTongue</li>
<li>Hyperweave</li>
<li>Plasteel</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<AdvancedBionicTongue>1</AdvancedBionicTongue>
</products>
</RecipeDef>
<!-- Organs -->
<RecipeDef ParentName="MakeSynthOrgan">
<defName>MakeSyntheticUterus</defName>
<label>Create synthetic uterus</label>
<description>Creates a synthetic uterus from hyperweave and plasteel</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>Hyperweave</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<SyntheticUterus>1</SyntheticUterus>
</products>
</RecipeDef>
<RecipeDef ParentName="MakeSynthOrgan">
<defName>MakeSyntheticTesticles</defName>
<label>Create synthetic testicles</label>
<description>Creates a synthetic testicles from hyperweave and plasteel</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>Hyperweave</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<SyntheticTesticles>1</SyntheticTesticles>
</products>
</RecipeDef>
<!-- Privates -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicPenis</defName>
<label>Upgrade bionic penis</label>
<description>Upgrades a bionic penis.</description>
<products>
<AdvancedBionicPenis>1</AdvancedBionicPenis>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicPenis</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicVagina</defName>
<label>Upgrade bionic vagina</label>
<description>Upgrades a bionic vagina.</description>
<products>
<AdvancedBionicVagina>1</AdvancedBionicVagina>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>15</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicVagina</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicBreasts</defName>
<label>Upgrade bionic breasts</label>
<description>Upgrades a pair of bionic breasts.</description>
<products>
<AdvancedBionicBreasts>1</AdvancedBionicBreasts>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicBreasts</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicBreasts</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicAnus</defName>
<label>Upgrade bionic anus</label>
<description>Upgrades a bionic anus.</description>
<products>
<AdvancedBionicAnus>1</AdvancedBionicAnus>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicAnus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicAnus</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<!-- Install Adv. Bionic Jaw -->
<RecipeDef ParentName="SurgeryAdvanced">
<defName>InstallAdvancedBionicJaw</defName>
<label>install advanced bionic jaw</label>
<description>Installs an advanced bionic jaw.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicJaw</ThingDef>
<HediffDef>AdvancedBionicJaw</HediffDef>
</descriptionHyperlinks>
<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
<jobString>Installing an advanced bionic jaw implant.</jobString>
<workAmount>4000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicJaw</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicJaw</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Jaw</li>
</appliedOnFixedBodyParts>
<addsHediff>AdvancedBionicJaw</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install Adv. Bionic Tongue -->
<RecipeDef ParentName="SurgeryAdvanced">
<defName>InstallAdvancedBionicTongue</defName>
<label>install advanced bionic tongue</label>
<description>Installs an advanced bionic tongue.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicTongue</ThingDef>
<HediffDef>AdvancedBionicTongue</HediffDef>
</descriptionHyperlinks>
<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
<jobString>Installing an advanced bionic tongue implant.</jobString>
<workAmount>4000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicTongue</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicTongue</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Tongue</li>
</appliedOnFixedBodyParts>
<addsHediff>AdvancedBionicTongue</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install (Replace) Vagina -->
<RecipeDef ParentName="SexReassignmentV">
<defName>InstallAdvancedBionicVagina</defName>
<label>install advanced bionic vagina</label>
<description>Installs an advanced bionic vagina, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicVagina</ThingDef>
<HediffDef>AdvancedBionicVagina</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic vagina.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>12</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicVagina</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Add Vagina (to Male) -->
<RecipeDef ParentName="FutaMakingM">
<defName>addAdvancedBionicVagina</defName>
<label>add advanced bionic vagina</label>
<jobString>adding advanced bionic vagina.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicVagina</addsHediff>
</RecipeDef>
<!-- Install (Replace) Penis -->
<RecipeDef ParentName="SexReassignmentP">
<defName>InstallAdvancedBionicPenis</defName>
<label>install advanced bionic penis</label>
<description>Attaches an advanced bionic penis, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicPenis</ThingDef>
<HediffDef>AdvancedBionicPenis</HediffDef>
</descriptionHyperlinks>
<jobString>Attaching advanced bionic penis.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>12</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicPenis</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Add Penis (to Female) -->
<RecipeDef ParentName="FutaMakingF">
<defName>addAdvancedBionicPenis</defName>
<label>add advanced bionic penis</label>
<jobString>Attaching advanced bionic penis.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicPenis</addsHediff>
</RecipeDef>
<!-- Install (Replace) Breasts -->
<RecipeDef ParentName="BreastSurgery">
<defName>InstallAdvancedBionicBreasts</defName>
<label>install advanced bionic breasts</label>
<description>Installs a pair of advanced bionic breasts, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicBreasts</ThingDef>
<HediffDef>AdvancedBionicBreasts</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic breasts.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicBreasts</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicBreasts</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicBreasts</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install (Replace) Anus -->
<RecipeDef ParentName="AnalSurgery">
<defName>InstallAdvancedBionicAnus</defName>
<label>install advanced bionic anus</label>
<description>Installs an advanced bionic anus, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicAnus</ThingDef>
<HediffDef>AdvancedBionicAnus</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic anus.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicAnus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicAnus</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicAnus</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<RecipeDef ParentName="SexReassignmentV">
<defName>InstallSyntheticUterus</defName>
<label>install synthetic uterus</label>
<description>Installs synthetic uterus.</description>
<workerClass>rjw.Recipe_InstallImplantToExistParts</workerClass>
<jobString>Installing synthetic uterus.</jobString>
<hideBodyPartNames>true</hideBodyPartNames>
<workAmount>6000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>SyntheticUterus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>SyntheticUterus</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>SyntheticUterus</addsHediff>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
</RecipeDef>
<RecipeDef ParentName="SexReassignmentP">
<defName>InstallSyntheticTesticles</defName>
<label>install synthetic testicles</label>
<description>Installs synthetic testicles.</description>
<workerClass>rjw.Recipe_InstallImplantToExistParts</workerClass>
<jobString>Installing synthetic testicles.</jobString>
<hideBodyPartNames>true</hideBodyPartNames>
<workAmount>6000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>SyntheticTesticles</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>SyntheticTesticles</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>SyntheticTesticles</addsHediff>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartAdvBionicBase" Abstract="True">
<tradeTags>
<li>AdvancedProstheses</li>
</tradeTags>
<thingCategories>
<li>AdvancedProstheses</li>
</thingCategories>
<statBases>
<DeteriorationRate>2.0</DeteriorationRate>
</statBases>
<isTechHediff>true</isTechHediff>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</ThingDef>
<!-- Adv. Bionic Jaw -->
<ThingDef ParentName="Advanced">
<defName>AdvancedBionicJaw</defName>
<label>advanced bionic jaw</label>
<description>An upgraded bionic jaw. It includes nano-motors embedded in the structure that allow the entire mouth to vibrate at a several different speeds. In addtion to the obvious intimate uses, the vibration function can aid in chewing.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicJaw</RecipeDef></descriptionHyperlinks>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1038</MarketValue>
<Mass>0.4</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
</ThingDef>
<!-- Adv. Bionic Tongue -->
<ThingDef ParentName="Advanced">
<defName>AdvancedBionicTongue</defName>
<label>advanced bionic tongue</label>
<description>An upgraded bionic tongue. Nano-motors embedded in the muscle allow the tongue to vibrate at a several different speeds. It can also extend up to 300% of it's original length.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicTongue</RecipeDef></descriptionHyperlinks>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>938</MarketValue>
<Mass>0.3</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
</ThingDef>
<!-- Adv. Bionic Penis -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicPenis</defName>
<label>advanced bionic penis</label>
<description>An upgraded bionic penis. New Features include:
- Upgraded internal servos to ensure ease of movement even when at maximum size.
- Internal temperature regulator allows you to share sultry heat or shocking cold with your partner.
- Increased nerve density ensures maximum sensitivity along the entire length of the penis.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicPenis</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.5</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Vagina -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicVagina</defName>
<label>advanced bionic vagina</label>
<description>An upgraded prosthetic vagina. New Features include:
- Internal semen sensors that can automatically trigger orgasm when your partner cums.
- Embedded nano-pumps allow for acontrollable suction down to -10psi.
- Lubrication dispensors can be configured for several flavors, including Mango!</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicVagina</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Breasts -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicBreasts</defName>
<label>advanced bionic breasts</label>
<description>Upgraded prosthetic breasts. New Features include:
- Inertial dampeners to allow more comfortable movement.
- Selectable areola shapes, including hearts and stars.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicBreasts</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>1.0</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Anus -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicAnus</defName>
<label>advanced bionic anus</label>
<description>An upgraded prosthetic anus. New Features include:
- Toggleable nerve clusters that increase pleasure and decrease discomfort.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicAnus</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
</Defs>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ThingDef ParentName="Synthetic">
<defName>SyntheticUterus</defName>
<label>synthetic uterus</label>
<description>An enhanced uterus augmented with nanocells to increase organ efficiency improve defense against disease. Should be kept frozen outside of the body to avoid cell death and organ failure.\n\nDoes not trigger transplant rejection.\n\nStats:\nFertility: 20%\nImmunity Gain: 5%</description>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1224</MarketValue>
<Mass>1</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
<tickerType>Rare</tickerType>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>4</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="Synthetic">
<defName>SyntheticTesticles</defName>
<label>synthetic testicles</label>
<description>An enhanced set of testicles augmented with nanocells to increase organ efficiency and reduce pain from vigorous activity. Should be kept frozen outside of the body to avoid cell death and organ failure.\n\nDoes not trigger transplant rejection.\n\nStats:\nFertility: 20%\nPain Threshold: 95%</description>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1224</MarketValue>
<Mass>1</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
<tickerType>Rare</tickerType>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>4</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
</ThingDef>
</Defs>

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Advanced Bionic Spine -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicSpine"]/stages/li</xpath>
<value>
<statOffsets>
<SexAbility>0.2</SexAbility>
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicSpine"]/description</xpath>
<value>
<description>An upgraded bionic spine. This durable device makes the user extremely mobile and unbelievably flexible.</description>
</value>
</Operation>
<!-- Advanced Bionic Arms/Hands -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicHand"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
<Vulnerability>-0.2</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.2</SexAbility>
<Vulnerability>-0.2</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicHand"]/description</xpath>
<value>
<description>An upgraded bionic hand. An adjuystable dermal layer allows the skin of the hand to be hard as steel or soft as velvet. Some people would chop their own hands off just to get this gorgeous piece of tech.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicArm"]/description</xpath>
<value>
<description>An upgraded bionic arm. An adjuystable dermal layer allows the skin of the hand to be hard as steel or soft as velvet. Remember when you struggled with opening jars? Now you will struggle to not break them instantly.</description>
</value>
</Operation>
<!-- Advanced Bionic Feet/Legs -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicFoot"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicFoot"]/description</xpath>
<value>
<description>An upgraded bionic foot. Dozens of servomotors grant faster movement and enough dexterity to comfortably write with this foot.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicLeg"]/description</xpath>
<value>
<description>An upgraded bionic leg. Impressive technology which allows the user to move around faster than ever. Improved servomotors give enough dexterity to comfortably write with this foot.</description>
</value>
</Operation>
<!-- Archotech Arms -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="ArchotechArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.3</SexAbility>
<Vulnerability>-0.3</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="ArchotechArm"]/description</xpath>
<value>
<description>An artifical arm built by an archotech. It's strong enough to crush a thick hardwood branch in its hand, and precise enough to write a sonnet on a grain of rice. The hand include heating and vibration functions. It looks and feels like natural flesh, but it's harder to damage than plasteel while being as soft as silk. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.</description>
</value>
</Operation>
<!-- Archotech Legs -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="ArchotechLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.2</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="ArchotechLeg"]/description</xpath>
<value>
<description>An artifical leg built by an archotech. It looks and feels like natural flesh, but a pair of these can move the user as fast as a decent car, and it's harder to damage than plasteel while being as soft as silk. The thighs are adjustable to any desired thickness, and the feet are dexterous enough to paint a masterpiece with. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.</description>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Bionic Jaw -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicJaw"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
<Vulnerability>-0.15</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicJaw"]/description</xpath>
<value>
<description>A strengthened jaw that will never get sore or tired. Includes a strong set of teeth and a voice modulator.</description>
</value>
</Operation>
<!-- Bionic Tongue -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicTongue"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicTongue"]/description</xpath>
<value>
<description>An artificial tongue replacement. Made of synthetic smooth-fibers and connected through a neurogel interface, it can match the performance of a natural tongue in speaking, eating, and tasting. It is more flexible than a natural tongue and can extend up to 150% it's base length.</description>
</value>
</Operation>
<!-- Bionic Spine -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicSpine"]/stages/li</xpath>
<value>
<statOffsets>
<SexAbility>0.1</SexAbility>
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicSpine"]/description</xpath>
<value>
<description>An advanced artificial spine. A biogel nerve bundle runs down an articulated plasteel core, surrounded by a lattice-dust healing system. Improved disc joints allow for contortionist-like flexibility without discomfort. Outperforms biological spines.</description>
</value>
</Operation>
<!-- Bionic Arms/Hands -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicHand"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
<Vulnerability>-0.05</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicHand"]/description</xpath>
<value>
<description>Allows the user to perform tasks even faster than with a regular hand. Includes increased grip strength and an internal heater to ensure the hand is always comfortable warm.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicArm"]/description</xpath>
<value>
<description>An advanced artificial arm. Silenced mini-servos give great strength, while the biogel nerve-link gives exquisite control. A lattice-dust healing system allows it to recover from damage. Includes increased grip strength and an internal heater to ensure the hand is always comfortable warm. It is better than a biological arm in almost every way.</description>
</value>
</Operation>
<!-- Bionic Feet/Legs -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicFoot"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.02</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicFoot"]/description</xpath>
<value>
<description>An advanced artificial foot. This prosthesis grants faster walking with little to no stumbling!. An adjuystable dermal layer allows the skin of the foot to be hard as steel or soft as velvet.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicLeg"]/description</xpath>
<value>
<description>An advanced artificial leg. Includes a biogel nerve-link, powerful mini-servos, a lattice-dust healing system and an adjuystable dermal layer allows the skin of the leg to be hard as steel or soft as velvet. It is better than a biological leg in almost every way.</description>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Unfinished Items -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/RecipeDef[@Name="MakePrivates"]/unfinishedThingDef</xpath>
<value>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
</value>
</Operation>
<!-- Slime Body Parts use new texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="SlimeGlob"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/slimepart</texPath>
</value>
</Operation>
<!-- Natural Body Parts use organ texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenMale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenFemale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseAnus"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseBreast"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<!-- Simple Artificial Body Parts use organ texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenMale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenFemale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseAnus"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseBreast"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<!-- Bionic Body Parts use bionic texture -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicPenis"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicVagina"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicAnus"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicBreasts"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<!-- Archotech Body Parts use bionic2 texture -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechPenis"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechVagina"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechAnus"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechBreasts"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Natural Body Parts -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="NaturalPrivatePartBase"]/defaultLabelColor</xpath>
<value>
<defaultLabelColor>(255, 255, 240)</defaultLabelColor>
</value>
</Operation>
<!-- Hydraulic Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="ArtificialPrivatePartLotech"]</xpath>
<value>
<defaultLabelColor>(102,178,255)</defaultLabelColor>
</value>
</Operation>
<!-- Bionic Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="ArtificialPrivatePartHitech"]</xpath>
<value>
<defaultLabelColor>(0.5, 0.5, 0.9)</defaultLabelColor>
</value>
</Operation>
<!-- Archotech Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechPenis"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechVagina"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechAnus"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechBreasts"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,387 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- No req for Removing parts -->
<!-- No req for Peg Dick -->
<!-- No req for Archotech -->
<!-- Hydraulic Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicPenis"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicVagina"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicBreasts"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicAnus"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHydraulicVagina"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHydraulicPenis"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<!-- Bionic Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicPenis"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicVagina"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicBreasts"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicAnus"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addBionicVagina"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addBionicPenis"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<!-- Natural Transplants -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallOvipositorF"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachOvipositorM"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachUdderBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachFeaturelesschest"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallInsectAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addOvipositorF"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addOvipositorM"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Bionic prosthetics moved to Bionics Bench -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/RecipeDef[@Name="MakeAdvancedPrivates"]/recipeUsers</xpath>
<value>
<recipeUsers>
<li>BionicWorkbench</li>
</recipeUsers>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,421 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="ArtificialPrivatePartAdvBionic" ParentName="ArtificialPrivatePartHitech" Abstract="True">
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</HediffDef>
<!-- Advanced Bionic jaw -->
<HediffDef ParentName="addedPartAdvanced">
<defName>AdvancedBionicJaw</defName>
<label>advanced bionic jaw</label>
<labelNoun>an advanced bionic jaw</labelNoun>
<description>An upgraded bionic jaw. Nano-motors embedded in the structure of the jaw allow the entire mouth to vibrate at a several different speeds.</description>
<spawnThingOnRemoved>AdvancedBionicJaw</spawnThingOnRemoved>
<addedPartProps>
<partEfficiency>1.2</partEfficiency>
</addedPartProps>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<Vulnerability>-0.15</Vulnerability>
</statOffsets>
</li>
</stages>
</HediffDef>
<!-- Advanced Bionic tongue -->
<HediffDef ParentName="addedPartAdvanced">
<defName>AdvancedBionicTongue</defName>
<label>advanced bionic tongue</label>
<labelNoun>an advanced bionic tongue</labelNoun>
<description>An upgraded bionic tongue. Nano-motors embedded in the muscle allow the tongue to vibrate at a several different speeds. It can also extend up to 300% of it's original length.</description>
<spawnThingOnRemoved>AdvancedBionicTongue</spawnThingOnRemoved>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
</statOffsets>
</li>
</stages>
</HediffDef>
<!-- Advanced Bionic privates -->
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicPenis</defName>
<label>advanced bionic penis</label>
<labelNoun>an advanced bionic penis</labelNoun>
<description>An upgraded bionic penis. Beyond the vibration and sensor features of a normal bionic penic, this model includes temperature controls to provide sensual heat or shocking cold to a partner. The internal servos of this model have also been upgraded to ensure the bear can move comfortable even while the penis is extended to it's maximum size.</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicPenis</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicPenis</spawnThingOnRemoved>
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<!-- <statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Small</label>
<minSeverity>0.20</minSeverity>
<!-- <statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<!-- <statOffsets> -->
<!-- <SexAbility>0.1</SexAbility> -->
<!-- </statOffsets> -->
</li>
<li>
<label>Big</label>
<minSeverity>0.60</minSeverity>
<!-- <statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Huge</label>
<minSeverity>0.80</minSeverity>
<!-- <statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Towering</label>
<minSeverity>1.01</minSeverity>
<!-- <statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets> -->
</li>
</stages>
<modExtensions>
<li Class="rjw.Modules.Interactions.DefModExtensions.GenitalPartExtension">
<family>Penis</family>
<tags>
<li>CanPenetrate</li>
<li>CanFertilize</li>
</tags>
</li>
<li Class="rjw.PartProps">
<props>
<li>Artificial</li>
<li>Solid</li>
<li>Resizable</li>
</props>
</li>
<li Class="rjw.PartSizeExtension">
<bodysizescale>true</bodysizescale>
<density>1.0</density>
<lengths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>18.0</li>
<li>25.0</li>
<li>35.0</li>
</lengths>
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicVagina</defName>
<label>advanced bionic vagina</label>
<labelNoun>an advanced bionic vagina</labelNoun>
<description>An upgraded bionic vagina. This upgraded model includes internal sensors that can trigger instantaneous orgasm upon detection of semen.</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicVagina</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicVagina</spawnThingOnRemoved>
<FluidType>Cum</FluidType>
<DefaultBodyPart>Genitals</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Tight</label>
<minSeverity>0.20</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Accomodating</label>
<minSeverity>0.60</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Cavernous</label>
<minSeverity>0.80</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
<li>
<label>Abyssal</label>
<minSeverity>1.01</minSeverity>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<SexFrequency>0.1</SexFrequency>
</statOffsets>
</li>
</stages>
<modExtensions>
<li Class="rjw.Modules.Interactions.DefModExtensions.GenitalPartExtension">
<family>Vagina</family>
<tags>
<li>CanBePenetrated</li>
<li>CanBeFertilized</li>
</tags>
</li>
<li Class="rjw.PartProps">
<props>
<li>Artificial</li>
<li>Resizable</li>
</props>
</li>
<li Class="rjw.PartSizeExtension">
<bodysizescale>true</bodysizescale>
<lengths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>18.0</li>
<li>25.0</li>
<li>35.0</li>
</lengths>
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicBreasts</defName>
<label>advanced bionic breasts</label>
<labelNoun>a set of advanced bionic breasts</labelNoun>
<description>A set of upgraded of bionic breasts. This model includes micro inertial dampeners that reduce back and shoulder strain</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicBreasts</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicBreasts</spawnThingOnRemoved>
<DefaultBodyPart>Chest</DefaultBodyPart>
<stages>
<li>
<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.02</offset>
</li>
</capMods>
</li>
<li>
<label>Enormous</label>
<minSeverity>1.0</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.05</offset>
</li>
</capMods>
</li>
<li>
<label>Massive</label>
<minSeverity>1.2</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.7</offset>
</li>
</capMods>
</li>
<li>
<label>Gargantuan</label>
<minSeverity>1.4</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.1</offset>
</li>
</capMods>
</li>
<li>
<label>Colossal</label>
<minSeverity>1.6</minSeverity>
<capMods>
<li>
<capacity>Moving</capacity>
<offset>-0.12</offset>
</li>
</capMods>
</li>
</stages>
<modExtensions>
<li Class="rjw.Modules.Interactions.DefModExtensions.GenitalPartExtension">
<family>Breasts</family>
<tags>
<li>CanLactate</li>
</tags>
</li>
<li Class="rjw.PartProps">
<props>
<li>Artificial</li>
<li>Resizable</li>
</props>
</li>
<li Class="rjw.PartSizeExtension">
<bodysizescale>true</bodysizescale>
<density>1.0</density>
<cupSizes>
<li>0</li>
<li>1</li>
<li>2</li>
<li>4</li>
<li>7</li>
<li>11</li>
<li>15</li>
<li>19</li>
<li>25</li>
<li>31</li>
</cupSizes>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
<rjw.HediffDef_PartBase ParentName="ArtificialPrivatePartAdvBionic">
<defName>AdvancedBionicAnus</defName>
<label>advanced bionic anus</label>
<labelNoun>an advanced bionic anus</labelNoun>
<description>An upgraded bionic anus. This model includes controllable nerve clusters that increase pleasure and decrease discomfort</description>
<descriptionHyperlinks><ThingDef>AdvancedBionicAnus</ThingDef></descriptionHyperlinks>
<spawnThingOnRemoved>AdvancedBionicAnus</spawnThingOnRemoved>
<DefaultBodyPart>Anus</DefaultBodyPart>
<stages>
<li>
<label>Micro</label>
<minSeverity>0.01</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Tight</label>
<minSeverity>0.20</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Average</label>
<minSeverity>0.40</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Accomodating</label>
<minSeverity>0.60</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Cavernous</label>
<minSeverity>0.80</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
<li>
<label>Abyssal</label>
<minSeverity>1.01</minSeverity>
<!-- <statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets> -->
</li>
</stages>
<modExtensions>
<li Class="rjw.Modules.Interactions.DefModExtensions.GenitalPartExtension">
<family>Anus</family>
<tags>
<li>CanBePenetrated</li>
</tags>
</li>
<li Class="rjw.PartProps">
<props>
<li>Artificial</li>
<li>Resizable</li>
</props>
</li>
<li Class="rjw.PartSizeExtension">
<bodysizescale>true</bodysizescale>
<girths>
<li>0</li>
<li>5.0</li>
<li>10.0</li>
<li>13.0</li>
<li>17.0</li>
<li>21.0</li>
</girths>
</li>
</modExtensions>
</rjw.HediffDef_PartBase>
</Defs>

View File

@ -0,0 +1,56 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<HediffDef Name="addedPartSyntheticRJW" ParentName="addedPartSynthetic" Abstract="True">
<hediffClass>HediffWithComps</hediffClass>
</HediffDef>
<HediffDef ParentName="addedPartSyntheticRJW">
<defName>SyntheticUterus</defName>
<label>synthetic uterus</label>
<labelNoun>a synthetic uterus</labelNoun>
<description>An enhanced artificial uterus augmented with nanocells to increase organ efficiency improve defense against disease.</description>
<spawnThingOnRemoved>SyntheticUterus</spawnThingOnRemoved>
<scenarioCanAdd>true</scenarioCanAdd>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1</partEfficiency>
</addedPartProps>
<stages>
<li>
<statOffsets>
<ImmunityGainSpeed>0.05</ImmunityGainSpeed>
</statOffsets>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>0.2</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
<HediffDef ParentName="addedPartSyntheticRJW">
<defName>SyntheticTesticles</defName>
<label>synthetic testicles</label>
<labelNoun>a set of synthetic testicles</labelNoun>
<description>An enhanced set of atrificial testicles augmented with nanocells to increase organ efficiency and reduce pain from vigorous activity.</description>
<spawnThingOnRemoved>SyntheticTesticles</spawnThingOnRemoved>
<scenarioCanAdd>true</scenarioCanAdd>
<addedPartProps>
<solid>true</solid>
<partEfficiency>1</partEfficiency>
</addedPartProps>
<stages>
<li>
<painFactor>0.95</painFactor>
<capMods>
<li>
<capacity>RJW_Fertility</capacity>
<offset>0.2</offset>
</li>
</capMods>
</li>
</stages>
</HediffDef>
</Defs>

View File

@ -0,0 +1,376 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<RecipeDef Name="MakeSynthOrgan" Abstract="True">
<jobString>Creating synthetic organ.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Cook</effectWorking>
<soundWorking>Recipe_Tailor</soundWorking>
<workAmount>40000</workAmount>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<RecipeDef Name="MakeAdvBionicThing" Abstract="True">
<jobString>Upgrading bionic part.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Cook</effectWorking>
<soundWorking>RBSESound</soundWorking>
<workAmount>40000</workAmount>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>10</Crafting>
</skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef>
<!-- Normal Parts -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicJaw</defName>
<label>Upgrade bionic jaw</label>
<description>Upgrades a bionic jaw.</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicJaw</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicJaw</li>
<li>Hyperweave</li>
<li>Plasteel</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<AdvancedBionicJaw>1</AdvancedBionicJaw>
</products>
</RecipeDef>
<!-- Normal Parts -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicTongue</defName>
<label>Upgrade bionic tongue</label>
<description>Upgrades a bionic tongue.</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicTongue</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicTongue</li>
<li>Hyperweave</li>
<li>Plasteel</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<AdvancedBionicTongue>1</AdvancedBionicTongue>
</products>
</RecipeDef>
<!-- Organs -->
<RecipeDef ParentName="MakeSynthOrgan">
<defName>MakeSyntheticUterus</defName>
<label>Create synthetic uterus</label>
<description>Creates a synthetic uterus from hyperweave and plasteel</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>Hyperweave</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<SyntheticUterus>1</SyntheticUterus>
</products>
</RecipeDef>
<RecipeDef ParentName="MakeSynthOrgan">
<defName>MakeSyntheticTesticles</defName>
<label>Create synthetic testicles</label>
<description>Creates a synthetic testicles from hyperweave and plasteel</description>
<ingredients>
<li>
<filter>
<thingDefs>
<li>Hyperweave</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>Hyperweave</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
<products>
<SyntheticTesticles>1</SyntheticTesticles>
</products>
</RecipeDef>
<!-- Privates -->
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicPenis</defName>
<label>Upgrade bionic penis</label>
<description>Upgrades a bionic penis.</description>
<products>
<AdvancedBionicPenis>1</AdvancedBionicPenis>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>10</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicPenis</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicVagina</defName>
<label>Upgrade bionic vagina</label>
<description>Upgrades a bionic vagina.</description>
<products>
<AdvancedBionicVagina>1</AdvancedBionicVagina>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>15</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicVagina</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicBreasts</defName>
<label>Upgrade bionic breasts</label>
<description>Upgrades a pair of bionic breasts.</description>
<products>
<AdvancedBionicBreasts>1</AdvancedBionicBreasts>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicBreasts</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>25</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>2</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicBreasts</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
<RecipeDef ParentName="MakeAdvBionicThing">
<defName>MakeAdvancedBionicAnus</defName>
<label>Upgrade bionic anus</label>
<description>Upgrades a bionic anus.</description>
<products>
<AdvancedBionicAnus>1</AdvancedBionicAnus>
</products>
<ingredients>
<li>
<filter>
<thingDefs>
<li>BionicAnus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>Plasteel</li>
</thingDefs>
</filter>
<count>5</count>
</li>
<li>
<filter>
<thingDefs>
<li>ComponentSpacer</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<thingDefs>
<li>BionicAnus</li>
<li>Plasteel</li>
<li>ComponentSpacer</li>
</thingDefs>
</fixedIngredientFilter>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,344 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<!-- Install Adv. Bionic Jaw -->
<RecipeDef ParentName="SurgeryAdvanced">
<defName>InstallAdvancedBionicJaw</defName>
<label>install advanced bionic jaw</label>
<description>Installs an advanced bionic jaw.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicJaw</ThingDef>
<HediffDef>AdvancedBionicJaw</HediffDef>
</descriptionHyperlinks>
<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
<jobString>Installing an advanced bionic jaw implant.</jobString>
<workAmount>4000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicJaw</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicJaw</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Jaw</li>
</appliedOnFixedBodyParts>
<addsHediff>AdvancedBionicJaw</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install Adv. Bionic Tongue -->
<RecipeDef ParentName="SurgeryAdvanced">
<defName>InstallAdvancedBionicTongue</defName>
<label>install advanced bionic tongue</label>
<description>Installs an advanced bionic tongue.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicTongue</ThingDef>
<HediffDef>AdvancedBionicTongue</HediffDef>
</descriptionHyperlinks>
<workerClass>Recipe_InstallArtificialBodyPart</workerClass>
<jobString>Installing an advanced bionic tongue implant.</jobString>
<workAmount>4000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicTongue</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicTongue</li>
</thingDefs>
</fixedIngredientFilter>
<appliedOnFixedBodyParts>
<li>Tongue</li>
</appliedOnFixedBodyParts>
<addsHediff>AdvancedBionicTongue</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install (Replace) Vagina -->
<RecipeDef ParentName="SexReassignmentV">
<defName>InstallAdvancedBionicVagina</defName>
<label>install advanced bionic vagina</label>
<description>Installs an advanced bionic vagina, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicVagina</ThingDef>
<HediffDef>AdvancedBionicVagina</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic vagina.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>12</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicVagina</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Add Vagina (to Male) -->
<RecipeDef ParentName="FutaMakingM">
<defName>addAdvancedBionicVagina</defName>
<label>add advanced bionic vagina</label>
<jobString>adding advanced bionic vagina.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicVagina</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicVagina</addsHediff>
</RecipeDef>
<!-- Install (Replace) Penis -->
<RecipeDef ParentName="SexReassignmentP">
<defName>InstallAdvancedBionicPenis</defName>
<label>install advanced bionic penis</label>
<description>Attaches an advanced bionic penis, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicPenis</ThingDef>
<HediffDef>AdvancedBionicPenis</HediffDef>
</descriptionHyperlinks>
<jobString>Attaching advanced bionic penis.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>12</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicPenis</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Add Penis (to Female) -->
<RecipeDef ParentName="FutaMakingF">
<defName>addAdvancedBionicPenis</defName>
<label>add advanced bionic penis</label>
<jobString>Attaching advanced bionic penis.</jobString>
<workAmount>1500</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicPenis</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicPenis</addsHediff>
</RecipeDef>
<!-- Install (Replace) Breasts -->
<RecipeDef ParentName="BreastSurgery">
<defName>InstallAdvancedBionicBreasts</defName>
<label>install advanced bionic breasts</label>
<description>Installs a pair of advanced bionic breasts, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicBreasts</ThingDef>
<HediffDef>AdvancedBionicBreasts</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic breasts.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicBreasts</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicBreasts</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicBreasts</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
<!-- Install (Replace) Anus -->
<RecipeDef ParentName="AnalSurgery">
<defName>InstallAdvancedBionicAnus</defName>
<label>install advanced bionic anus</label>
<description>Installs an advanced bionic anus, replaces other bodyparts if present.</description>
<descriptionHyperlinks>
<ThingDef>AdvancedBionicAnus</ThingDef>
<HediffDef>AdvancedBionicAnus</HediffDef>
</descriptionHyperlinks>
<jobString>Installing advanced bionic anus.</jobString>
<workAmount>2000</workAmount>
<skillRequirements>
<Medicine>14</Medicine>
</skillRequirements>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>1</count>
</li>
<li>
<filter>
<thingDefs>
<li>AdvancedBionicAnus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>AdvancedBionicAnus</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>AdvancedBionicAnus</addsHediff>
<researchPrerequisite>AdvancedBionics</researchPrerequisite>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,77 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<RecipeDef ParentName="SexReassignmentV">
<defName>InstallSyntheticUterus</defName>
<label>install synthetic uterus</label>
<description>Installs synthetic uterus.</description>
<workerClass>rjw.Recipe_InstallImplantToExistParts</workerClass>
<jobString>Installing synthetic uterus.</jobString>
<hideBodyPartNames>true</hideBodyPartNames>
<workAmount>6000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>SyntheticUterus</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>SyntheticUterus</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>SyntheticUterus</addsHediff>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
</RecipeDef>
<RecipeDef ParentName="SexReassignmentP">
<defName>InstallSyntheticTesticles</defName>
<label>install synthetic testicles</label>
<description>Installs synthetic testicles.</description>
<workerClass>rjw.Recipe_InstallImplantToExistParts</workerClass>
<jobString>Installing synthetic testicles.</jobString>
<hideBodyPartNames>true</hideBodyPartNames>
<workAmount>6000</workAmount>
<ingredients>
<li>
<filter>
<categories>
<li>Medicine</li>
</categories>
</filter>
<count>3</count>
</li>
<li>
<filter>
<thingDefs>
<li>SyntheticTesticles</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<fixedIngredientFilter>
<categories>
<li>Medicine</li>
</categories>
<thingDefs>
<li>SyntheticTesticles</li>
</thingDefs>
</fixedIngredientFilter>
<addsHediff>SyntheticTesticles</addsHediff>
<researchPrerequisite>SyntheticOrgans</researchPrerequisite>
</RecipeDef>
</Defs>

View File

@ -0,0 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ThingDef ParentName="rjw_BodyPartArtificialBase" Name="rjw_BodyPartAdvBionicBase" Abstract="True">
<tradeTags>
<li>AdvancedProstheses</li>
</tradeTags>
<thingCategories>
<li>AdvancedProstheses</li>
</thingCategories>
<statBases>
<DeteriorationRate>2.0</DeteriorationRate>
</statBases>
<isTechHediff>true</isTechHediff>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</ThingDef>
<!-- Adv. Bionic Jaw -->
<ThingDef ParentName="Advanced">
<defName>AdvancedBionicJaw</defName>
<label>advanced bionic jaw</label>
<description>An upgraded bionic jaw. It includes nano-motors embedded in the structure that allow the entire mouth to vibrate at a several different speeds. In addtion to the obvious intimate uses, the vibration function can aid in chewing.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicJaw</RecipeDef></descriptionHyperlinks>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1038</MarketValue>
<Mass>0.4</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
</ThingDef>
<!-- Adv. Bionic Tongue -->
<ThingDef ParentName="Advanced">
<defName>AdvancedBionicTongue</defName>
<label>advanced bionic tongue</label>
<description>An upgraded bionic tongue. Nano-motors embedded in the muscle allow the tongue to vibrate at a several different speeds. It can also extend up to 300% of it's original length.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicTongue</RecipeDef></descriptionHyperlinks>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>938</MarketValue>
<Mass>0.3</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
</ThingDef>
<!-- Adv. Bionic Penis -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicPenis</defName>
<label>advanced bionic penis</label>
<description>An upgraded bionic penis. New Features include:
- Upgraded internal servos to ensure ease of movement even when at maximum size.
- Internal temperature regulator allows you to share sultry heat or shocking cold with your partner.
- Increased nerve density ensures maximum sensitivity along the entire length of the penis.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicPenis</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.5</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Vagina -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicVagina</defName>
<label>advanced bionic vagina</label>
<description>An upgraded prosthetic vagina. New Features include:
- Internal semen sensors that can automatically trigger orgasm when your partner cums.
- Embedded nano-pumps allow for acontrollable suction down to -10psi.
- Lubrication dispensors can be configured for several flavors, including Mango!</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicVagina</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Breasts -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicBreasts</defName>
<label>advanced bionic breasts</label>
<description>Upgraded prosthetic breasts. New Features include:
- Inertial dampeners to allow more comfortable movement.
- Selectable areola shapes, including hearts and stars.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicBreasts</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>1.0</Mass>
</statBases>
</ThingDef>
<!-- Adv. Bionic Anus -->
<ThingDef ParentName="rjw_BodyPartAdvBionicBase">
<defName>AdvancedBionicAnus</defName>
<label>advanced bionic anus</label>
<description>An upgraded prosthetic anus. New Features include:
- Toggleable nerve clusters that increase pleasure and decrease discomfort.</description>
<descriptionHyperlinks><RecipeDef>InstallAdvancedBionicAnus</RecipeDef></descriptionHyperlinks>
<statBases>
<MarketValue>1200</MarketValue>
<Mass>0.10</Mass>
</statBases>
</ThingDef>
</Defs>

View File

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<ThingDef ParentName="Synthetic">
<defName>SyntheticUterus</defName>
<label>synthetic uterus</label>
<description>An enhanced uterus augmented with nanocells to increase organ efficiency improve defense against disease. Should be kept frozen outside of the body to avoid cell death and organ failure.\n\nDoes not trigger transplant rejection.\n\nStats:\nFertility: 20%\nImmunity Gain: 5%</description>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1224</MarketValue>
<Mass>1</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
<tickerType>Rare</tickerType>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>4</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="Synthetic">
<defName>SyntheticTesticles</defName>
<label>synthetic testicles</label>
<description>An enhanced set of testicles augmented with nanocells to increase organ efficiency and reduce pain from vigorous activity. Should be kept frozen outside of the body to avoid cell death and organ failure.\n\nDoes not trigger transplant rejection.\n\nStats:\nFertility: 20%\nPain Threshold: 95%</description>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
<statBases>
<MarketValue>1224</MarketValue>
<Mass>1</Mass>
</statBases>
<techHediffsTags>
<li>Advanced</li>
</techHediffsTags>
<tickerType>Rare</tickerType>
<comps>
<li Class="CompProperties_Rottable">
<daysToRotStart>4</daysToRotStart>
<rotDestroys>true</rotDestroys>
</li>
</comps>
</ThingDef>
</Defs>

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Advanced Bionic Spine -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicSpine"]/stages/li</xpath>
<value>
<statOffsets>
<!-- <SexAbility>0.2</SexAbility> -->
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicSpine"]/description</xpath>
<value>
<description>An upgraded bionic spine. This durable device makes the user extremely mobile and unbelievably flexible.</description>
</value>
</Operation>
<!-- Advanced Bionic Arms/Hands -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicHand"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<Vulnerability>-0.2</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.2</SexAbility> -->
<Vulnerability>-0.2</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicHand"]/description</xpath>
<value>
<description>An upgraded bionic hand. An adjuystable dermal layer allows the skin of the hand to be hard as steel or soft as velvet. Some people would chop their own hands off just to get this gorgeous piece of tech.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicArm"]/description</xpath>
<value>
<description>An upgraded bionic arm. An adjuystable dermal layer allows the skin of the hand to be hard as steel or soft as velvet. Remember when you struggled with opening jars? Now you will struggle to not break them instantly.</description>
</value>
</Operation>
<!-- Advanced Bionic Feet/Legs -->
<!-- <Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicFoot"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="AdvancedBionicLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.1</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation> -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicFoot"]/description</xpath>
<value>
<description>An upgraded bionic foot. Dozens of servomotors grant faster movement and enough dexterity to comfortably write with this foot.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="AdvancedBionicLeg"]/description</xpath>
<value>
<description>An upgraded bionic leg. Impressive technology which allows the user to move around faster than ever. Improved servomotors give enough dexterity to comfortably write with this foot.</description>
</value>
</Operation>
<!-- Archotech Arms -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="ArchotechArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.3</SexAbility> -->
<Vulnerability>-0.3</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="ArchotechArm"]/description</xpath>
<value>
<description>An artifical arm built by an archotech. It's strong enough to crush a thick hardwood branch in its hand, and precise enough to write a sonnet on a grain of rice. The hand include heating and vibration functions. It looks and feels like natural flesh, but it's harder to damage than plasteel while being as soft as silk. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.</description>
</value>
</Operation>
<!-- Archotech Legs -->
<!-- <Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="ArchotechLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.2</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation> -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="ArchotechLeg"]/description</xpath>
<value>
<description>An artifical leg built by an archotech. It looks and feels like natural flesh, but a pair of these can move the user as fast as a decent car, and it's harder to damage than plasteel while being as soft as silk. The thighs are adjustable to any desired thickness, and the feet are dexterous enough to paint a masterpiece with. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.</description>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Bionic Jaw -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicJaw"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.05</SexAbility> -->
<Vulnerability>-0.15</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicJaw"]/description</xpath>
<value>
<description>A strengthened jaw that will never get sore or tired. Includes a strong set of teeth and a voice modulator.</description>
</value>
</Operation>
<!-- Bionic Tongue -->
<!-- <Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicTongue"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation> -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicTongue"]/description</xpath>
<value>
<description>An artificial tongue replacement. Made of synthetic smooth-fibers and connected through a neurogel interface, it can match the performance of a natural tongue in speaking, eating, and tasting. It is more flexible than a natural tongue and can extend up to 150% it's base length.</description>
</value>
</Operation>
<!-- Bionic Spine -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicSpine"]/stages/li</xpath>
<value>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicSpine"]/description</xpath>
<value>
<description>An advanced artificial spine. A biogel nerve bundle runs down an articulated plasteel core, surrounded by a lattice-dust healing system. Improved disc joints allow for contortionist-like flexibility without discomfort. Outperforms biological spines.</description>
</value>
</Operation>
<!-- Bionic Arms/Hands -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicHand"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.05</SexAbility> -->
<Vulnerability>-0.05</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicArm"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<!-- <SexAbility>0.1</SexAbility> -->
<Vulnerability>-0.1</Vulnerability>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicHand"]/description</xpath>
<value>
<description>Allows the user to perform tasks even faster than with a regular hand. Includes increased grip strength and an internal heater to ensure the hand is always comfortable warm.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicArm"]/description</xpath>
<value>
<description>An advanced artificial arm. Silenced mini-servos give great strength, while the biogel nerve-link gives exquisite control. A lattice-dust healing system allows it to recover from damage. Includes increased grip strength and an internal heater to ensure the hand is always comfortable warm. It is better than a biological arm in almost every way.</description>
</value>
</Operation>
<!-- Bionic Feet/Legs -->
<!-- <Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicFoot"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.02</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/HediffDef[defName="BionicLeg"]</xpath>
<value>
<stages>
<li>
<statOffsets>
<SexAbility>0.05</SexAbility>
</statOffsets>
</li>
</stages>
</value>
</Operation> -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicFoot"]/description</xpath>
<value>
<description>An advanced artificial foot. This prosthesis grants faster walking with little to no stumbling!. An adjuystable dermal layer allows the skin of the foot to be hard as steel or soft as velvet.</description>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="BionicLeg"]/description</xpath>
<value>
<description>An advanced artificial leg. Includes a biogel nerve-link, powerful mini-servos, a lattice-dust healing system and an adjuystable dermal layer allows the skin of the leg to be hard as steel or soft as velvet. It is better than a biological leg in almost every way.</description>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Unfinished Items -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/RecipeDef[@Name="MakePrivates"]/unfinishedThingDef</xpath>
<value>
<unfinishedThingDef>UnfinishedProsthesis</unfinishedThingDef>
</value>
</Operation>
<!-- Slime Body Parts use new texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[defName="SlimeGlob"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/slimepart</texPath>
</value>
</Operation>
<!-- Natural Body Parts use organ texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenMale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenFemale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseAnus"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseBreast"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Organ</texPath>
</value>
</Operation>
<!-- Simple Artificial Body Parts use organ texture -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenMale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenFemale"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseAnus"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>/Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseBreast"]/graphicData/texPath</xpath>
<value>
<texPath>Things/Item/BodyPart/Simple</texPath>
</value>
</Operation>
<!-- Bionic Body Parts use bionic texture -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicPenis"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicVagina"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicAnus"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="BionicBreasts"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<!-- Archotech Body Parts use bionic2 texture -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechPenis"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechVagina"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechAnus"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/ThingDef[defName="ArchotechBreasts"]</xpath>
<value>
<graphicData>
<texPath>Things/Item/BodyPart/Bionic2</texPath>
<graphicClass>Graphic_Single</graphicClass>
</graphicData>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,53 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Natural Body Parts -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="NaturalPrivatePartBase"]/defaultLabelColor</xpath>
<value>
<defaultLabelColor>(255, 255, 240)</defaultLabelColor>
</value>
</Operation>
<!-- Hydraulic Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="ArtificialPrivatePartLotech"]</xpath>
<value>
<defaultLabelColor>(102,178,255)</defaultLabelColor>
</value>
</Operation>
<!-- Bionic Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[@Name="ArtificialPrivatePartHitech"]</xpath>
<value>
<defaultLabelColor>(0.5, 0.5, 0.9)</defaultLabelColor>
</value>
</Operation>
<!-- Archotech Body Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechPenis"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechVagina"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechAnus"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/rjw.HediffDef_PartBase[defName="ArchotechBreasts"]</xpath>
<value>
<defaultLabelColor>(188,39,242)</defaultLabelColor>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,387 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- No req for Removing parts -->
<!-- No req for Peg Dick -->
<!-- No req for Archotech -->
<!-- Hydraulic Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicPenis"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicVagina"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicBreasts"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHydraulicAnus"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHydraulicVagina"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHydraulicPenis"]</xpath>
<value>
<researchPrerequisite>Prosthetics</researchPrerequisite>
</value>
</Operation>
<!-- Bionic Parts -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicPenis"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicVagina"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicBreasts"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallBionicAnus"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addBionicVagina"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addBionicPenis"]</xpath>
<value>
<researchPrerequisite>Bionics</researchPrerequisite>
</value>
</Operation>
<!-- Natural Transplants -->
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallOvipositorF"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachOvipositorM"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachUdderBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AttachFeaturelesschest"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="InstallInsectAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiBreasts"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddMultiAnus"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHorseVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCatVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDogVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDragonVagina"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addOvipositorF"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="AddPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHorsePenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCatPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDogPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addDragonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addOvipositorM"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addRaccoonPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addHemiPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>/Defs/RecipeDef[defName="addCrocodilianPenis"]</xpath>
<value>
<researchPrerequisite>OrganTransplantation</researchPrerequisite>
</value>
</Operation>
</Patch>

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<!-- Bionic prosthetics moved to Bionics Bench -->
<Operation Class="PatchOperationReplace">
<xpath>/Defs/RecipeDef[@Name="MakeAdvancedPrivates"]/recipeUsers</xpath>
<value>
<recipeUsers>
<li>BionicWorkbench</li>
</recipeUsers>
</value>
</Operation>
</Patch>

View File

@ -2,18 +2,19 @@
<ModMetaData>
<name>RJW_RBSE</name>
<author>dastardlii</author>
<url>https://www.loverslab.com/topic/131529-rjw-rbse-integration/</url>
<url>https://gitgud.io/dastardlii/rjw-rbse</url>
<supportedVersions>
<li>1.1</li>
<li>1.2</li>
<li>1.3</li>
<li>1.4</li>
</supportedVersions>
<packageId>dastardlii.rjw.rbse</packageId>
<modDependencies>
<li>
<packageId>rim.job.world</packageId>
<displayName>RJW</displayName>
<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl>
<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>
<downloadUrl>https://gitgud.io/Ed86/rjw</downloadUrl>
</li>
<li>
<packageId>Rah.RBSE</packageId>
@ -25,5 +26,8 @@
<li>rim.job.world</li>
<li>Rah.RBSE</li>
</loadAfter>
<loadBefore>
<li>MSE2.Core</li>
</loadBefore>
<description>Adjusts RJW bionics and surgery to fit into the style and usage defined by RBSE</description>
</ModMetaData>

View File

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Manifest>
<identifier>RJW+RBSE</identifier>
<version>0.6</version>
<version>0.9.1</version>
<dependencies>
<li>RimJobWorld</li>
<li>Rah'sBionicsandSurgeryExpansion</li>
@ -13,6 +13,6 @@
</loadAfter>
<suggests>
</suggests>
<manifestUri></manifestUri>
<downloadUri>https://www.loverslab.com/topic/131529-rjw-rbse-integration/</downloadUri>
<manifestUri>https://gitgud.io/dastardlii/rjw-rbse/raw/master/About/Manifest.xml</manifestUri>
<downloadUri>https://gitgud.io/dastardlii/rjw-rbse</downloadUri>
</Manifest>

Binary file not shown.

View File

@ -1,36 +0,0 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("RJW_RBSE")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("RJW_RBSE")]
[assembly: AssemblyCopyright("Copyright © 2019")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(false)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("e2f0b911-7ec5-41df-898f-7962e8b4cdf4")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

View File

@ -1,85 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>dastardlii.RJW_RBSE</RootNamespace>
<AssemblyName>RJW_RBSE</AssemblyName>
<TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<Deterministic>true</Deterministic>
<TargetFrameworkProfile />
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>false</DebugSymbols>
<DebugType>none</DebugType>
<Optimize>false</Optimize>
<OutputPath>Assemblies\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>none</DebugType>
<Optimize>true</Optimize>
<OutputPath>Assemblies\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="0Harmony, Version=2.0.2.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>packages\Lib.Harmony.2.0.2\lib\net45\0Harmony.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp">
<HintPath>C:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="HugsLib">
<HintPath>C:\Steam\steamapps\workshop\content\294100\818773962\Assemblies\HugsLib.dll</HintPath>
<Private>False</Private>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
<Reference Include="UnityEngine">
<HintPath>C:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll</HintPath>
<Private>False</Private>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Source\Main.cs" />
</ItemGroup>
<ItemGroup>
<Content Include="About\About.xml" />
<Content Include="About\Preview.png" />
<Content Include="Changelog.txt" />
<Content Include="Defs\HediffDefs\Hediffs_AdvBionic.xml" />
<Content Include="Defs\HediffDefs\Hediffs_Synthetic.xml" />
<Content Include="Defs\RecipeDefs\Recipe_AdvMedTable.xml" />
<Content Include="Defs\RecipeDefs\Surgery_AdvBionic.xml" />
<Content Include="Defs\RecipeDefs\Surgery_Synthetic.xml" />
<Content Include="Defs\ThingDefs_Items\Items_AdvBionic.xml" />
<Content Include="Defs\ThingDefs_Items\Items_Synthetic.xml" />
<Content Include="Patches\Bodypart_Stats_Advanced.xml" />
<Content Include="Patches\Bodypart_Stats_Bionic.xml" />
<Content Include="Patches\Bodypart_Textures.xml" />
<Content Include="Patches\Hediff_Colors.xml" />
<Content Include="Patches\Operation_Research.xml" />
<Content Include="Textures\Things\Item\BodyPart\slimepart.png" />
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectView>ProjectFiles</ProjectView>
</PropertyGroup>
</Project>

View File

@ -1,25 +0,0 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.28307.902
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJW_RBSE", "RJW_RBSE.csproj", "{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2F0B911-7EC5-41DF-898F-7962E8B4CDF4}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {9F904BC6-74A9-40DB-96DC-94F10C8B9E7B}
EndGlobalSection
EndGlobal

View File

@ -1,85 +0,0 @@
using System;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
using HarmonyLib;
using RimWorld;
using Verse;
namespace RJW_RBSE
{
[StaticConstructorOnStartup]
internal static class Startup
{
//Quick check to see if an another mod is loaded.
private static bool IsLoaded(string mod)
{
return LoadedModManager.RunningModsListForReading.Any(x => x.Name == mod);
}
private static void Fix_rjw_rbse_recipes()
{
//Log.Message("[RJW-RBSE] Startup::fix_recipes");
if (!IsLoaded("RimJobWorld"))
{
Log.Warning("[RJW-RBSE] RJW is not loaded!");
return;
}
if (!IsLoaded("Rah's Bionics and Surgery Expansion"))
{
Log.Warning("[RJW-RBSE] RBSE is not loaded!");
return;
}
try
{
//Vanilla bench
var fab_ben = DefDatabase<ThingDef>.GetNamed("FabricationBench");
//EPOE bench
var bio_ben = DefDatabase<ThingDef>.GetNamed("TableBionics", false);
//RBSE benches
var rbse_bio = DefDatabase<ThingDef>.GetNamed("BionicWorkbench", false);
var rbse_adv = DefDatabase<ThingDef>.GetNamed("AdvancedMedicalStation", false);
// Remove existing Bionic recipes
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicAnus"));
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicBreasts"));
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis"));
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina"));
// Add recipes to RBSE bionics bench
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicAnus"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicBreasts"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina"));
// Add recipes to RBSE Advanced Medical bench
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicJaw"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticUterus"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticTesticles"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicPenis"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicVagina"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicBreasts"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicAnus"));
}
catch
{
Log.Warning("[RJW-RBSE] Unable to fix RJW/RBSE recipes.");
}
}
static Startup()
{
//Log.Message("[RJW-RBSE] Startup::Startup() called");
Fix_rjw_rbse_recipes();
var har = new Harmony("rjw-rbse");
har.PatchAll(Assembly.GetExecutingAssembly());
}
}
}