Example #1
0
        public HardwoodLumberDoorRecipe()
        {
            var product = new Recipe(
                "HardwoodLumberDoor",
                Localizer.DoStr("Hardwood Lumber Door"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(HardwoodLumberItem), 2, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement(typeof(NailItem), 6, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <HardwoodLumberDoorItem>()
                );

            CraftingComponent.AddTagProduct(typeof(SawmillObject), typeof(LumberDoorRecipe), product);
        }
        public CompositeRedwoodDoorRecipe()
        {
            var product = new Recipe(
                "CompositeRedwoodDoor",
                Localizer.DoStr("Composite Redwood Door"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(CompositeRedwoodLumberItem), 2, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
                new IngredientElement(typeof(ScrewsItem), 4, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
            },
                new CraftingElement <CompositeRedwoodDoorItem>()
                );

            CraftingComponent.AddTagProduct(typeof(AdvancedCarpentryTableObject), typeof(CompositeLumberDoorRecipe), product);
        }
Example #3
0
 public HewnSoftwoodRecipe()
 {
     this.Name        = "HewnSoftwood";
     this.DisplayName = Localizer.DoStr("Hewn Softwood");
     this.Ingredients = new List <IngredientElement>
     {
         new IngredientElement("Softwood", 2, typeof(LoggingSkill)),
     };
     this.Items = new List <CraftingElement>
     {
         new CraftingElement <SoftwoodHewnLogItem>(1),
     };
     this.ModsPostInitialize();
     CraftingComponent.AddTagProduct(typeof(CarpentryTableObject), typeof(HewnLogsRecipe), this);
 }
        public AdornedAshlarGneissTableRecipe()
        {
            var product = new Recipe(
                "AdornedAshlarGneissTable",
                Localizer.DoStr("Adorned Ashlar Gneiss Table"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(AshlarGneissItem), 24, typeof(AdvancedMasonrySkill), typeof(AdvancedMasonryLavishResourcesTalent)),
                new IngredientElement(typeof(GoldBarItem), 8, typeof(AdvancedMasonrySkill), typeof(AdvancedMasonryLavishResourcesTalent)),
            },
                new CraftingElement <AdornedAshlarGneissTableItem>()
                );

            CraftingComponent.AddTagProduct(typeof(AdvancedMasonryTableObject), typeof(AdornedAshlarStoneTableRecipe), product);
        }
        public HewnSoftwoodBenchRecipe()
        {
            var product = new Recipe(
                "HewnSoftwoodBench",
                Localizer.DoStr("Hewn Softwood Bench"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(SoftwoodHewnLogItem), 18, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement(typeof(SoftwoodBoardItem), 6, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <HewnSoftwoodBenchItem>()
                );

            CraftingComponent.AddTagProduct(typeof(CarpentryTableObject), typeof(HewnBenchRecipe), product);
        }
Example #6
0
 public HardwoodBoardsRecipe()
 {
     this.Name        = "HardwoodBoards";
     this.DisplayName = Localizer.DoStr("Hardwood Boards");
     this.Ingredients = new List <IngredientElement>
     {
         new IngredientElement(typeof(HardwoodHewnLogItem), 1),
     };
     this.Items = new List <CraftingElement>
     {
         new CraftingElement <HardwoodBoardItem>(1),
     };
     this.ModsPostInitialize();
     CraftingComponent.AddTagProduct(typeof(WorkbenchObject), typeof(BoardsRecipe), this);
 }
Example #7
0
        public HewnHardwoodChairRecipe()
        {
            var product = new Recipe(
                "HewnHardwoodChair",
                Localizer.DoStr("Hewn Hardwood Chair"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(HardwoodHewnLogItem), 12, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement(typeof(HardwoodBoardItem), 12, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement(typeof(PlantFibersItem), 12, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <HewnHardwoodChairItem>()
                );

            CraftingComponent.AddTagProduct(typeof(CarpentryTableObject), typeof(HewnChairRecipe), product);
        }
        public SmallStandingSaguaroSignRecipe()
        {
            var product = new Recipe(
                "SmallStandingSaguaroSign",
                Localizer.DoStr("Small Standing Saguaro Sign"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(SaguaroRibItem), 5, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement("WoodBoard", 2, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement("HewnLog", 4, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <SmallStandingSaguaroSignItem>()
                );

            CraftingComponent.AddTagProduct(typeof(CarpentryTableObject), typeof(SmallStandingWoodSignRecipe), product);
        }
 public MortaredSandstoneRecipe()
 {
     this.Name        = "MortaredSandstone";
     this.DisplayName = Localizer.DoStr("Mortared Sandstone");
     this.Ingredients = new List <IngredientElement>
     {
         new IngredientElement(typeof(SandstoneItem), 4, typeof(MasonrySkill), typeof(MasonryLavishResourcesTalent)),
         new IngredientElement(typeof(MortarItem), 1, typeof(MasonrySkill), typeof(MasonryLavishResourcesTalent)),
     };
     this.Items = new List <CraftingElement>
     {
         new CraftingElement <MortaredSandstoneItem>()
     };
     this.ModsPostInitialize();
     CraftingComponent.AddTagProduct(typeof(MasonryTableObject), typeof(MortaredStoneRecipe), this);
 }
        public LargeStandingBirchSignRecipe()
        {
            var product = new Recipe(
                "LargeStandingBirchSign",
                Localizer.DoStr("Large Standing Birch Sign"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(BirchLogItem), 10, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement("WoodBoard", 5, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement("HewnLog", 4, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <LargeStandingBirchSignItem>()
                );

            CraftingComponent.AddTagProduct(typeof(CarpentryTableObject), typeof(LargeStandingWoodSignRecipe), product);
        }
        public SoftwoodLumberBenchRecipe()
        {
            var product = new Recipe(
                "SoftwoodLumberBench",
                Localizer.DoStr("Softwood Lumber Bench"),
                new IngredientElement[]
            {
                new IngredientElement(typeof(SoftwoodLumberItem), 8, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement(typeof(NailItem), 2, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
                new IngredientElement("WoodBoard", 5, typeof(CarpentrySkill), typeof(CarpentryLavishResourcesTalent)),
            },
                new CraftingElement <SoftwoodLumberBenchItem>()
                );

            CraftingComponent.AddTagProduct(typeof(SawmillObject), typeof(LumberBenchRecipe), product);
        }
Example #12
0
 public CompositeCeibaLumberRecipe()
 {
     this.Name        = "CompositeCeibaLumber";
     this.DisplayName = Localizer.DoStr("Composite Ceiba Lumber");
     this.Ingredients = new List <IngredientElement>
     {
         new IngredientElement(typeof(CeibaLogItem), 1, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
         new IngredientElement(typeof(PlasticItem), 1, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
         new IngredientElement(typeof(EpoxyItem), 1, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
         new IngredientElement("Lumber", 1, typeof(CompositesSkill), typeof(CompositesLavishResourcesTalent)),
     };
     this.Items = new List <CraftingElement>
     {
         new CraftingElement <CompositeCeibaLumberItem>()
     };
     this.ModsPostInitialize();
     CraftingComponent.AddTagProduct(typeof(AdvancedCarpentryTableObject), typeof(CompositeLumberRecipe), this);
 }