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>(); }
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); }
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>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskVisitTile.Require <TileSwamp>()) .Add(TaskVisitTile.Require <TileVolcanic>()); prerequisites .Add <QuestFastTravel>() .Add <QuestFishing>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskBuildStructure.Require <ObjectBedroll>(isSharedWithPartyAndFactionMembers: false)); prerequisites .Add <QuestCraftATorch>() .Add <QuestSecureBasicWaterSource>(); }
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>(); }
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>(); }
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); }
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>(); }
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>(); }
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>(); }
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); }
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>(); }
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>(); }
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); }
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>(); }
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>(); }
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>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskHaveSkills.RequireAny(count: 4, minLevel: 1, description: TaskUnlockAnyCharacterSkills)); prerequisites .Add <QuestCollectHerbsAndCraftMedicine>(); }
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>(); }
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>(); }
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>(); }
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>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskBuildStructure.Require <ObjectCampfire>()); prerequisites .Add <QuestCraftAToolbox>(); }