protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskCompleteTechGroup.Require <TechGroupConstructionT1>())
            .Add(TaskCompleteTechGroup.Require <TechGroupIndustryT1>())
            .Add(TaskCompleteTechGroup.Require <TechGroupFarmingT1>())
            .Add(TaskCompleteTechGroup.Require <TechGroupCookingT1>())
            .Add(TaskCompleteTechGroup.Require <TechGroupOffenseT1>())
            .Add(TaskCompleteTechGroup.Require <TechGroupDefenseT1>());

            prerequisites
            .Add <QuestExploreBiomes2>()
            .Add <QuestMasterHunter2>()
            .Add <QuestBuildALampCraftCampfuel>();
        }
Exemplo n.º 2
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var recipeDroneControlStandard     = Api.GetProtoEntity <RecipeDroneControlStandard>();
            var recipeDroneControlAdvanced     = Api.GetProtoEntity <RecipeDroneControlAdvanced>();
            var recipeDroneIndustrialStandard  = Api.GetProtoEntity <RecipeDroneIndustrialStandard>();
            var recipeDroneIndustrialAdvanced  = Api.GetProtoEntity <RecipeDroneIndustrialAdvanced>();
            var protoItemRemoteControlStandard = Api.GetProtoEntity <ItemDroneControlStandard>();

            // require crafting any drone control
            tasks.Add(TaskCraftRecipe.RequireStationRecipe(
                          new List <Recipe.RecipeForStationCrafting>()
            {
                recipeDroneControlStandard,
                recipeDroneControlAdvanced
            },
                          count: 1,
                          description: TaskCraftRecipe.AppendRecipeLocationIfNecessary(
                              TaskCraftRecipe.DescriptionTitlePrefix + " " + recipeDroneControlStandard.Name,
                              recipeDroneControlStandard)));

            // require crafting any drone (an item)
            tasks.Add(TaskCraftRecipe.RequireStationRecipe(
                          new List <Recipe.RecipeForStationCrafting>()
            {
                recipeDroneIndustrialStandard,
                recipeDroneIndustrialAdvanced
            },
                          count: 1,
                          description: TaskCraftRecipe.AppendRecipeLocationIfNecessary(
                              TaskCraftRecipe.DescriptionTitlePrefix + " " + recipeDroneIndustrialStandard.Name,
                              recipeDroneIndustrialStandard)));

            // require using any drone item
            tasks.Add(TaskUseItem.Require(
                          Api.FindProtoEntities <IProtoItemDroneControl>(),
                          count: 1,
                          description: string.Format(TaskUseItem.DescriptionFormat,
                                                     protoItemRemoteControlStandard.Name)));

            prerequisites
            .Add <QuestAdvancedResourcesAcquisition>();

            hints
            .Add(HintDroneTasks)
            .Add(HintDroneControl)
            .Add(HintDroneUsage);
        }
