From 64c9d19942b80616dc987abd76a372b6f14bd3d5 Mon Sep 17 00:00:00 2001 From: Silly541 <35777613+Silly541@users.noreply.github.com> Date: Wed, 13 Jul 2022 23:38:53 -0700 Subject: [PATCH] Added LBSM toggle for ME radiation --- src/main/java/com/hbm/config/GeneralConfig.java | 2 ++ src/main/java/com/hbm/hazard/HazardRegistry.java | 7 ++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/hbm/config/GeneralConfig.java b/src/main/java/com/hbm/config/GeneralConfig.java index d4c85eb53..44c05fa3c 100644 --- a/src/main/java/com/hbm/config/GeneralConfig.java +++ b/src/main/java/com/hbm/config/GeneralConfig.java @@ -47,6 +47,7 @@ public class GeneralConfig { public static boolean enableLBSMUnlockAnvil = true; public static boolean enableLBSMSimpleCrafting = true; public static boolean enableLBSMSimpleMedicineRecipes = true; + public static boolean enableLBSMSafeMEDrives = true; public static int schrabRate = 20; public static void loadFromConfig(Configuration config) { @@ -111,6 +112,7 @@ public class GeneralConfig { enableLBSMUnlockAnvil = CommonConfig.createConfigBool(config, CATEGORY_LBSM, "LBSM_recipeUnlockAnvil", "When enabled, all anvil recipes are available at tier 1", true); enableLBSMSimpleCrafting = CommonConfig.createConfigBool(config, CATEGORY_LBSM, "LBSM_recipeSimpleCrafting", "When enabled, some uncraftable or more expansive items get simple crafting recipes. Scorched uranium also becomes washable", true); enableLBSMSimpleMedicineRecipes = CommonConfig.createConfigBool(config, CATEGORY_LBSM, "LBSM_recipeSimpleMedicine", "When enabled, makes some medicine recipes (line ones that require bismuth) much more affordable", true); + enableLBSMSafeMEDrives = CommonConfig.createConfigBool(config, CATEGORY_LBSM, "LBSM_safeMEDrives", "When enabled, prevents ME Drives and Portable Cells from becoming radioactive", true); schrabRate = CommonConfig.createConfigInt(config, CATEGORY_LBSM, "LBSM_schrabOreRate", "Changes the amount of uranium ore needed on average to create one schrabidium ore using nukes. Standard mode value is 100", 20); if(enable528) enableLBSM = false; diff --git a/src/main/java/com/hbm/hazard/HazardRegistry.java b/src/main/java/com/hbm/hazard/HazardRegistry.java index f9acfc360..7b77aefb1 100644 --- a/src/main/java/com/hbm/hazard/HazardRegistry.java +++ b/src/main/java/com/hbm/hazard/HazardRegistry.java @@ -486,7 +486,12 @@ public class HazardRegistry { public static void registerTrafos() { HazardSystem.trafos.add(new HazardTransformerRadiationNBT()); - HazardSystem.trafos.add(new HazardTransformerRadiationME()); + if(GeneralConfig.enableLBSM && GeneralConfig.enableLBSMSafeMEDrives) + { + return; + } else { + HazardSystem.trafos.add(new HazardTransformerRadiationME()); + } } private static HazardData makeData() { return new HazardData(); }