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
/Assemblies/0Harmony.dll
/Assemblies/0Harmony.xml
/Changelog.txt
/packages

View File

@ -12,8 +12,7 @@
<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>

Binary file not shown.

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="MakeStandardPrivates"]/recipeUsers</xpath>
<value>
<recipeUsers>
<li>BionicWorkbench</li>
</recipeUsers>
</value>
</Operation>
</Patch>

View File

@ -33,43 +33,43 @@ namespace RJW_RBSE
return;
}
try
{
//Vanilla bench
var fab_ben = DefDatabase<ThingDef>.GetNamed("FabricationBench");
//try
//{
// //Vanilla bench
// var fab_ben = DefDatabase<ThingDef>.GetNamed("FabricationBench");
//EPOE bench
var bio_ben = DefDatabase<ThingDef>.GetNamed("TableBionics", false);
// //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);
// //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"));
// // 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 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.");
}
// // 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.");
//}
}

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>