From 16d1b14aac368f25eaf4e6dcd96c347d085fcbe7 Mon Sep 17 00:00:00 2001 From: Dastardlii Date: Sun, 6 Sep 2020 05:23:06 -0400 Subject: [PATCH] Initial import. Version 0.4 --- .gitignore | 3 + About/About.xml | 28 + About/Manifest.xml | 18 + About/Preview.png | Bin 0 -> 51399 bytes Assemblies/RJW_RBSE.dll | Bin 0 -> 6656 bytes Defs/HediffDefs/Hediffs_AdvBionic.xml | 83 +++ Defs/HediffDefs/Hediffs_Synthetic.xml | 52 ++ Defs/RecipeDefs/Recipe_AdvMedTable.xml | 326 ++++++++++ Defs/RecipeDefs/Surgery_AdvBionic.xml | 279 +++++++++ Defs/RecipeDefs/Surgery_Synthetic.xml | 77 +++ Defs/ThingDefs_Items/Items_AdvBionic.xml | 90 +++ Defs/ThingDefs_Items/Items_Synthetic.xml | 50 ++ Patches/Bodypart_Stats_Advanced.xml | 138 +++++ Patches/Bodypart_Stats_Bionic.xml | 118 ++++ Patches/Bodypart_Textures.xml | 146 +++++ Patches/Hediff_Colors.xml | 53 ++ Patches/Operation_Research.xml | 627 ++++++++++++++++++++ Properties/AssemblyInfo.cs | 36 ++ RJW_RBSE.csproj | 83 +++ RJW_RBSE.csproj.user | 6 + RJW_RBSE.sln | 25 + Source/Main.cs | 85 +++ Textures/Things/Item/BodyPart/slimepart.png | Bin 0 -> 2897 bytes 23 files changed, 2323 insertions(+) create mode 100644 .gitignore create mode 100644 About/About.xml create mode 100644 About/Manifest.xml create mode 100644 About/Preview.png create mode 100644 Assemblies/RJW_RBSE.dll create mode 100644 Defs/HediffDefs/Hediffs_AdvBionic.xml create mode 100644 Defs/HediffDefs/Hediffs_Synthetic.xml create mode 100644 Defs/RecipeDefs/Recipe_AdvMedTable.xml create mode 100644 Defs/RecipeDefs/Surgery_AdvBionic.xml create mode 100644 Defs/RecipeDefs/Surgery_Synthetic.xml create mode 100644 Defs/ThingDefs_Items/Items_AdvBionic.xml create mode 100644 Defs/ThingDefs_Items/Items_Synthetic.xml create mode 100644 Patches/Bodypart_Stats_Advanced.xml create mode 100644 Patches/Bodypart_Stats_Bionic.xml create mode 100644 Patches/Bodypart_Textures.xml create mode 100644 Patches/Hediff_Colors.xml create mode 100644 Patches/Operation_Research.xml create mode 100644 Properties/AssemblyInfo.cs create mode 100644 RJW_RBSE.csproj create mode 100644 RJW_RBSE.csproj.user create mode 100644 RJW_RBSE.sln create mode 100644 Source/Main.cs create mode 100644 Textures/Things/Item/BodyPart/slimepart.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f414c40 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/obj +/bin +/.vs diff --git a/About/About.xml b/About/About.xml new file mode 100644 index 0000000..4e44adc --- /dev/null +++ b/About/About.xml @@ -0,0 +1,28 @@ + + + RJW_RBSE + dastardlii + https://www.loverslab.com/topic/131529-rjw-rbse-integration/ + +
  • 1.1
  • +
  • 1.2
  • +
    + dastardlii.rjw.rbse + +
  • + rim.job.world + RimJobWorld + https://gitgud.io/Ed86/rjw +
  • +
  • + Rah.RBSE + Rah's Bionics and Surgery Expansion + https://ludeon.com/forums/index.php?topic=28731.0 +
  • +
    + +
  • rim.job.world
  • +
  • Rah.RBSE
  • +
    + Adjusts RJW bionics and surgery to fit into the style and usage defined by RBSE +
    \ No newline at end of file diff --git a/About/Manifest.xml b/About/Manifest.xml new file mode 100644 index 0000000..d1411eb --- /dev/null +++ b/About/Manifest.xml @@ -0,0 +1,18 @@ + + + RJW+RBSE + 1.1 + +
  • RimJobWorld
  • +
  • Rah's Bionics and Surgery Expansion
  • +
    + + +
  • RimJobWorld
  • +
  • Rah's Bionics and Surgery Expansion
  • +
    + + + + https://www.loverslab.com/topic/131529-rjw-rbse-integration/ +
    \ No newline at end of file diff --git a/About/Preview.png b/About/Preview.png new file mode 100644 index 0000000000000000000000000000000000000000..fafb873c37f0b90605fe4cec1d0ff9765f17f8ae GIT binary patch literal 51399 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 {^ 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%0AfRTqCr8{F|MXodpi)!;;vAIVnNB&fKq$_cNe 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 literal 0 HcmV?d00001 diff --git a/Assemblies/RJW_RBSE.dll b/Assemblies/RJW_RBSE.dll new file mode 100644 index 0000000000000000000000000000000000000000..54d3430bdf7bce916fe3e893299a720602566438 GIT binary patch literal 6656 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 ZyXjTC`rlD;Ld$orgEFz-FaLKL_%}K3-Om63 literal 0 HcmV?d00001 diff --git a/Defs/HediffDefs/Hediffs_AdvBionic.xml b/Defs/HediffDefs/Hediffs_AdvBionic.xml new file mode 100644 index 0000000..b68ebb0 --- /dev/null +++ b/Defs/HediffDefs/Hediffs_AdvBionic.xml @@ -0,0 +1,83 @@ + + + + (188,39,242) + + + + + AdvancedBionicJaw + + an advanced bionic jaw + AdvancedBionicJaw + + 1.2 + + +
  • + + 0.1 + -0.15 + +
  • +
    +
    + + + + + AdvancedBionicPenis + + +
  • + + 0.9 + +
  • +
    + AdvancedBionicPenis +
    + + + AdvancedBionicVagina + + +
  • + + 0.9 + 0.3 + +
  • +
    + AdvancedBionicVagina +
    + + + AdvancedBionicBreasts + + +
  • + + 0.9 + 0.2 + 0.05 + +
  • +
    + AdvancedBionicBreasts +
    + + + AdvancedBionicAnus + + +
  • + + 0.9 + 0.3 + +
  • +
    + AdvancedBionicAnus +
    +
    \ No newline at end of file diff --git a/Defs/HediffDefs/Hediffs_Synthetic.xml b/Defs/HediffDefs/Hediffs_Synthetic.xml new file mode 100644 index 0000000..6de8cb5 --- /dev/null +++ b/Defs/HediffDefs/Hediffs_Synthetic.xml @@ -0,0 +1,52 @@ + + + + HediffWithComps + + + + SyntheticUterus + + SyntheticUterus + true + + true + 1 + + +
  • + + 0.05 + + +
  • + Reproduction + 0.2 +
  • + + +
    +
    + + + SyntheticTesticles + + SyntheticTesticles + true + + true + 1 + + +
  • + 0.95 + +
  • + Reproduction + 0.2 +
  • + + +
    +
    +
    \ No newline at end of file diff --git a/Defs/RecipeDefs/Recipe_AdvMedTable.xml b/Defs/RecipeDefs/Recipe_AdvMedTable.xml new file mode 100644 index 0000000..f318297 --- /dev/null +++ b/Defs/RecipeDefs/Recipe_AdvMedTable.xml @@ -0,0 +1,326 @@ + + + + Creating synthetic organ. + SmithingSpeed + Cook + Recipe_Tailor + 40000 + UnfinishedProsthesis + SyntheticOrgans + Crafting + + 10 + + + + + Upgrading bionic part. + SmithingSpeed + Cook + RBSESound + 40000 + UnfinishedProsthesis + Crafting + + 10 + + + + + + MakeAdvancedBionicJaw + + Upgrades a bionic jaw. + +
  • + + +
  • BionicJaw
  • + + + 1 + +
  • + + +
  • Hyperweave
  • + + + 10 + +
  • + + +
  • ComponentSpacer
  • + + + 2 + +
    + + +
  • BionicJaw
  • +
  • Hyperweave
  • +
  • Plasteel
  • +
    +
    + + 1 + +
    + + + + MakeSyntheticUterus + + Creates a synthetic uterus from hyperweave and plasteel + +
  • + + +
  • Hyperweave
  • + + + 10 + +
  • + + +
  • Plasteel
  • + + + 10 + +
  • + + +
  • ComponentSpacer
  • + + + 1 + +
    + + +
  • Hyperweave
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    + + 1 + +
    + + + MakeSyntheticTesticles + + Creates a synthetic testicles from hyperweave and plasteel + +
  • + + +
  • Hyperweave
  • + + + 5 + +
  • + + +
  • Plasteel
  • + + + 5 + +
  • + + +
  • ComponentSpacer
  • + + + 2 + +
    + + +
  • Hyperweave
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    + + 1 + +
    + + + + MakeAdvancedBionicPenis + + Upgrades a bionic penis. + + 1 + + +
  • + + +
  • BionicPenis
  • + + + 1 + +
  • + + +
  • Plasteel
  • + + + 10 + +
  • + + +
  • ComponentSpacer
  • + + + 2 + +
    + + +
  • BionicPenis
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    +
    + + + MakeAdvancedBionicVagina + + Upgrades a bionic vagina. + + 1 + + +
  • + + +
  • BionicVagina
  • + + + 1 + +
  • + + +
  • Plasteel
  • + + + 15 + +
  • + + +
  • ComponentSpacer
  • + + + 1 + +
    + + +
  • BionicVagina
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    +
    + + + MakeAdvancedBionicBreasts + + Upgrades a pair of bionic breasts. + + 1 + + +
  • + + +
  • BionicBreasts
  • + + + 1 + +
  • + + +
  • Plasteel
  • + + + 25 + +
  • + + +
  • ComponentSpacer
  • + + + 2 + +
    + + +
  • BionicBreasts
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    +
    + + + MakeAdvancedBionicAnus + + Upgrades a bionic anus. + + 1 + + +
  • + + +
  • BionicAnus
  • + + + 1 + +
  • + + +
  • Plasteel
  • + + + 5 + +
  • + + +
  • ComponentSpacer
  • + + + 1 + +
    + + +
  • BionicAnus
  • +
  • Plasteel
  • +
  • ComponentSpacer
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/Defs/RecipeDefs/Surgery_AdvBionic.xml b/Defs/RecipeDefs/Surgery_AdvBionic.xml new file mode 100644 index 0000000..a61281b --- /dev/null +++ b/Defs/RecipeDefs/Surgery_AdvBionic.xml @@ -0,0 +1,279 @@ + + + + + InstallAdvancedBionicJaw + + Installs an advanced bionic jaw. + Recipe_InstallArtificialBodyPart + Installing an advanced bionic jaw implant. + 4000 + +
  • + + +
  • Medicine
  • + + + 3 + +
  • + + +
  • AdvancedBionicJaw
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicJaw
  • +
    +
    + +
  • Jaw
  • +
    + AdvancedBionicJaw + AdvancedBionics +
    + + + + InstallAdvancedBionicVagina + + Installs an advanced bionic vagina, replaces other bodyparts if present. + Installing advanced bionic vagina. + 2000 + + 12 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicVagina
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicVagina
  • +
    +
    + AdvancedBionicVagina + AdvancedBionics +
    + + + + addAdvancedBionicVagina + + adding advanced bionic vagina. + 1500 + + 14 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicVagina
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicVagina
  • +
    +
    + AdvancedBionicVagina +
    + + + + InstallAdvancedBionicPenis + + Attaches an advanced bionic penis, replaces other bodyparts if present. + Attaching advanced bionic penis. + 1500 + + 12 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicPenis
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicPenis
  • +
    +
    + AdvancedBionicPenis + AdvancedBionics +
    + + + + addAdvancedBionicPenis + + Attaching advanced bionic penis. + 1500 + + 14 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicPenis
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicPenis
  • +
    +
    + AdvancedBionicPenis +
    + + + + InstallAdvancedBionicBreasts + + Installs a pair of advanced bionic breasts, replaces other bodyparts if present. + Installing advanced bionic breasts. + 2000 + + 14 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicBreasts
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicBreasts
  • +
    +
    + AdvancedBionicBreasts + AdvancedBionics +
    + + + + InstallAdvancedBionicAnus + + Installs an advanced bionic anus, replaces other bodyparts if present. + Installing advanced bionic anus. + 2000 + + 14 + + +
  • + + +
  • Medicine
  • + + + 1 + +
  • + + +
  • AdvancedBionicAnus
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • AdvancedBionicAnus
  • +
    +
    + AdvancedBionicAnus + AdvancedBionics +
    +
    \ No newline at end of file diff --git a/Defs/RecipeDefs/Surgery_Synthetic.xml b/Defs/RecipeDefs/Surgery_Synthetic.xml new file mode 100644 index 0000000..dcce85b --- /dev/null +++ b/Defs/RecipeDefs/Surgery_Synthetic.xml @@ -0,0 +1,77 @@ + + + + InstallSyntheticUterus + + Installs synthetic uterus. + rjw.Recipe_InstallImplantToExistParts + Installing synthetic uterus. + true + 6000 + +
  • + + +
  • Medicine
  • + + + 3 + +
  • + + +
  • SyntheticUterus
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • SyntheticUterus
  • +
    +
    + SyntheticUterus + SyntheticOrgans +
    + + InstallSyntheticTesticles + + Installs synthetic testicles. + rjw.Recipe_InstallImplantToExistParts + Installing synthetic testicles. + true + 6000 + +
  • + + +
  • Medicine
  • + + + 3 + +
  • + + +
  • SyntheticTesticles
  • + + + 1 + +
    + + +
  • Medicine
  • +
    + +
  • SyntheticTesticles
  • +
    +
    + SyntheticTesticles + SyntheticOrgans +
    +
    \ No newline at end of file diff --git a/Defs/ThingDefs_Items/Items_AdvBionic.xml b/Defs/ThingDefs_Items/Items_AdvBionic.xml new file mode 100644 index 0000000..3f2f737 --- /dev/null +++ b/Defs/ThingDefs_Items/Items_AdvBionic.xml @@ -0,0 +1,90 @@ + + + + +
  • AdvancedProstheses
  • +
    + +
  • AdvancedProstheses
  • +
    + + 2.0 + + true + + Things/Item/BodyPart/Bionic2 + Graphic_Single + +
    + + + + AdvancedBionicJaw + + 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. + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + 1038 + 0.4 + + +
  • Advanced
  • +
    +
    + + + + AdvancedBionicPenis + + An upgraded bionic penis. New Features include: +- Configurable shape ensuring you will always be able to hit the right spots. +- 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. + + 1200 + 0.5 + + + + + + AdvancedBionicVagina + + 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! + + 1200 + 0.10 + + + + + + AdvancedBionicBreasts + + Upgraded prosthetic breasts. New Features include: +- Independantly resizable nipples +- Selectable areola shapes, including hearts and stars. + + 1200 + 1.0 + + + + + + AdvancedBionicAnus + + An upgraded prosthetic anus. New Features include: +- Toggleable nerve clusters that increase pleasure and decrease discomfort. + + 1200 + 0.10 + + +
    \ No newline at end of file diff --git a/Defs/ThingDefs_Items/Items_Synthetic.xml b/Defs/ThingDefs_Items/Items_Synthetic.xml new file mode 100644 index 0000000..51caf43 --- /dev/null +++ b/Defs/ThingDefs_Items/Items_Synthetic.xml @@ -0,0 +1,50 @@ + + + + SyntheticUterus + + 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% + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + 1224 + 1 + + +
  • Advanced
  • +
    + Rare + +
  • + 4 + true +
  • +
    +
    + + + SyntheticTesticles + + An enhanced pair 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% + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + 1224 + 1 + + +
  • Advanced
  • +
    + Rare + +
  • + 4 + true +
  • +
    +
    +
    \ No newline at end of file diff --git a/Patches/Bodypart_Stats_Advanced.xml b/Patches/Bodypart_Stats_Advanced.xml new file mode 100644 index 0000000..e41c861 --- /dev/null +++ b/Patches/Bodypart_Stats_Advanced.xml @@ -0,0 +1,138 @@ + + + + + /Defs/HediffDef[defName="AdvancedBionicSpine"]/stages/li + + + 0.3 + -0.1 + + + + + /Defs/ThingDef[defName="AdvancedBionicSpine"]/description + + An upgraded bionic spine. This durable device makes the user extremely mobile and unbelievably flexible. + + + + + + /Defs/HediffDef[defName="AdvancedBionicHand"] + + +
  • + + 0.2 + -0.2 + +
  • +
    +
    +
    + + /Defs/HediffDef[defName="AdvancedBionicArm"] + + +
  • + + 0.25 + -0.2 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="AdvancedBionicHand"]/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. + + + + /Defs/ThingDef[defName="AdvancedBionicArm"]/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. + + + + + + /Defs/HediffDef[defName="AdvancedBionicFoot"] + + +
  • + + 0.1 + +
  • +
    +
    +
    + + /Defs/HediffDef[defName="AdvancedBionicLeg"] + + +
  • + + 0.15 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="AdvancedBionicFoot"]/description + + An upgraded bionic foot. Dozens of servomotors grant faster movement and enough dexterity to comfortably write with this foot. + + + + /Defs/ThingDef[defName="AdvancedBionicLeg"]/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. + + + + + + /Defs/HediffDef[defName="ArchotechArm"] + + +
  • + + 0.35 + -0.3 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="ArchotechArm"]/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. + + + + + + /Defs/HediffDef[defName="ArchotechLeg"] + + +
  • + + 0.25 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="ArchotechLeg"]/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. + + +
    \ No newline at end of file diff --git a/Patches/Bodypart_Stats_Bionic.xml b/Patches/Bodypart_Stats_Bionic.xml new file mode 100644 index 0000000..e8413dc --- /dev/null +++ b/Patches/Bodypart_Stats_Bionic.xml @@ -0,0 +1,118 @@ + + + + + /Defs/HediffDef[defName="BionicJaw"] + + +
  • + + 0.05 + -0.15 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="BionicJaw"]/description + + A strengthened jaw that will never get sore or tired. Includes a strong set of teeth and a voice modulator. + + + + + + /Defs/HediffDef[defName="BionicSpine"]/stages/li + + + 0.2 + -0.1 + + + + + /Defs/ThingDef[defName="BionicSpine"]/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. + + + + + + /Defs/HediffDef[defName="BionicHand"] + + +
  • + + 0.1 + -0.1 + +
  • +
    +
    +
    + + /Defs/HediffDef[defName="BionicArm"] + + +
  • + + 0.15 + -0.1 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="BionicHand"]/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. + + + + /Defs/ThingDef[defName="BionicArm"]/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. + + + + + + /Defs/HediffDef[defName="BionicFoot"] + + +
  • + + 0.05 + +
  • +
    +
    +
    + + /Defs/HediffDef[defName="BionicLeg"] + + +
  • + + 0.1 + +
  • +
    +
    +
    + + /Defs/ThingDef[defName="BionicFoot"]/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. + + + + /Defs/ThingDef[defName="BionicLeg"]/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. + + +
    \ No newline at end of file diff --git a/Patches/Bodypart_Textures.xml b/Patches/Bodypart_Textures.xml new file mode 100644 index 0000000..01f6b8b --- /dev/null +++ b/Patches/Bodypart_Textures.xml @@ -0,0 +1,146 @@ + + + + + /Defs/RecipeDef[@Name="MakePrivates"]/unfinishedThingDef + + UnfinishedProsthesis + + + + + + /Defs/ThingDef[defName="SlimeGlob"]/graphicData/texPath + + Things/Item/BodyPart/slimepart + + + + + + /Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenMale"]/graphicData/texPath + + Things/Item/BodyPart/Organ + + + + /Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseGenFemale"]/graphicData/texPath + + Things/Item/BodyPart/Organ + + + + /Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseAnus"]/graphicData/texPath + + Things/Item/BodyPart/Organ + + + + /Defs/ThingDef[@Name="rjw_BodyPartNaturalBaseBreast"]/graphicData/texPath + + Things/Item/BodyPart/Organ + + + + + + /Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenMale"]/graphicData/texPath + + Things/Item/BodyPart/Simple + + + + /Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseGenFemale"]/graphicData/texPath + + Things/Item/BodyPart/Simple + + + + /Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseAnus"]/graphicData/texPath + + Things/Item/BodyPart/Simple + + + + /Defs/ThingDef[@Name="rjw_BodyPartArtificialBaseBreast"]/graphicData/texPath + + Things/Item/BodyPart/Simple + + + + + + /Defs/ThingDef[defName="BionicPenis"] + + + Things/Item/BodyPart/Bionic + Graphic_Single + + + + + /Defs/ThingDef[defName="BionicVagina"] + + + Things/Item/BodyPart/Bionic + Graphic_Single + + + + + /Defs/ThingDef[defName="BionicAnus"] + + + Things/Item/BodyPart/Bionic + Graphic_Single + + + + + /Defs/ThingDef[defName="BionicBreasts"] + + + Things/Item/BodyPart/Bionic + Graphic_Single + + + + + + + /Defs/ThingDef[defName="ArchotechPenis"] + + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + + + /Defs/ThingDef[defName="ArchotechVagina"] + + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + + + /Defs/ThingDef[defName="ArchotechAnus"] + + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + + + /Defs/ThingDef[defName="ArchotechBreasts"] + + + Things/Item/BodyPart/Bionic2 + Graphic_Single + + + + \ No newline at end of file diff --git a/Patches/Hediff_Colors.xml b/Patches/Hediff_Colors.xml new file mode 100644 index 0000000..4dca670 --- /dev/null +++ b/Patches/Hediff_Colors.xml @@ -0,0 +1,53 @@ + + + + + /Defs/HediffDef[@Name="NaturalPrivatePartBase"]/defaultLabelColor + + (255, 255, 240) + + + + + + /Defs/HediffDef[@Name="ArtificialPrivatePartLotech"] + + (102,178,255) + + + + + + /Defs/HediffDef[@Name="ArtificialPrivatePartHitech"] + + (0.5, 0.5, 0.9) + + + + + + /Defs/HediffDef[defName="ArchotechPenis"] + + (188,39,242) + + + + /Defs/HediffDef[defName="ArchotechVagina"] + + (188,39,242) + + + + /Defs/HediffDef[defName="ArchotechAnus"] + + (188,39,242) + + + + /Defs/HediffDef[defName="ArchotechBreasts"] + + (188,39,242) + + + + \ No newline at end of file diff --git a/Patches/Operation_Research.xml b/Patches/Operation_Research.xml new file mode 100644 index 0000000..fb6f1bb --- /dev/null +++ b/Patches/Operation_Research.xml @@ -0,0 +1,627 @@ + + + + + + + + + + /Defs/RecipeDef[defName="InstallHydraulicPenis"] + + Prosthetics + + + + /Defs/RecipeDef[defName="InstallHydraulicVagina"] + + Prosthetics + + + + /Defs/RecipeDef[defName="InstallHydraulicBreasts"] + + Prosthetics + + + + /Defs/RecipeDef[defName="InstallHydraulicAnus"] + + Prosthetics + + + + /Defs/RecipeDef[defName="addHydraulicVagina"] + + Prosthetics + + + + /Defs/RecipeDef[defName="addHydraulicPenis"] + + Prosthetics + + + + + + + /Defs/RecipeDef[defName="InstallBionicPenis"] + + Bionics + + + + /Defs/RecipeDef[defName="InstallBionicVagina"] + + Bionics + + + + /Defs/RecipeDef[defName="InstallBionicBreasts"] + + Bionics + + + + /Defs/RecipeDef[defName="InstallBionicAnus"] + + Bionics + + + + /Defs/RecipeDef[defName="addBionicVagina"] + + Bionics + + + + /Defs/RecipeDef[defName="addBionicPenis"] + + Bionics + + + + + + + /Defs/RecipeDef[defName="AttachPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallMicroVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallTightVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallLooseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallGapingVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallCatVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallDogVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallHorseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallDragonVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallOvipositorF"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachMicroPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachSmallPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachBigPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachHugePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachHorsePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachRaccoonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachCatPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachDogPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachDragonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachHemipenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachCrocodilianPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachOvipositorM"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachFlatBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachSmallBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachLargeBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachHugeBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachUdder"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AttachFeaturelesschest"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallMicroAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallTightAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallLooseAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallGapingAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="InstallInsectAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiMicroVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiTightVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiLooseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiGapingVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiHorseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiCatVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiDogVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiDragonVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiMicropenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiSmallPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiBigPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiHugePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiHorsePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiCatPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiDogPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiDragonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiRaccoonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiHemipenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiCrocodilianPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiFlatBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiSmallBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiLargeBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiHugeBreasts"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiMicroAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiTightAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiLooseAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMultiGapingAnus"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMicroVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addTightVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addLooseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addGapingVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addHorseVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addCatVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addDogVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addDragonVagina"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addOvipositorF"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="AddMicropenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addSmallPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addBigPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addHugePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addHorsePenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addCatPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addDogPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addDragonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addOvipositorM"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addRaccoonPenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addHemipenis"] + + OrganTransplantation + + + + /Defs/RecipeDef[defName="addCrocodilianPenis"] + + OrganTransplantation + + + \ No newline at end of file diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7618147 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +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")] diff --git a/RJW_RBSE.csproj b/RJW_RBSE.csproj new file mode 100644 index 0000000..66f62fc --- /dev/null +++ b/RJW_RBSE.csproj @@ -0,0 +1,83 @@ + + + + + Debug + AnyCPU + {E2F0B911-7EC5-41DF-898F-7962E8B4CDF4} + Library + Properties + dastardlii.RJW_RBSE + RJW_RBSE + v4.6.1 + 512 + true + + + + false + none + false + Assemblies\ + DEBUG;TRACE + prompt + 4 + false + + + none + true + Assemblies\ + TRACE + prompt + 4 + false + + + + C:\Steam\steamapps\workshop\content\294100\818773962\Assemblies\0Harmony.dll + False + + + C:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + False + + + C:\Steam\steamapps\workshop\content\294100\818773962\Assemblies\HugsLib.dll + False + + + + + + + + + C:\Steam\steamapps\common\RimWorld\RimWorldWin64_Data\Managed\UnityEngine.dll + False + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/RJW_RBSE.csproj.user b/RJW_RBSE.csproj.user new file mode 100644 index 0000000..6cbe588 --- /dev/null +++ b/RJW_RBSE.csproj.user @@ -0,0 +1,6 @@ + + + + ProjectFiles + + \ No newline at end of file diff --git a/RJW_RBSE.sln b/RJW_RBSE.sln new file mode 100644 index 0000000..678e4fb --- /dev/null +++ b/RJW_RBSE.sln @@ -0,0 +1,25 @@ + +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 diff --git a/Source/Main.cs b/Source/Main.cs new file mode 100644 index 0000000..7b4a0d7 --- /dev/null +++ b/Source/Main.cs @@ -0,0 +1,85 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Linq; +using Harmony; +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_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.GetNamed("FabricationBench"); + + //EPOE bench + var bio_ben = DefDatabase.GetNamed("TableBionics", false); + + //RBSE benches + var rbse_bio = DefDatabase.GetNamed("BionicWorkbench", false); + var rbse_adv = DefDatabase.GetNamed("AdvancedMedicalStation", false); + + // Remove existing Bionic recipes + (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase.GetNamed("MakeBionicAnus")); + (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase.GetNamed("MakeBionicBreasts")); + (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase.GetNamed("MakeBionicPenis")); + (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase.GetNamed("MakeBionicVagina")); + + // Add recipes to RBSE bionics bench + rbse_bio.AllRecipes.Add(DefDatabase.GetNamed("MakeBionicAnus")); + rbse_bio.AllRecipes.Add(DefDatabase.GetNamed("MakeBionicBreasts")); + rbse_bio.AllRecipes.Add(DefDatabase.GetNamed("MakeBionicPenis")); + rbse_bio.AllRecipes.Add(DefDatabase.GetNamed("MakeBionicVagina")); + + // Add recipes to RBSE Advanced Medical bench + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeAdvancedBionicJaw")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeSyntheticUterus")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeSyntheticTesticles")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeAdvancedBionicPenis")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeAdvancedBionicVagina")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeAdvancedBionicBreasts")); + rbse_adv.AllRecipes.Add(DefDatabase.GetNamed("MakeAdvancedBionicAnus")); + } + catch + { + Log.Warning("[RJW-RBSE] Unable to fix RJW/RBSE recipes."); + } + + } + + static Startup() + { + //Log.Message("[RJW-RBSE] Startup::Startup() called"); + + Fix_recipes(); + var harmony = HarmonyInstance.Create("rjw-rbse"); + harmony.PatchAll(Assembly.GetExecutingAssembly()); + } + } +} diff --git a/Textures/Things/Item/BodyPart/slimepart.png b/Textures/Things/Item/BodyPart/slimepart.png new file mode 100644 index 0000000000000000000000000000000000000000..ec82442abe52e56681ba9ac0d923d86dc55ee226 GIT binary patch literal 2897 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 literal 0 HcmV?d00001