コード例 #1
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>();
        }
コード例 #2
0
        protected override void PrepareQuest(QuestsList prerequisites, TasksList tasks, HintsList hints)
        {
            tasks
            .Add(TaskVisitTile.Require <TileSaltFlats>())
            .Add(TaskVisitTile.Require <TileBarren>());

            prerequisites
            .Add <QuestEstablishPowerGrid>()
            .Add <QuestBuildMedicalLab>();
        }
コード例 #3
0
        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>();
        }
コード例 #4
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>();
        }
コード例 #5
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>();
        }
コード例 #6
0
        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>();
        }
コード例 #7
0
        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>();
        }
コード例 #8
0
 protected override void PrepareAchievement(TasksList tasks)
 {
     tasks.Add(TaskVisitTile.Require <TileRuins>());
 }