private static CustomCraftTreeRoot CreateFloraTree(out CraftTree.Type craftType, List <IDecorationItem> decorationItems) { var rootNode = CraftTreeTypePatcher.CreateCustomCraftTreeAndType(FloraFabID, out craftType); // Plant Air var plantAirTab = rootNode.AddTabNode("PlantAirTab", LanguageHelper.GetFriendlyWord("PlantAirTab"), AssetsHelper.Assets.LoadAsset <Sprite>("landplant1icon")); plantAirTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LandPlant1"), DecorationItemsHelper.getTechType(decorationItems, "LandPlant2"), DecorationItemsHelper.getTechType(decorationItems, "LandPlant3"), DecorationItemsHelper.getTechType(decorationItems, "LandPlant4"), DecorationItemsHelper.getTechType(decorationItems, "LandPlant5"), DecorationItemsHelper.getTechType(decorationItems, "Fern2"), DecorationItemsHelper.getTechType(decorationItems, "Fern4")); // Tree Air var treeAirTab = rootNode.AddTabNode("TreeAirTab", LanguageHelper.GetFriendlyWord("TreeAirTab"), AssetsHelper.Assets.LoadAsset <Sprite>("landtree1seedicon")); treeAirTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LandTree1"), DecorationItemsHelper.getTechType(decorationItems, "JungleTree1"), DecorationItemsHelper.getTechType(decorationItems, "JungleTree2"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant3a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant3b"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant6a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant6b")); // Tropical var tropicalPlantTab = rootNode.AddTabNode("TropicalPlantTab", LanguageHelper.GetFriendlyWord("TropicalPlantTab"), AssetsHelper.Assets.LoadAsset <Sprite>("tropicalplant1bicon")); tropicalPlantTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant1a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant1b"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant2a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant2b"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant7a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant7b"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant10a"), DecorationItemsHelper.getTechType(decorationItems, "TropicalPlant10b")); // Existing air seeds from the game if (ConfigSwitcher.EnableRegularAirSeeds) { var regularAirSeedsTab = rootNode.AddTabNode("RegularAirSeedsTab", LanguageHelper.GetFriendlyWord("RegularAirSeedsTab"), SpriteManager.Get(TechType.BulboTreePiece)); var edibleRegularAirTab = regularAirSeedsTab.AddTabNode("EdibleRegularAirTab", LanguageHelper.GetFriendlyWord("EdibleRegularAirTab"), SpriteManager.Get(TechType.MelonSeed)); edibleRegularAirTab.AddCraftingNode(TechType.BulboTreePiece, TechType.PurpleVegetable, TechType.HangingFruit, TechType.MelonSeed); var decorativeBigAirTab = regularAirSeedsTab.AddTabNode("DecorativeBigAirTab", LanguageHelper.GetFriendlyWord("DecorativeBigAirTab"), SpriteManager.Get(TechType.OrangePetalsPlantSeed)); decorativeBigAirTab.AddCraftingNode(TechType.FernPalmSeed, TechType.OrangePetalsPlantSeed, TechType.PurpleVasePlantSeed, TechType.OrangeMushroomSpore); var decorativeSmallAirTab = regularAirSeedsTab.AddTabNode("DecorativeSmallAirTab", LanguageHelper.GetFriendlyWord("DecorativeSmallAirTab"), SpriteManager.Get(TechType.PinkFlowerSeed)); decorativeSmallAirTab.AddCraftingNode(TechType.PinkMushroomSpore, TechType.PurpleRattleSpore, TechType.PinkFlowerSeed); } // Existing water seeds from the game if (ConfigSwitcher.EnableRegularWaterSeeds) { var regularWaterSeedsTab = rootNode.AddTabNode("RegularWaterSeedsTab", LanguageHelper.GetFriendlyWord("RegularWaterSeedsTab"), SpriteManager.Get(TechType.CreepvineSeedCluster)); var decorativeMediumWaterTab = regularWaterSeedsTab.AddTabNode("DecorativeMediumWaterTab", LanguageHelper.GetFriendlyWord("DecorativeMediumWaterTab"), SpriteManager.Get(TechType.SeaCrownSeed)); decorativeMediumWaterTab.AddCraftingNode(TechType.GabeSFeatherSeed, TechType.RedGreenTentacleSeed, TechType.SeaCrownSeed, TechType.ShellGrassSeed); var decorativeBushesWaterTab = regularWaterSeedsTab.AddTabNode("DecorativeBushesWaterTab", LanguageHelper.GetFriendlyWord("DecorativeBushesWaterTab"), SpriteManager.Get(TechType.PurpleStalkSeed)); decorativeBushesWaterTab.AddCraftingNode(TechType.PurpleBranchesSeed, TechType.RedRollPlantSeed, TechType.RedBushSeed, TechType.PurpleStalkSeed, TechType.SpottedLeavesPlantSeed); var regularSmallWaterTab = regularWaterSeedsTab.AddTabNode("RegularSmallWaterTab", LanguageHelper.GetFriendlyWord("RegularSmallWaterTab"), SpriteManager.Get(TechType.AcidMushroomSpore)); regularSmallWaterTab.AddCraftingNode(TechType.AcidMushroomSpore, TechType.WhiteMushroomSpore, TechType.JellyPlantSeed, TechType.SmallFanSeed, TechType.PurpleFanSeed, TechType.PurpleTentacleSeed); var decorativeBigWaterTab = regularWaterSeedsTab.AddTabNode("DecorativeBigWaterTab", LanguageHelper.GetFriendlyWord("DecorativeBigWaterTab"), SpriteManager.Get(TechType.MembrainTreeSeed)); decorativeBigWaterTab.AddCraftingNode(TechType.BluePalmSeed, TechType.EyesPlantSeed, TechType.MembrainTreeSeed, TechType.RedConePlantSeed, TechType.RedBasketPlantSeed, TechType.SnakeMushroomSpore, TechType.SpikePlantSeed); var functionalBigWaterTab = regularWaterSeedsTab.AddTabNode("FunctionalBigWaterTab", LanguageHelper.GetFriendlyWord("FunctionalBigWaterTab"), SpriteManager.Get(TechType.CreepvineSeedCluster)); functionalBigWaterTab.AddCraftingNode(TechType.CreepvinePiece, TechType.CreepvineSeedCluster, TechType.BloodOil, TechType.PurpleBrainCoralPiece, TechType.KooshChunk); } // Plant Water var plantWaterTab = rootNode.AddTabNode("PlantWaterTab", LanguageHelper.GetFriendlyWord("PlantWaterTab"), AssetsHelper.Assets.LoadAsset <Sprite>("spottedreedsicon")); plantWaterTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GreenReeds1"), DecorationItemsHelper.getTechType(decorationItems, "GreenReeds6"), DecorationItemsHelper.getTechType(decorationItems, "LostRiverPlant2"), DecorationItemsHelper.getTechType(decorationItems, "LostRiverPlant4"), DecorationItemsHelper.getTechType(decorationItems, "PlantMiddle11")); // Tree Water var treeWaterTab = rootNode.AddTabNode("TreeWaterTab", LanguageHelper.GetFriendlyWord("TreeWaterTab"), AssetsHelper.Assets.LoadAsset <Sprite>("floatingstone1icon")); treeWaterTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CrabClawKelp2"), DecorationItemsHelper.getTechType(decorationItems, "CrabClawKelp1"), DecorationItemsHelper.getTechType(decorationItems, "CrabClawKelp3"), DecorationItemsHelper.getTechType(decorationItems, "PyroCoral1"), DecorationItemsHelper.getTechType(decorationItems, "PyroCoral2"), DecorationItemsHelper.getTechType(decorationItems, "PyroCoral3"), DecorationItemsHelper.getTechType(decorationItems, "FloatingStone1")); // Coral Water var coralWaterTab = rootNode.AddTabNode("CoralWaterTab", LanguageHelper.GetFriendlyWord("CoralWaterTab"), AssetsHelper.Assets.LoadAsset <Sprite>("flora_smalldeco10icon")); coralWaterTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BrownCoralTubes1"), DecorationItemsHelper.getTechType(decorationItems, "BrownCoralTubes2"), DecorationItemsHelper.getTechType(decorationItems, "BrownCoralTubes3"), DecorationItemsHelper.getTechType(decorationItems, "BlueCoralTubes1"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco10")); // Amphibious plants var amphibiousPlantsTab = rootNode.AddTabNode("AmphibiousPlantsTab", LanguageHelper.GetFriendlyWord("AmphibiousPlantsTab"), AssetsHelper.Assets.LoadAsset <Sprite>("covetreeicon")); amphibiousPlantsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SmallDeco3"), DecorationItemsHelper.getTechType(decorationItems, "CoveTree1"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco11"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco13"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco14"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco15Red"), DecorationItemsHelper.getTechType(decorationItems, "SmallDeco17Purple")); return(rootNode); }
private static CustomCraftTreeRoot CreateCustomTree(out CraftTree.Type craftType, List <IDecorationItem> decorationItems) { var rootNode = CraftTreeTypePatcher.CreateCustomCraftTreeAndType(DecorationsFabID, out craftType); // POSTERS var postersTab = rootNode.AddTabNode("Posters", LanguageHelper.GetFriendlyWord("Posters"), SpriteManager.Get(TechType.PosterKitty)); postersTab.AddCraftingNode(TechType.PosterAurora, TechType.PosterExoSuit1, TechType.PosterExoSuit2, TechType.PosterKitty, TechType.Poster); // LAB ELEMENTS var labEquipmentTab = rootNode.AddTabNode("LabElements", LanguageHelper.GetFriendlyWord("LabElements"), SpriteManager.Get(TechType.LabEquipment1)); // Lab elements -> Equipments Tab var analyzersTab = labEquipmentTab.AddTabNode("NonFunctionalAnalyzers", LanguageHelper.GetFriendlyWord("NonFunctionalAnalyzers"), SpriteManager.Get(TechType.LabEquipment3)); analyzersTab.AddCraftingNode(TechType.LabEquipment1, TechType.LabEquipment2, TechType.LabEquipment3); // Lab elements -> Open glass containers Tab var openedGlassConteinersTab = labEquipmentTab.AddTabNode("OpenedGlassContainers", LanguageHelper.GetFriendlyWord("OpenedGlassContainers"), new Atlas.Sprite(ImageUtils.LoadTextureFromFile("./QMods/DecorationsMod/Assets/labcontaineropen2.png"))); openedGlassConteinersTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen3"), DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen2"), DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen1")); // Lab elements -> Glass containers Tab var glassContainersTab = labEquipmentTab.AddTabNode("GlassContainers", LanguageHelper.GetFriendlyWord("GlassContainers"), SpriteManager.Get(TechType.LabContainer2)); glassContainersTab.AddCraftingNode(TechType.LabContainer, TechType.LabContainer2, TechType.LabContainer3, DecorationItemsHelper.getTechType(decorationItems, "LabContainer4")); // Lab elements -> Furnitures Tab //var labFurnituresTab = labEquipmentTab.AddTabNode("LabFurnitures", LanguageHelper.GetFriendlyWord("LabFurnitures"), AssetsHelper.Assets.LoadAsset<Sprite>("labshelves")); // Lab elements items if (!ConfigSwitcher.SpecimenAnalyzer_asBuildable) { labEquipmentTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorationsSpecimenAnalyzer")); } if (!ConfigSwitcher.LabCart_asBuildable) { labEquipmentTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabCart")); } labEquipmentTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabShelf"), DecorationItemsHelper.getTechType(decorationItems, "DecorationLabTube"), DecorationItemsHelper.getTechType(decorationItems, "LabRobotArm")); // ELECTRONICS //var electronicsTab = rootNode.AddTabNode("Electronics", LanguageHelper.GetFriendlyWord("Electronics"), AssetsHelper.Assets.LoadAsset<Sprite>("computer3")); // Wall monitors var wallMonitorsTab = rootNode.AddTabNode("WallMonitors", LanguageHelper.GetFriendlyWord("WallMonitors"), AssetsHelper.Assets.LoadAsset <Sprite>("computer3")); wallMonitorsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WallMonitor1"), DecorationItemsHelper.getTechType(decorationItems, "WallMonitor2"), DecorationItemsHelper.getTechType(decorationItems, "WallMonitor3")); // Circuit boxes var circuitBoxesTab = rootNode.AddTabNode("CircuitBoxes", LanguageHelper.GetFriendlyWord("CircuitBoxes"), AssetsHelper.Assets.LoadAsset <Sprite>("circuitbox3")); circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1b"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2b"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2c"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2d"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3b"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3c"), DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3d")); //var circuitBoxTab1 = electronicsTab.AddTabNode("CircuitBoxTab1", LanguageHelper.GetFriendlyWord("CircuitBoxTab1"), AssetsHelper.Assets.LoadAsset<Sprite>("circuitbox2")); //var circuitBoxTab2 = electronicsTab.AddTabNode("CircuitBoxTab2", LanguageHelper.GetFriendlyWord("CircuitBoxTab2"), AssetsHelper.Assets.LoadAsset<Sprite>("circuitbox3")); // DRINKS & FOOD var barKitchenTab = rootNode.AddTabNode("DrinksAndFood", LanguageHelper.GetFriendlyWord("DrinksAndFood"), AssetsHelper.Assets.LoadAsset <Sprite>("barbottle05icon")); barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarCup1"), DecorationItemsHelper.getTechType(decorationItems, "BarCup2"), DecorationItemsHelper.getTechType(decorationItems, "BarNapkins"), DecorationItemsHelper.getTechType(decorationItems, "BarBottle1"), DecorationItemsHelper.getTechType(decorationItems, "BarBottle2"), DecorationItemsHelper.getTechType(decorationItems, "BarBottle3"), DecorationItemsHelper.getTechType(decorationItems, "BarBottle4"), DecorationItemsHelper.getTechType(decorationItems, "BarBottle5"), DecorationItemsHelper.getTechType(decorationItems, "BarFood1"), DecorationItemsHelper.getTechType(decorationItems, "BarFood2")); if (ConfigSwitcher.EnableNutrientBlock) { barKitchenTab.AddCraftingNode(TechType.NutrientBlock); } // OFFICE SUPPLIES var officeSuppliesTab = rootNode.AddTabNode("OfficeSupplies", LanguageHelper.GetFriendlyWord("OfficeSupplies"), AssetsHelper.Assets.LoadAsset <Sprite>("clipboardicon")); if (!ConfigSwitcher.EmptyDesk_asBuildable) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorationsEmptyDesk")); } officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "Folder1"), DecorationItemsHelper.getTechType(decorationItems, "Folder3"), DecorationItemsHelper.getTechType(decorationItems, "Clipboard"), DecorationItemsHelper.getTechType(decorationItems, "PaperTrash"), DecorationItemsHelper.getTechType(decorationItems, "Pen"), DecorationItemsHelper.getTechType(decorationItems, "PenHolder"), DecorationItemsHelper.getTechType(decorationItems, "DecorativePDA")); // LEVIATHAN DOLLS var faunaTab = rootNode.AddTabNode("LeviathanDolls", LanguageHelper.GetFriendlyWord("LeviathanDolls"), AssetsHelper.Assets.LoadAsset <Sprite>("reaperleviathanicon")); faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ReefBackDoll"), DecorationItemsHelper.getTechType(decorationItems, "SeaTreaderDoll"), DecorationItemsHelper.getTechType(decorationItems, "ReaperLeviathanDoll"), DecorationItemsHelper.getTechType(decorationItems, "GhostLeviathanDoll"), DecorationItemsHelper.getTechType(decorationItems, "SeaDragonDoll"), DecorationItemsHelper.getTechType(decorationItems, "SeaEmperorDoll")); // SKELETONS var skeletonsTab = rootNode.AddTabNode("SkeletonsParts", LanguageHelper.GetFriendlyWord("GenericSkeletonName"), AssetsHelper.Assets.LoadAsset <Sprite>("reaperskullicon")); skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton1"), DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton2"), DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton3"), DecorationItemsHelper.getTechType(decorationItems, "ReaperSkullDoll"), DecorationItemsHelper.getTechType(decorationItems, "ReaperSkeletonDoll"), DecorationItemsHelper.getTechType(decorationItems, "SeaDragonSkeleton")); // ACCESSORIES var accessoriesTab = rootNode.AddTabNode("Accessories", LanguageHelper.GetFriendlyWord("Accessories"), SpriteManager.Get(TechType.LuggageBag)); accessoriesTab.AddCraftingNode(TechType.LuggageBag); if (!ConfigSwitcher.SofaStr1_asBuidable) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr1")); } if (!ConfigSwitcher.SofaStr2_asBuidable) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr2")); } if (!ConfigSwitcher.SofaStr3_asBuidable) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr3")); } if (!ConfigSwitcher.SofaCorner2_asBuidable) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaCorner2")); } accessoriesTab.AddCraftingNode(TechType.Cap1, TechType.Cap2); // TOYS var toysTab = rootNode.AddTabNode("Toys", LanguageHelper.GetFriendlyWord("Toys"), SpriteManager.Get(TechType.ArcadeGorgetoy)); toysTab.AddCraftingNode(TechType.StarshipSouvenir, TechType.ArcadeGorgetoy, TechType.ToyCar); if (!ConfigSwitcher.Forklift_asBuidable) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ForkLiftDoll")); } toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CuddleFishDoll")); if (!ConfigSwitcher.MarkiDoll1_asBuildable) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll1")); } if (!ConfigSwitcher.MarkiDoll2_asBuildable) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll2")); } if (!ConfigSwitcher.JackSepticEye_asBuildable) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "JackSepticEyeDoll")); } if (!ConfigSwitcher.EatMyDiction_asBuidable) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarlaCat")); } return(rootNode); }
private ModCraftTreeRoot CreateCustomTree(out CraftTree.Type craftType, List <IDecorationItem> decorationItems) //, ModCraftTreeRoot rootNode) { ModCraftTreeRoot rootNode = CraftTreeHandler.CreateCustomCraftTreeAndType(DecorationsFabID, out craftType); #region LAB ELEMENTS var labEquipmentTab = rootNode.AddTabNode("LabElements", LanguageHelper.GetFriendlyWord("LabElements"), SpriteManager.Get(TechType.LabEquipment1)); // Lab equipments var analyzersTab = labEquipmentTab.AddTabNode("NonFunctionalAnalyzers", LanguageHelper.GetFriendlyWord("NonFunctionalAnalyzers"), SpriteManager.Get(TechType.LabEquipment3)); analyzersTab.AddCraftingNode(TechType.LabEquipment1, TechType.LabEquipment2, TechType.LabEquipment3); // Open glass containers var openedGlassConteinersTab = labEquipmentTab.AddTabNode("OpenedGlassContainers", LanguageHelper.GetFriendlyWord("OpenedGlassContainers"), AssetsHelper.Assets.LoadAsset <Sprite>("labcontaineropen2")); if (DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen3") != TechType.None) { openedGlassConteinersTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen3")); } if (DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen2") != TechType.None) { openedGlassConteinersTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen2")); } if (DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen1") != TechType.None) { openedGlassConteinersTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabContainerOpen1")); } // Glass containers var glassContainersTab = labEquipmentTab.AddTabNode("GlassContainers", LanguageHelper.GetFriendlyWord("GlassContainers"), SpriteManager.Get(TechType.LabContainer2)); glassContainersTab.AddCraftingNode(TechType.LabContainer, TechType.LabContainer2, TechType.LabContainer3); if (DecorationItemsHelper.getTechType(decorationItems, "LabContainer4") != TechType.None) { glassContainersTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabContainer4")); } // Furnitures var labFurnituresTab = labEquipmentTab.AddTabNode("LabFurnitures", LanguageHelper.GetFriendlyWord("LabFurnitures"), AssetsHelper.Assets.LoadAsset <Sprite>("robotarmicon")); if (!ConfigSwitcher.SpecimenAnalyzer_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "DecorationsSpecimenAnalyzer") != TechType.None) { labFurnituresTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorationsSpecimenAnalyzer")); } if (!ConfigSwitcher.LabCart_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "LabCart") != TechType.None) { labFurnituresTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabCart")); } if (DecorationItemsHelper.getTechType(decorationItems, "LabShelf") != TechType.None) { labFurnituresTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabShelf")); } if (DecorationItemsHelper.getTechType(decorationItems, "DecorationLabTube") != TechType.None) { labFurnituresTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorationLabTube")); } if (DecorationItemsHelper.getTechType(decorationItems, "LabRobotArm") != TechType.None) { labFurnituresTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "LabRobotArm")); } #endregion #region ELECTRONICS var electronicsTab = rootNode.AddTabNode("Electronics", LanguageHelper.GetFriendlyWord("Electronics"), AssetsHelper.Assets.LoadAsset <Sprite>("computer3")); // Wall monitors var wallMonitorsTab = electronicsTab.AddTabNode("WallMonitors", LanguageHelper.GetFriendlyWord("WallMonitors"), AssetsHelper.Assets.LoadAsset <Sprite>("computer3")); if (DecorationItemsHelper.getTechType(decorationItems, "WallMonitor1") != TechType.None) { wallMonitorsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WallMonitor1")); } if (DecorationItemsHelper.getTechType(decorationItems, "WallMonitor2") != TechType.None) { wallMonitorsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WallMonitor2")); } if (DecorationItemsHelper.getTechType(decorationItems, "WallMonitor3") != TechType.None) { wallMonitorsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WallMonitor3")); } // Circuit boxes var circuitBoxesTab = electronicsTab.AddTabNode("CircuitBoxes", LanguageHelper.GetFriendlyWord("CircuitBoxes"), AssetsHelper.Assets.LoadAsset <Sprite>("circuitbox3")); if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1b") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox1b")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2b") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2b")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2c") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2c")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2d") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox2d")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3b") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3b")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3c") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3c")); } if (DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3d") != TechType.None) { circuitBoxesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CircuitBox3d")); } //var circuitBoxTab1 = electronicsTab.AddTabNode("CircuitBoxTab1", LanguageHelper.GetFriendlyWord("CircuitBoxTab1"), AssetsHelper.Assets.LoadAsset<Sprite>("circuitbox2")); //var circuitBoxTab2 = electronicsTab.AddTabNode("CircuitBoxTab2", LanguageHelper.GetFriendlyWord("CircuitBoxTab2"), AssetsHelper.Assets.LoadAsset<Sprite>("circuitbox3")); // Seamoth fragments var seamothFragmentsTab = electronicsTab.AddTabNode("SeamothFragments", LanguageHelper.GetFriendlyWord("SeamothFragments"), AssetsHelper.Assets.LoadAsset <Sprite>("seamothfragment2icon")); if (DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment1") != TechType.None) { seamothFragmentsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment1")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment2") != TechType.None) { seamothFragmentsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment2")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment3") != TechType.None) { seamothFragmentsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment3")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment4") != TechType.None) { seamothFragmentsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment4")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment5") != TechType.None) { seamothFragmentsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeamothFragment5")); } #endregion #region DRINKS & FOOD var barKitchenTab = rootNode.AddTabNode("DrinksAndFood", LanguageHelper.GetFriendlyWord("DrinksAndFood"), AssetsHelper.Assets.LoadAsset <Sprite>("barbottle05icon")); if (DecorationItemsHelper.getTechType(decorationItems, "BarCup1") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarCup1")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarCup2") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarCup2")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarNapkins") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarNapkins")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarBottle1") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarBottle1")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarBottle2") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarBottle2")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarBottle3") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarBottle3")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarBottle4") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarBottle4")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarBottle5") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarBottle5")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarFood1") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarFood1")); } if (DecorationItemsHelper.getTechType(decorationItems, "BarFood2") != TechType.None) { barKitchenTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "BarFood2")); } if (ConfigSwitcher.EnableNutrientBlock && TechType.NutrientBlock != TechType.None) { barKitchenTab.AddCraftingNode(TechType.NutrientBlock); } #endregion #region PRECURSOR var precursorTab = rootNode.AddTabNode("Precursor", LanguageHelper.GetFriendlyWord("Precursor"), AssetsHelper.Assets.LoadAsset <Sprite>("relic_10_b")); if (ConfigSwitcher.EnablePrecursorTab) { // Warpers var warperTab = precursorTab.AddTabNode("PrecursorWarperParts", LanguageHelper.GetFriendlyWord("PrecursorWarperParts"), AssetsHelper.Assets.LoadAsset <Sprite>("warper_icon")); if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart2") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart2")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart3") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart3")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart4") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart4")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart12") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart12")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart5") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart5")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart6") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart6")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart7") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart7")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart8") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart8")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart9") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart9")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart10") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart10")); } if (DecorationItemsHelper.getTechType(decorationItems, "WarperPart11") != TechType.None) { warperTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "WarperPart11")); } // Weapons var weaponsTab = precursorTab.AddTabNode("PrecursorWeapons", LanguageHelper.GetFriendlyWord("Weapons"), AssetsHelper.Assets.LoadAsset <Sprite>("relic_02_b")); if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact6") != TechType.None) { weaponsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact6")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact7") != TechType.None) { weaponsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact7")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact8") != TechType.None) { weaponsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact8")); } // Artefacts var artefactsTab = precursorTab.AddTabNode("PrecursorRelics", LanguageHelper.GetFriendlyWord("Relics"), AssetsHelper.Assets.LoadAsset <Sprite>("relic_04_b")); if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact1") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact1")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact2") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact2")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact3") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact3")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact4") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact4")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact5") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact5")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact9") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact9")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact10") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact10")); } if (DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact11") != TechType.None) { artefactsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "AlienArtefact11")); } // Keys var keysTab = precursorTab.AddTabNode("PrecursorKeys", LanguageHelper.GetFriendlyWord("PrecursorKeys"), SpriteManager.Get(TechType.PrecursorKey_Red)); if (ConfigSwitcher.PrecursorKeysAll) { keysTab.AddCraftingNode(new TechType[] { TechType.PrecursorKey_Purple, TechType.PrecursorKey_Orange, TechType.PrecursorKey_Blue }); } keysTab.AddCraftingNode(new TechType[] { TechType.PrecursorKey_White, TechType.PrecursorKey_Red }); } #endregion #region CREATURE EGGS ModCraftTreeTab eggsTab = rootNode.AddTabNode("EggsTab", LanguageHelper.GetFriendlyWord("EggsTab"), AssetsHelper.Assets.LoadAsset <Sprite>("seaemperoreggicon")); // Damaging creatures var dmgCreatureEggsTab = eggsTab.AddTabNode("DmgCreatureEggsTab", LanguageHelper.GetFriendlyWord("DmgCreatureEggsTab"), AssetsHelper.Assets.LoadAsset <Sprite>("seadragoneggicon")); if (DecorationItemsHelper.getTechType(decorationItems, "EggSeaDragon") != TechType.None) { dmgCreatureEggsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "EggSeaDragon")); } if (DecorationItemsHelper.getTechType(decorationItems, "EggsGhostLeviathan") != TechType.None) { dmgCreatureEggsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "EggsGhostLeviathan")); } if (ConfigSwitcher.EnableRegularEggs) { dmgCreatureEggsTab.AddCraftingNode(TechType.BonesharkEgg, TechType.CrabsnakeEgg, TechType.CrabsquidEgg, TechType.CrashEgg, TechType.GasopodEgg, TechType.LavaLizardEgg, TechType.SandsharkEgg, TechType.ShockerEgg, TechType.StalkerEgg, TechType.MesmerEgg ); } // Non-damaging creatures var nonDmgCreatureEggsTab = eggsTab.AddTabNode("NonDmgCreatureEggsTab", LanguageHelper.GetFriendlyWord("NonDmgCreatureEggsTab"), AssetsHelper.Assets.LoadAsset <Sprite>("seaemperoreggicon")); if (DecorationItemsHelper.getTechType(decorationItems, "EggSeaEmperor") != TechType.None) { nonDmgCreatureEggsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "EggSeaEmperor")); } if (ConfigSwitcher.EnableRegularEggs) { nonDmgCreatureEggsTab.AddCraftingNode(TechType.JellyrayEgg, TechType.RabbitrayEgg, TechType.CutefishEgg, TechType.SpadefishEgg, TechType.JumperEgg, TechType.ReefbackEgg ); } #endregion #region LEVIATHAN DOLLS & SKELETONS ModCraftTreeTab leviathansTab = rootNode.AddTabNode("LeviathansTab", LanguageHelper.GetFriendlyWord("LeviathansTab"), AssetsHelper.Assets.LoadAsset <Sprite>("reaperleviathanicon")); // Leviathan dolls ModCraftTreeTab faunaTab = leviathansTab.AddTabNode("LeviathanDolls", LanguageHelper.GetFriendlyWord("LeviathanDolls"), AssetsHelper.Assets.LoadAsset <Sprite>("reaperleviathanicon")); if (DecorationItemsHelper.getTechType(decorationItems, "ReefBackDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ReefBackDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeaTreaderDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeaTreaderDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "ReaperLeviathanDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ReaperLeviathanDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "GhostLeviathanDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GhostLeviathanDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeaDragonDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeaDragonDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeaEmperorDoll") != TechType.None) { faunaTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeaEmperorDoll")); } // Leviathan skeletons ModCraftTreeTab skeletonsTab = leviathansTab.AddTabNode("SkeletonsParts", LanguageHelper.GetFriendlyWord("GenericSkeletonName"), AssetsHelper.Assets.LoadAsset <Sprite>("reaperskullicon")); if (DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton1") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton1")); } if (DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton2") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton2")); } if (DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton3") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "GenericSkeleton3")); } if (DecorationItemsHelper.getTechType(decorationItems, "ReaperSkullDoll") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ReaperSkullDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "ReaperSkeletonDoll") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ReaperSkeletonDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "SeaDragonSkeleton") != TechType.None) { skeletonsTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SeaDragonSkeleton")); } #endregion #region OFFICE SUPPLIES var officeSuppliesTab = rootNode.AddTabNode("OfficeSupplies", LanguageHelper.GetFriendlyWord("OfficeSupplies"), AssetsHelper.Assets.LoadAsset <Sprite>("clipboardicon")); if (!ConfigSwitcher.EmptyDesk_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "DecorationsEmptyDesk") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorationsEmptyDesk")); } if (DecorationItemsHelper.getTechType(decorationItems, "Folder1") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "Folder1")); } if (DecorationItemsHelper.getTechType(decorationItems, "Folder3") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "Folder3")); } if (DecorationItemsHelper.getTechType(decorationItems, "Clipboard") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "Clipboard")); } if (DecorationItemsHelper.getTechType(decorationItems, "PaperTrash") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "PaperTrash")); } if (DecorationItemsHelper.getTechType(decorationItems, "Pen") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "Pen")); } if (DecorationItemsHelper.getTechType(decorationItems, "PenHolder") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "PenHolder")); } if (DecorationItemsHelper.getTechType(decorationItems, "DecorativePDA") != TechType.None) { officeSuppliesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "DecorativePDA")); } #endregion #region POSTERS / ACCESSORIES / TOYS var patTab = rootNode.AddTabNode("ToysAndAccessories", LanguageHelper.GetFriendlyWord("ToysAndAccessories"), SpriteManager.Get(TechType.StarshipSouvenir)); // Toys var toysTab = patTab.AddTabNode("Toys", LanguageHelper.GetFriendlyWord("Toys"), SpriteManager.Get(TechType.ArcadeGorgetoy)); toysTab.AddCraftingNode(TechType.StarshipSouvenir, TechType.ArcadeGorgetoy, TechType.ToyCar); if (!ConfigSwitcher.Forklift_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "ForkLiftDoll") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "ForkLiftDoll")); } if (DecorationItemsHelper.getTechType(decorationItems, "CuddleFishDoll") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "CuddleFishDoll")); } if (!ConfigSwitcher.MarkiDoll1_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll1") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll1")); } if (!ConfigSwitcher.MarkiDoll2_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll2") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarkiDoll2")); } if (!ConfigSwitcher.JackSepticEye_asBuildable && DecorationItemsHelper.getTechType(decorationItems, "JackSepticEyeDoll") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "JackSepticEyeDoll")); } if (!ConfigSwitcher.EatMyDiction_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "MarlaCat") != TechType.None) { toysTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "MarlaCat")); } // Posters var postersTab = patTab.AddTabNode("Posters", LanguageHelper.GetFriendlyWord("Posters"), SpriteManager.Get(TechType.PosterKitty)); postersTab.AddCraftingNode(TechType.PosterAurora, TechType.PosterExoSuit1, TechType.PosterExoSuit2, TechType.PosterKitty, TechType.Poster); // Accessories var accessoriesTab = patTab.AddTabNode("Accessories", LanguageHelper.GetFriendlyWord("Accessories"), SpriteManager.Get(TechType.LuggageBag)); accessoriesTab.AddCraftingNode(TechType.LuggageBag); if (ConfigSwitcher.EnableSofas) { if (!ConfigSwitcher.SofaStr1_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "SofaStr1") != TechType.None) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr1")); } if (!ConfigSwitcher.SofaStr2_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "SofaStr2") != TechType.None) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr2")); } if (!ConfigSwitcher.SofaStr3_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "SofaStr3") != TechType.None) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaStr3")); } if (!ConfigSwitcher.SofaCorner2_asBuidable && DecorationItemsHelper.getTechType(decorationItems, "SofaCorner2") != TechType.None) { accessoriesTab.AddCraftingNode(DecorationItemsHelper.getTechType(decorationItems, "SofaCorner2")); } } accessoriesTab.AddCraftingNode(TechType.Cap1, TechType.Cap2); #endregion return(rootNode); }