コード例 #1
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeBasicBuilding>());

            prerequisites
            .Add <QuestBuildACampfire>()
            .Add <QuestMineAnyMineral>();
        }
コード例 #2
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeFridgeEvaporator>())
            .Add(RequirementBuildStructure.Require <ObjectFridgeEvaporator>());

            prerequisites
            .Add <QuestBuildMulchboxAndCraftWateringCan>();
        }
コード例 #3
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeSmelting>())
            .Add(RequirementBuildStructure.Require <ObjectFurnace>())
            .Add(RequirementManufactureItem.Require <ItemIngotCopper>(count: 10));

            prerequisites
            .Add <QuestBuildAPermanentBase>();
        }
コード例 #4
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeIronTools>())
            .Add(RequirementCraftRecipe.RequireStationRecipe <RecipeAxeIron>())
            .Add(RequirementCraftRecipe.RequireStationRecipe <RecipePickaxeIron>());

            prerequisites
            .Add <QuestBuildFurnaceAndSmeltCopper>();
        }
コード例 #5
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeFarmingBasics>())
            .Add(RequirementBuildStructure.Require <ObjectFarmPlot>())
            .Add(RequirementBuildStructure.Require <ObjectFarmingWorkbench>())
            .Add(RequirementUseItem.Require <IProtoItemSeed>(description: TaskPlantAnySeeds));

            prerequisites
            .Add <QuestBuildAPermanentBase>();
        }
コード例 #6
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementDestroy.Require <ObjectMineralSalt>(count: 5, description: TaskMineSalt))
            .Add(RequirementGather.Require <ObjectBushOilpod>(count: 5))
            .Add(RequirementHaveTechNode.Require <TechNodePetroleumFromOilpods>())
            .Add(RequirementCraftRecipe.RequireStationRecipe <RecipeCanisterPetroleum>());

            prerequisites
            .Add <QuestExploreBiomes3>();
        }
コード例 #7
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeWorkbench>())
            .Add(RequirementBuildStructure.Require <ObjectWorkbench>());

            prerequisites
            .Add <QuestBuildABedroll>()
            .Add <QuestSecureBasicWaterSource>()
            .Add <QuestCraftATorch>();
        }
コード例 #8
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeClothArmor>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothHat>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothShirt>())
            .Add(RequirementHaveItemEquipped.Require <ItemClothPants>());

            prerequisites
            .Add <QuestUnlockAndBuildWorkbench>();
        }
コード例 #9
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeFloorLampOil>())
            .Add(RequirementHaveTechNode.Require <TechNodeOilLamp>())
            .Add(RequirementBuildStructure.Require <ObjectLightFloorLampOil>())
            .Add(RequirementCraftRecipe.RequireStationRecipe <RecipeOilLamp>())
            .Add(RequirementManufactureItem.Require <ItemCampFuel>(count: 3));

            prerequisites
            .Add <QuestBuildEvaporativeFridge>();
        }
コード例 #10
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeLandClaimT1>())
            .Add(RequirementBuildStructure.Require <ObjectLandClaimT1>())
            .Add(RequirementBuildStructure.Require <ObjectWallWood>())
            .Add(RequirementBuildStructure.Require <ObjectDoorWood>());

            prerequisites
            .Add <QuestCraftAndEquipClothArmor>()
            .Add <QuestCollectHerbsAndCraftMedicine>();
        }
コード例 #11
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeHerbalRemedy>())
            .Add(RequirementHaveItem.Require <ItemHerbGreen>(count: 2, isReversible: false))
            .Add(RequirementHaveItem.Require <ItemTreebark>(count: 2, isReversible: false))
            .Add(RequirementHaveItem.Require <ItemMushroomRust>(count: 1, isReversible: false))
            .Add(RequirementHaveItem.Require <ItemWaterbulb>(count: 1, isReversible: false))
            .Add(RequirementCraftRecipe.RequireStationRecipe <RecipeHerbalRemedy>());

            prerequisites
            .Add <QuestFindAndUseGreenHerb>();
        }
コード例 #12
0
        protected override void PrepareQuest(QuestsList prerequisites, RequirementsList requirements)
        {
            requirements
            .Add(RequirementHaveTechNode.Require <TechNodeClothArmor>())
            // suggest cloth hat but require any head item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentHead>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothHat>().Name)))
            // suggest cloth shirt but require any chest item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentChest>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothShirt>().Name)))
            // suggest cloth pants but require any legs item
            .Add(RequirementHaveItemEquipped.Require <IProtoItemEquipmentLegs>(
                     string.Format(RequirementHaveItemEquipped.DescriptionFormat,
                                   Api.GetProtoEntity <ItemClothPants>().Name)));

            prerequisites
            .Add <QuestUnlockAndBuildWorkbench>();
        }