internal static void PatchBatteries() { if (!TechTypeHandler.ModdedTechTypeExists("DeepPowerCell")) { var tabIcon = ImageUtils.LoadSpriteFromFile(@"./Qmods/" + Assets + @"/TabIcon.png"); CraftTreeHandler.AddTabNode(CraftTree.Type.Fabricator, BatCraftTab, "Batteries and Power Cells", tabIcon, ResCraftTab, ElecCraftTab); SeraLogger.Message(Main.modName, "MidGameBatteries not installed, creating new crafting tab"); CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.Battery.ToString()); CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PrecursorIonBattery.ToString()); CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PowerCell.ToString()); CraftTreeHandler.RemoveNode(CraftTree.Type.Fabricator, ResCraftTab, ElecCraftTab, TechType.PrecursorIonPowerCell.ToString()); CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.Battery, CraftPath); CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PowerCell, CraftPath); CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PrecursorIonBattery, CraftPath); CraftTreeHandler.AddCraftingNode(CraftTree.Type.Fabricator, TechType.PrecursorIonPowerCell, CraftPath); } else { SeraLogger.Message(Main.modName, "MidGameBatteries installed, adding to crafting tab"); } var enzBatt = new EnzymeBattery(1000f); enzBatt.Patch(); var enzPowerCell = new EnzymePowerCell(enzBatt); enzPowerCell.Patch(); }
public EnzymePowerCell(EnzymeBattery enzBatt) : base(classID: "EnzymePowerCell", friendlyName: "Enzyme-Charged Ion Power Cell", description: "A new power cell based on the discovery of a chemical interaction between hatching enzymes, radiation, and ion crystals.") { if (!enzBatt.IsPatched) { enzBatt.Patch(); } OnFinishedPatching += SetStaticTechType; }