예제 #1
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectMedicalLab>();

            duration = CraftingDuration.Short;

            inputItems.Add <ItemSlime>(count: 10);
            inputItems.Add <ItemAsh>(count: 5);

            outputItems.Add <ItemToxin>(count: 2);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemToxin>().Icon,
                secondaryIcon: GetItem <ItemSlime>().Icon);
        }
예제 #2
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectWorkbench>();

            duration = CraftingDuration.Long;

            inputItems.Add <ItemSolarPanelBroken>(count: 4);
            inputItems.Add <ItemComponentsOptical>(count: 10);

            outputItems.Add <ItemSolarPanel>(count: 1);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemSolarPanel>().Icon,
                secondaryIcon: GetItem <ItemSolarPanelBroken>().Icon);
        }
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectWorkbench>();

            duration = CraftingDuration.VeryShort;

            inputItems.Add <ItemIngotCopper>(count: 2);
            inputItems.Add <ItemIngotIron>(count: 2);

            outputItems.Add <ItemCanisterEmpty>(count: 1);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemCanisterEmpty>().Icon,
                secondaryIcon: GetItem <ItemIngotIron>().Icon);
        }
        protected override void SetupRecipe(
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems,
            StationsList optionalStations)
        {
            optionalStations.Add <ObjectWorkbench>();

            duration = CraftingDuration.Second;

            inputItems.Add <ItemWaterbulb>(count: 5);
            inputItems.Add <ItemBottleEmpty>(count: 1);

            outputItems.Add <ItemBottleWater>(count: 1);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemBottleWater>().Icon,
                secondaryIcon: GetItem <ItemWaterbulb>().Icon);
        }
예제 #5
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectStove>();

            duration = CraftingDuration.Medium;

            inputItems.Add <ItemBerriesViolet>(count: 3);
            inputItems.Add <ItemSugar>(count: 3);

            outputItems.Add <ItemJamBerries>();

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemJamBerries>().Icon,
                secondaryIcon: GetItem <ItemBerriesViolet>().Icon);
        }
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectChemicalLab>();

            duration = CraftingDuration.VeryShort;

            inputItems.Add <ItemPlastic>(count: 2);
            inputItems.Add <ItemComponentsIndustrialChemicals>(count: 1);

            outputItems.Add <ItemFibers>(count: 50);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemFibers>().Icon,
                secondaryIcon: GetItem <ItemPlastic>().Icon);
        }
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectWorkbench>();

            duration = CraftingDuration.Short;

            inputItems.Add <ItemReactorBrokenModule>(count: 5);

            outputItems.Add <ItemComponentsElectronic>(count: 1);
            outputItems.Add <ItemIngotSteel>(count: 5);
            outputItems.Add <ItemWire>(count: 5);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemComponentsElectronic>().Icon,
                secondaryIcon: GetItem <ItemReactorBrokenModule>().Icon);
        }
예제 #8
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectCampfire>();
            stations.Add <ObjectStove>();
            stations.Add <ObjectStoveElectric>();

            duration = CraftingDuration.Medium;

            inputItems.Add <ItemAnimalFat>(count: 2);

            outputItems.Add <ItemCampFuel>();

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemCampFuel>().Icon,
                secondaryIcon: GetItem <ItemAnimalFat>().Icon);
        }
예제 #9
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectChemicalLab>();

            duration = CraftingDuration.Short;

            inputItems.Add <ItemCanisterGasoline>(count: 3);
            inputItems.Add <ItemCanisterMineralOil>(count: 1);

            outputItems.Add <ItemCampFuel>(count: 5);
            outputItems.Add <ItemCanisterEmpty>(count: 4);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemCampFuel>().Icon,
                secondaryIcon: GetItem <ItemCanisterGasoline>().Icon);
        }
예제 #10
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectWorkbench>();

            duration = CraftingDuration.VeryShort;

            inputItems.Add <ItemBones>(count: 2);
            inputItems.Add <ItemSulfurPowder>(count: 10);
            inputItems.Add <ItemBottleWater>(count: 1);

            outputItems.Add <ItemGlue>(count: 1);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemGlue>().Icon,
                secondaryIcon: GetItem <ItemBones>().Icon);
        }
예제 #11
0
        protected override void SetupRecipe(
            StationsList stations,
            out TimeSpan duration,
            InputItems inputItems,
            OutputItems outputItems)
        {
            stations.Add <ObjectChemicalLab>();

            duration = CraftingDuration.VeryShort;

            inputItems.Add <ItemCanisterPetroleum>(count: 2);
            inputItems.Add <ItemAcidNitric>(count: 1);

            outputItems.Add <ItemCampFuel>(count: 5);
            outputItems.Add <ItemCanisterEmpty>(count: 2);
            outputItems.Add <ItemBottleEmpty>(count: 1);

            this.Icon = ClientItemIconHelper.CreateComposedIcon(
                name: this.Id + "Icon",
                primaryIcon: GetItem <ItemCampFuel>().Icon,
                secondaryIcon: GetItem <ItemCanisterPetroleum>().Icon);
        }