Exemplo n.º 3
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var recipeMusket          = Api.GetProtoEntity <RecipeMusket>();
            var recipeFlintlockPistol = Api.GetProtoEntity <RecipeFlintlockPistol>();

            tasks
            .Add(TaskBuildStructure.Require <ObjectWeaponWorkbench>())
            .Add(TaskCraftRecipe.RequireStationRecipe <RecipeAmmoPaperCartridge>(
                     description: CraftPaperCartridge))
            .Add(TaskCraftRecipe.RequireStationRecipe(
                     new List <Recipe.RecipeForStationCrafting>()
            {
                recipeMusket,
                recipeFlintlockPistol
            },
                     description: CraftMusketOrFlintlockPistol)
                 .WithIcon(ClientItemIconHelper.CreateComposedIcon(this.ShortId,
                                                                   recipeFlintlockPistol.Icon,
                                                                   recipeMusket.Icon)))
            .Add(TaskUseItem.Require <IProtoItemWeaponRanged>(
                     description: FireTheWeapon));

            prerequisites
            .Add <QuestUseCrowbarAndDeconstructBuilding>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var headEquipmentExceptCloth = Api.FindProtoEntities <IProtoItemEquipmentHead>()
                                           .Where(i => !(i is ItemClothHelmet))
                                           .ToList();

            var chestEquipmentExceptCloth = Api.FindProtoEntities <IProtoItemEquipmentArmor>()
                                            .Where(i => !(i is ItemClothArmor))
                                            .ToList();

            tasks
            .Add(TaskBuildStructure.Require <ObjectArmorerWorkbench>())
            // suggest wood helmet but require any head item except the cloth one
            .Add(TaskHaveItemEquipped.Require(
                     headEquipmentExceptCloth,
                     EquipAnyHelmet))
            // suggest wood armor but require any armor item except the cloth one
            .Add(TaskHaveItemEquipped.Require(
                     chestEquipmentExceptCloth,
                     EquipAnyArmor));

            prerequisites
            .Add <QuestExploreBiomes1>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var listMinerals = Api.FindProtoEntities <IProtoObjectMineral>();

            tasks.Add(TaskDestroy.Require(list: listMinerals, count: 2000, description: this.Name));

            prerequisites
            .Add <QuestMineMoreMineralsStage3>();
        }
Exemplo n.º 6
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskVisitTile.Require <TileSwamp>())
            .Add(TaskVisitTile.Require <TileVolcanic>());

            prerequisites
            .Add <QuestFastTravel>()
            .Add <QuestFishing>();
        }
Exemplo n.º 7
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskBuildStructure.Require <ObjectBedroll>(isSharedWithPartyAndFactionMembers: false));

            prerequisites
            .Add <QuestCraftATorch>()
            .Add <QuestSecureBasicWaterSource>();
        }
Exemplo n.º 8
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskKill.Require <MobWolf>(count: 1))
            .Add(TaskKill.Require <MobSnakeBrown>(count: 1))
            .Add(TaskKill.Require <MobCrawler>(count: 1))
            .Add(TaskKill.Require <MobWildBoar>(count: 1))
            .Add(TaskKill.Require <MobHoneyBadger>(count: 1));

            prerequisites
            .Add <QuestExploreRuins>()
            .Add <QuestEstablishPowerGrid>();
        }
Exemplo n.º 9
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            ITextureResource icon = null;

            if (IsClient)
            {
                icon = Api.GetProtoEntity <ObjectSandTyrantRemains>().Icon;
            }

            tasks
            .Add(TaskDestroy.Require <ObjectSandTyrantRemains>(count: 1).WithIcon(icon));

            prerequisites
            .Add <QuestDesertPrincessRemains>();
        }
Exemplo n.º 10
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskSortItemsContainer.Require)
            .Add(TaskRun.Require)
            .Add(TaskCompleteCompletionistAnyEntry.Require);

            prerequisites
            .Add <QuestUnlockAndBuildWorkbench>();

            hints
            .Add(() =>
            {
                var keyForButton = ClientInputManager.GetMappingForAbstractButton(
                    WrappedButton <GameButton> .GetWrappedButton(GameButton.ContainerSort));
                return(string.Format(HintSortInventory,
                                     InputKeyNameHelper.GetKeyText(keyForButton.PrimaryKey),
                                     InputKeyNameHelper.GetKeyText(keyForButton.SecondaryKey)));
            })
            .Add(HintSprint)
            .Add(HintCompletionist);
        }
Exemplo n.º 11
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskKill.Require <MobBear>(count: 1))
            .Add(TaskKill.Require <MobHyena>(count: 1))
            .Add(TaskKill.Require <MobSnakeBlue>(count: 1))
            .Add(TaskKill.Require <MobCloakedLizard>(count: 1))
            .Add(TaskKill.Require <MobBlackBeetle>(count: 1));

            prerequisites
            .Add <QuestMasterHunter3>();
        }
