Example #1
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>();
        }
Example #2
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>();
        }
Example #3
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>();
        }
Example #4
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>();
        }
        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>();
        }
Example #6
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>();
        }