Ejemplo n.º 1
0
        protected override void PrepareLandClaimConstructionConfig(
            ConstructionTileRequirements tileRequirements,
            ConstructionStageConfig build,
            ConstructionStageConfig repair,
            ConstructionUpgradeConfig upgrade,
            out ProtoStructureCategory category)
        {
            category = GetCategory <StructureCategoryOther>();

            // build is not allowed - it's an upgrade from previous level
            // for requirements for the upgrade see construction upgrade config from previous level
            build.IsAllowed = false;

            repair.StagesCount          = 10;
            repair.StageDurationSeconds = BuildDuration.Short;
            repair.AddStageRequiredItem <ItemIngotIron>(count: 3);
            repair.AddStageRequiredItem <ItemIngotCopper>(count: 3);
            repair.AddStageRequiredItem <ItemComponentsElectronic>(count: 1);

            upgrade.AddUpgrade <ObjectLandClaimT4>()
            .AddRequiredItem <ItemPlastic>(count: 50)
            .AddRequiredItem <ItemIngotCopper>(count: 100)
            .AddRequiredItem <ItemComponentsHighTech>(count: 20)
            .AddRequiredItem <ItemPowerCell>(count: 5);
        }
Ejemplo n.º 2
0
        protected override void PrepareLaunchpadConstructionConfig(
            ConstructionStageConfig build,
            ConstructionStageConfig repair,
            ConstructionUpgradeConfig upgrade)
        {
            // build is not allowed - it's an upgrade from previous level
            build.IsAllowed = false;

            repair.StagesCount          = 10;
            repair.StageDurationSeconds = BuildDuration.VeryLong;
            repair.AddStageRequiredItem <ItemIngotSteel>(count: 4);
            repair.AddStageRequiredItem <ItemComponentsElectronic>(count: 2);

            upgrade.AddUpgrade <ObjectLaunchpadStage5>();
            // please note: the upgrade is free but requires finishing the tasks defined below
        }
Ejemplo n.º 3
0
        protected override void PrepareLaunchpadConstructionConfig(
            ConstructionStageConfig build,
            ConstructionStageConfig repair,
            ConstructionUpgradeConfig upgrade)
        {
            build.StagesCount          = 10;
            build.StageDurationSeconds = BuildDuration.VeryLong;
            build.AddStageRequiredItem <ItemIngotSteel>(count: 5);
            build.AddStageRequiredItem <ItemComponentsElectronic>(count: 5);
            build.AddStageRequiredItem <ItemComponentsHighTech>(count: 1);
            build.AddStageRequiredItem <ItemCement>(count: 10);

            repair.StagesCount          = 10;
            repair.StageDurationSeconds = BuildDuration.VeryLong;
            repair.AddStageRequiredItem <ItemIngotSteel>(count: 4);
            repair.AddStageRequiredItem <ItemComponentsElectronic>(count: 2);

            upgrade.AddUpgrade <ObjectLaunchpadStage2>();
            // please note: the upgrade is free but requires finishing the tasks defined below
        }
Ejemplo n.º 4
0
        protected override void PrepareLandClaimConstructionConfig(
            ConstructionTileRequirements tileRequirements,
            ConstructionStageConfig build,
            ConstructionStageConfig repair,
            ConstructionUpgradeConfig upgrade,
            out ProtoStructureCategory category)
        {
            category = GetCategory <StructureCategoryOther>();

            build.StagesCount =
                1;                                               // important, due to issues with building permissions we had to make this 1 stage building
            build.StageDurationSeconds = BuildDuration.Short;    // irrelevant, since it is 1 stage building
            build.AddStageRequiredItem <ItemPlanks>(count: 100); // price reflects the entire cost
            build.AddStageRequiredItem <ItemStone>(count: 50);

            repair.StagesCount          = 10;
            repair.StageDurationSeconds = BuildDuration.Short;
            repair.AddStageRequiredItem <ItemPlanks>(count: 5);

            upgrade.AddUpgrade <ObjectLandClaimT2>()
            .AddRequiredItem <ItemIngotIron>(count: 25)
            .AddRequiredItem <ItemIngotCopper>(count: 25);
        }