Exemplo n.º 12
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskGather.Require <ObjectBushWaterbulb>(count: 3, TaskGatherWaterbulbFruit))
            .Add(TaskUseItem.Require <ItemWaterbulb>());

            prerequisites
            .Add <QuestCookAnyFood>();
        }
Exemplo n.º 13
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskHaveItemEquipped.Require <ItemHelmetRespirator>())
            .Add(TaskVisitTile.Require <TileRuins>())
            .Add(TaskGather.Require(
                     // All loot containers but not loot piles (IsAutoTakeAll => false)
                     Api.FindProtoEntities <ProtoObjectLootContainer>()
                     .Where(p => !p.IsAutoTakeAll)
                     .ToList(),
                     count: 5,
                     TaskGatherLoot)
                 .WithIcon(Api.GetProtoEntity <ObjectLootCrateIndustrial>().Icon));

            prerequisites
            .Add <QuestCompleteTier1Technologies>();
        }
Exemplo n.º 14
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskHaveTechNode.Require <TechNodeLandClaimT1>())
            .Add(TaskBuildStructure.Require <ObjectLandClaimT1>());
            // TODO: restore this for A28 as it will include the necessary localization of the task name
            //.Add(TaskRelocateAnyStructure.Require());

            prerequisites
            .Add <QuestCraftAndEquipClothArmor>()
            .Add <QuestPerformBasicActions>();

            hints
            .Add(HintStructureRelocation);
        }
Exemplo n.º 15
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskVisitTile.Require <TileForestTemperate>())
            .Add(TaskVisitTile.Require <TileForestTropical>())
            .Add(TaskVisitTile.Require <TileBeachTemperate>())
            .Add(TaskVisitTile.Require <TileLakeShore>())
            .Add(TaskVisitTile.Require <TileMeadows>());

            prerequisites
            .Add <QuestClaySandGlassBottlesWaterCollector>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks.Add(TaskDestroy.Require <ObjectMineralPragmiumSource>(count: 5));;

            prerequisites
            .Add <QuestMineMoreMineralsStage3>()
            .Add <QuestAcquirePragmium>();
        }
Exemplo n.º 17
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var listSeeds = Api.FindProtoEntities <IProtoItemSeed>();

            listSeeds.RemoveAll(i => i is IProtoItemSapling);

            tasks
            .Add(TaskHaveTechNode.Require <TechNodeFarmingBasics>())
            .Add(TaskBuildStructure.Require <ObjectFarmPlot>())
            .Add(TaskBuildStructure.Require <ObjectFarmingWorkbench>())
            .Add(TaskUseItem.Require(listSeeds, description: TaskPlantAnySeeds)
                 .WithIcon(listSeeds[0].Icon));

            prerequisites
            .Add <QuestCollectHerbsAndCraftMedicine>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskKill.Require <MobAngryPangolin>(count: 10));

            prerequisites
            .Add <QuestMasterHunter6>();
        }
Exemplo n.º 19
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskCraftRecipe.RequireHandRecipe <RecipePickaxeStone>());

            prerequisites
            .Add <QuestChopDownATree>();

            hints
            .Add(() =>
            {
                var keyForButton = InputKeyNameHelper.GetKeyText(ClientInputManager.GetKeyForButton(GameButton.CraftingMenu));
                return(string.Format(HintCrafting, keyForButton));
            })
            .Add(HintRope);
        }
Exemplo n.º 20
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskBuildStructure.Require <ObjectMedicalLab>())
            .Add(TaskCraftRecipe.RequireStationRecipe <RecipeBandage>())
            .Add(TaskCraftRecipe.RequireStationRecipe <RecipeStrengthBoostSmall>())
            .Add(TaskUseItem.Require <ItemStrengthBoostSmall>());

            prerequisites
            .Add <QuestCompleteTier1Technologies>();
        }
