Trying to remove DLL requirement. Waiting on patch to RJW

This commit is contained in:
Dastardlii 2020-09-06 05:36:04 -04:00
parent 976bd5b387
commit 66fc9f99ae
7 changed files with 57 additions and 34 deletions

2
.gitignore vendored
View File

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

View File

@ -12,8 +12,7 @@
<li> <li>
<packageId>rim.job.world</packageId> <packageId>rim.job.world</packageId>
<displayName>RJW</displayName> <displayName>RJW</displayName>
<steamWorkshopUrl>steam://url/CommunityFilePage/2009463077</steamWorkshopUrl> <downloadUrl>https://gitgud.io/Ed86/rjw</downloadUrl>
<downloadUrl>https://github.com/pardeike/HarmonyRimWorld/releases/latest</downloadUrl>
</li> </li>
<li> <li>
<packageId>Rah.RBSE</packageId> <packageId>Rah.RBSE</packageId>

Binary file not shown.

View File

@ -12,6 +12,9 @@
<skillRequirements> <skillRequirements>
<Crafting>10</Crafting> <Crafting>10</Crafting>
</skillRequirements> </skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef> </RecipeDef>
<RecipeDef Name="MakeAdvBionicThing" Abstract="True"> <RecipeDef Name="MakeAdvBionicThing" Abstract="True">
@ -26,6 +29,9 @@
<skillRequirements> <skillRequirements>
<Crafting>10</Crafting> <Crafting>10</Crafting>
</skillRequirements> </skillRequirements>
<recipeUsers>
<li>AdvancedMedicalStation</li>
</recipeUsers>
</RecipeDef> </RecipeDef>
<!-- Normal Parts --> <!-- 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="MakeStandardPrivates"]/recipeUsers</xpath>
<value>
<recipeUsers>
<li>BionicWorkbench</li>
</recipeUsers>
</value>
</Operation>
</Patch>

View File

@ -33,43 +33,43 @@ namespace RJW_RBSE
return; return;
} }
try //try
{ //{
//Vanilla bench // //Vanilla bench
var fab_ben = DefDatabase<ThingDef>.GetNamed("FabricationBench"); // var fab_ben = DefDatabase<ThingDef>.GetNamed("FabricationBench");
//EPOE bench // //EPOE bench
var bio_ben = DefDatabase<ThingDef>.GetNamed("TableBionics", false); // var bio_ben = DefDatabase<ThingDef>.GetNamed("TableBionics", false);
//RBSE benches // //RBSE benches
var rbse_bio = DefDatabase<ThingDef>.GetNamed("BionicWorkbench", false); // var rbse_bio = DefDatabase<ThingDef>.GetNamed("BionicWorkbench", false);
var rbse_adv = DefDatabase<ThingDef>.GetNamed("AdvancedMedicalStation", false); // var rbse_adv = DefDatabase<ThingDef>.GetNamed("AdvancedMedicalStation", false);
// Remove existing Bionic recipes // // Remove existing Bionic recipes
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicAnus")); // (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("MakeBionicBreasts"));
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis")); // (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis"));
(bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina")); // (bio_ben ?? fab_ben).AllRecipes.Remove(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina"));
// Add recipes to RBSE bionics bench // // Add recipes to RBSE bionics bench
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicAnus")); // rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicAnus"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicBreasts")); // rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicBreasts"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis")); // rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicPenis"));
rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina")); // rbse_bio.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeBionicVagina"));
// Add recipes to RBSE Advanced Medical bench // // Add recipes to RBSE Advanced Medical bench
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicJaw")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicJaw"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticUterus")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticUterus"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticTesticles")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeSyntheticTesticles"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicPenis")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicPenis"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicVagina")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicVagina"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicBreasts")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicBreasts"));
rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicAnus")); // // rbse_adv.AllRecipes.Add(DefDatabase<RecipeDef>.GetNamed("MakeAdvancedBionicAnus"));
} //}
catch //catch
{ //{
Log.Warning("[RJW-RBSE] Unable to fix RJW/RBSE recipes."); // Log.Warning("[RJW-RBSE] Unable to fix RJW/RBSE recipes.");
} //}
} }

4
packages.config Normal file
View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Lib.Harmony" version="2.0.2" targetFramework="net461" />
</packages>