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(TaskVisitTile.Require <TileSaltFlats>()) .Add(TaskVisitTile.Require <TileBarren>()); prerequisites .Add <QuestEstablishPowerGrid>() .Add <QuestBuildMedicalLab>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskVisitTile.Require <TileForestBoreal>()) .Add(TaskVisitTile.Require <TileRocky>()) .Add(TaskVisitTile.Require <TileClay>()) .Add(TaskVisitTile.Require <TileRoads>()); prerequisites .Add <QuestMasterHunter1>(); }
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(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) { // minerals without stone (as it has a separate requirement) var listMinerals = Api.FindProtoEntities<IProtoObjectMineral>(); listMinerals.Remove(Api.GetProtoEntity<ObjectMineralStone>()); tasks .Add(TaskVisitTile.Require<TileRocky>()) .Add(TaskDestroy.Require(list: listMinerals, count: 3, description: this.Name) .WithIcon(Api.IsClient ? ClientItemIconHelper.CreateComposedIcon(this.ShortId, Api.GetProtoEntity<ObjectMineralIron>().Icon, Api.GetProtoEntity<ObjectMineralCopper>().Icon) : null)) .Add(TaskDestroy.Require<ObjectMineralStone>(count: 3, description: TaskMineStone)); prerequisites .Add<QuestCraftAPickaxe>(); }
protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints) { tasks .Add(TaskHaveItemEquipped.Require <ItemHelmetRespirator>()) .Add(TaskVisitTile.Require <TileRuins>()) .Add(TaskGather.Require(new IProtoObjectGatherable[] { Api.GetProtoEntity <ObjectLootCrateFood>(), Api.GetProtoEntity <ObjectLootCrateHightech>(), Api.GetProtoEntity <ObjectLootCrateIndustrial>(), Api.GetProtoEntity <ObjectLootCrateMedical>(), Api.GetProtoEntity <ObjectLootCrateMilitary>(), Api.GetProtoEntity <ObjectLootCrateSupply>() }, count: 5, TaskGatherLoot)); prerequisites .Add <QuestCompleteTier1Technologies>(); }
protected override void PrepareAchievement(TasksList tasks) { tasks.Add(TaskVisitTile.Require <TileRuins>()); }