Exemplo n.º 21
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskBuildStructure.Require <ObjectCampfire>());

            prerequisites
            .Add <QuestCraftAToolbox>();

            hints
            .Add(() =>
            {
                var keyForButton = InputKeyNameHelper.GetKeyText(ClientInputManager.GetKeyForButton(GameButton.ConstructionMenu));
                return(string.Format(HintBuildMenu, keyForButton));
            })
            .Add(HintPages)
            .Add(HintRepair);
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            var protoItemOilLamp           = GetProtoEntity <ItemOilLamp>();
            var protoItemBraidedHelmetLamp = GetProtoEntity <ItemBraidedHelmetLamp>();

            tasks
            .Add(TaskHaveTechNode.Require <TechNodeFloorLampOil>())
            .Add(TaskHaveTechNode.Require <TechNodeOilLamp>())
            .Add(TaskBuildStructure.Require <ObjectLightFloorLampOil>())
            .Add(TaskUseItem.Require(new IProtoItem[]
            {
                protoItemOilLamp,
                protoItemBraidedHelmetLamp
            },
                                     count: 1,
                                     description: string.Format(TaskUseItem.DescriptionFormat,
                                                                protoItemOilLamp.Name)))
            .Add(TaskHaveItem.Require <ItemCampFuel>(count: 1, isReversible: false));

            prerequisites
            .Add <QuestBuildEvaporativeFridge>();
        }
Exemplo n.º 23
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskManufactureItem.Require <IProtoItemFood>(count: 1,
                                                              description: this.Name))
            .Add(TaskUseItem.Require <IProtoItemFood>(count: 1,
                                                      description: TaskEatAnyFood));

            prerequisites
            .Add <QuestBuildACampfire>();
        }
Exemplo n.º 24
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskHaveSkills.RequireAny(count: 4,
                                           minLevel: 1,
                                           description: TaskUnlockAnyCharacterSkills));

            prerequisites
            .Add <QuestCollectHerbsAndCraftMedicine>();
        }
Exemplo n.º 25
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskCompleteTechGroup.Require <TechGroupChemistryT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupConstructionT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupCookingT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupDefenseT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupFarmingT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupFishingT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupIndustryT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupElectricityT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupMedicineT2>())
            .Add(TaskCompleteTechGroup.Require <TechGroupOffenseT2>());

            prerequisites
            .Add <QuestMasterHunter4>()
            .Add <QuestExploreBiomes4>();
        }
Exemplo n.º 26
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            ITextureResource icon = null;

            if (IsClient)
            {
                icon = Api.GetProtoEntity <ObjectPragmiumKingRemains>().Icon;
            }

            tasks
            .Add(TaskDestroy.Require <ObjectPragmiumKingRemains>(count: 1).WithIcon(icon));

            prerequisites
            .Add <QuestPragmiumQueenRemains>()
            .Add <QuestSandTyrantRemains>()
            .Add <QuestCookMoreFoodStage4>()
            .Add <QuestMineMoreMineralsStage4>();
        }
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskHaveTechNode.Require <TechNodeFridgeEvaporator>())
            .Add(TaskBuildStructure.Require <ObjectFridgeEvaporator>());

            prerequisites
            .Add <QuestBuildMulchboxAndCraftWateringCan>();
        }
Exemplo n.º 28
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskCraftRecipe.RequireStationRecipe <RecipeCrowbar>())
            .Add(TaskDeconstructStructure.Require <IProtoObjectStructure>(
                     description: this.Name));

            prerequisites
            .Add <QuestCraftIronTools>();
        }
Exemplo n.º 29
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskKill.Require <MobBurrower>(count: 1))
            .Add(TaskKill.Require <MobPragmiumBeetle>(count: 1))
            .Add(TaskKill.Require <MobFireLizard>(count: 1))
            .Add(TaskKill.Require <MobScorpion>(count: 1));

            prerequisites
            .Add <QuestAdvancedResourcesAcquisition>()
            .Add <QuestPowerGrid2>();
        }
Exemplo n.º 30
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskBuildStructure.Require <ObjectCampfire>());

            prerequisites
            .Add <QuestCraftAToolbox>();
        }