private void CreateCustomTree(out CraftTree.Type craftType) { ModCraftTreeRoot rootNode = CraftTreeHandler.CreateCustomCraftTreeAndType(NameID, out craftType); rootNode.AddCraftingNode(CyclopsModule.NuclearChargerID); rootNode.AddCraftingNode(CyclopsModule.RefillNuclearModuleID); rootNode.AddCraftingNode(TechType.ReactorRod); }
private CraftTree.Type CreateCustomTree() { ModCraftTreeRoot rootNode = CraftTreeHandler.CreateCustomCraftTreeAndType(NameID, out CraftTree.Type craftType); rootNode.AddCraftingNode(TechType.ReactorRod); rootNode.AddCraftingNode(nuclearModule.TechType); rootNode.AddModdedCraftingNode("RReactorRodDUMMY"); // Refill nuclear reactor rod rootNode.AddModdedCraftingNode("CyNukeUpgrade1"); // Cyclops Nuclear Reactor Enhancer Mk1 rootNode.AddModdedCraftingNode("CyNukeUpgrade2"); // Cyclops Nuclear Reactor Enhancer Mk2 return(craftType); }
public static void Patch() { bundle = AssetBundle.LoadFromFile(Path.Combine(Environment.CurrentDirectory, "QMods/Precursor Fabricator/fabricatorassets")); string assetFolder = Path.Combine(Environment.CurrentDirectory, "QMods/Precursor Fabricator/Assets"); TechType fabricator = TechTypeHandler.AddTechType("AlienFab", "Precursor Fabricator", "A device capable of fabricating materials of alien origin"); PrefabHandler.RegisterPrefab(new FabricatorPrefab("AlienFab", "WorldEntities/AlienFabricator", fabricator)); SpriteHandler.RegisterSprite(fabricator, Path.Combine(assetFolder, "PrecursorFabricator.png")); TechType ingot = TechTypeHandler.AddTechType("PrecursorIngot", "Precursor Alloy Ingot", "A super-dense, electronically active bar of alien metal"); PrefabHandler.RegisterPrefab(new IngotPrefab("PrecursorIngot", "WorldEntities/PrecursorIngot", ingot)); SpriteHandler.RegisterSprite(ingot, Path.Combine(assetFolder, "PrecursorIngot.png")); CraftDataHandler.AddBuildable(fabricator); CraftDataHandler.AddToGroup(TechGroup.InteriorPieces, TechCategory.InteriorPiece, fabricator); CraftDataHandler.SetCraftingTime(fabricator, 2f); TechData data = new TechData(new Ingredient(TechType.PlasteelIngot, 2), new Ingredient(TechType.PrecursorIonCrystal, 2), new Ingredient(TechType.Kyanite, 1)); CraftDataHandler.SetTechData(fabricator, data); TechData ingotData = new TechData(new Ingredient(TechType.PlasteelIngot, 6), new Ingredient(TechType.PrecursorIonCrystal, 1)); ingotData.craftAmount = 1; CraftDataHandler.SetTechData(ingot, ingotData); root = CraftTreeHandler.CreateCustomCraftTreeAndType("PrecursorFabricator", out fabType); root.AddCraftingNode(ingot); if (TechTypeHandler.TryGetModdedTechType("IonFragment", out TechType depletedCube)) { root.AddCraftingNode(depletedCube); } }