Example #1
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;

            if (((outSignals.GetValue(slate) != null) ? outSignals.GetValue(slate).Count() : 0) + ((node != null) ? 1 : 0) == 0)
            {
                return;
            }
            QuestPart_PassActivable questPart_PassActivable = new QuestPart_PassActivable();

            QuestGen.quest.AddPart(questPart_PassActivable);
            questPart_PassActivable.inSignalEnable  = QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? slate.Get <string>("inSignal");
            questPart_PassActivable.inSignalDisable = QuestGenUtility.HardcodedSignalWithQuestID(inSignalDisable.GetValue(slate));
            questPart_PassActivable.inSignal        = QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate));
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_PassActivable.OutSignalCompleted);
            }
            IEnumerable <string> value = outSignals.GetValue(slate);

            if (value != null)
            {
                foreach (string item in value)
                {
                    questPart_PassActivable.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(item));
                }
            }
            questPart_PassActivable.signalListenMode = signalListenMode.GetValue(slate) ?? QuestPart.SignalListenMode.OngoingOnly;
        }
Example #2
0
        protected override void RunInt()
        {
            Slate                 slate  = QuestGen.slate;
            MapParent             parent = slate.Get <Map>("map").Parent;
            string                text   = QuestGen.GenerateNewSignal("PawnOfRaceKilled");
            QuestPart_PawnsKilled questPart_PawnsKilled = new QuestPart_PawnsKilled();

            questPart_PawnsKilled.inSignalEnable            = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            questPart_PawnsKilled.race                      = race.GetValue(slate);
            questPart_PawnsKilled.requiredInstigatorFaction = Faction.OfPlayer;
            questPart_PawnsKilled.count                     = count.GetValue(slate);
            questPart_PawnsKilled.mapParent                 = parent;
            questPart_PawnsKilled.outSignalPawnKilled       = text;
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_PawnsKilled);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_PawnsKilled.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_PawnsKilled);
            QuestPart_PawnsAvailable questPart_PawnsAvailable = new QuestPart_PawnsAvailable();

            questPart_PawnsAvailable.inSignalEnable = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            if (!outSignalPawnsNotAvailable.GetValue(slate).NullOrEmpty())
            {
                questPart_PawnsAvailable.outSignalPawnsNotAvailable = QuestGenUtility.HardcodedSignalWithQuestID(outSignalPawnsNotAvailable.GetValue(slate));
            }
            questPart_PawnsAvailable.race              = race.GetValue(slate);
            questPart_PawnsAvailable.requiredCount     = count.GetValue(slate);
            questPart_PawnsAvailable.mapParent         = parent;
            questPart_PawnsAvailable.inSignalDecrement = text;
            QuestGen.quest.AddPart(questPart_PawnsAvailable);
        }
Example #3
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_ShuttleLeaveDelay questPart_ShuttleLeaveDelay = new QuestPart_ShuttleLeaveDelay();

            questPart_ShuttleLeaveDelay.inSignalEnable    = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            questPart_ShuttleLeaveDelay.delayTicks        = delayTicks.GetValue(slate);
            questPart_ShuttleLeaveDelay.shuttle           = shuttle.GetValue(slate);
            questPart_ShuttleLeaveDelay.expiryInfoPart    = "ShuttleDepartsIn".Translate();
            questPart_ShuttleLeaveDelay.expiryInfoPartTip = "ShuttleDepartsOn".Translate();
            if (inSignalsDisable.GetValue(slate) != null)
            {
                foreach (string item in inSignalsDisable.GetValue(slate))
                {
                    questPart_ShuttleLeaveDelay.inSignalsDisable.Add(QuestGenUtility.HardcodedSignalWithQuestID(item));
                }
            }
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_ShuttleLeaveDelay);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_ShuttleLeaveDelay.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_ShuttleLeaveDelay);
        }
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_Filter_DecreeNotPossible questPart_Filter_DecreeNotPossible = new QuestPart_Filter_DecreeNotPossible();

            questPart_Filter_DecreeNotPossible.inSignal = (QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            if (node != null)
            {
                questPart_Filter_DecreeNotPossible.outSignal = QuestGen.GenerateNewSignal("OuterNodeCompleted");
                QuestGenUtility.RunInnerNode(node, questPart_Filter_DecreeNotPossible.outSignal);
            }
            QuestGen.quest.AddPart(questPart_Filter_DecreeNotPossible);
        }
Example #5
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_Filter_FactionNonPlayer questPart_Filter_FactionNonPlayer = new QuestPart_Filter_FactionNonPlayer();

            questPart_Filter_FactionNonPlayer.inSignal = QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal");
            if (node != null)
            {
                questPart_Filter_FactionNonPlayer.outSignal = QuestGen.GenerateNewSignal("OuterNodeCompleted");
                QuestGenUtility.RunInnerNode(node, questPart_Filter_FactionNonPlayer.outSignal);
            }
            QuestGen.quest.AddPart(questPart_Filter_FactionNonPlayer);
        }
Example #6
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;

            switch (((outSignals.GetValue(slate) != null) ? outSignals.GetValue(slate).Count() : 0) + ((node != null) ? 1 : 0))
            {
            case 0:
                return;

            case 1:
            {
                QuestPart_PassAny questPart_PassAny = new QuestPart_PassAny();
                foreach (string item in inSignals.GetValue(slate))
                {
                    questPart_PassAny.inSignals.Add(QuestGenUtility.HardcodedSignalWithQuestID(item));
                }
                if (node != null)
                {
                    questPart_PassAny.outSignal = QuestGen.GenerateNewSignal("OuterNodeCompleted");
                    QuestGenUtility.RunInnerNode(node, questPart_PassAny.outSignal);
                }
                else
                {
                    questPart_PassAny.outSignal = QuestGenUtility.HardcodedSignalWithQuestID(outSignals.GetValue(slate).First());
                }
                questPart_PassAny.signalListenMode = signalListenMode.GetValue(slate) ?? QuestPart.SignalListenMode.OngoingOnly;
                QuestGen.quest.AddPart(questPart_PassAny);
                return;
            }
            }
            QuestPart_PassAnyOutMany questPart_PassAnyOutMany = new QuestPart_PassAnyOutMany();

            foreach (string item2 in inSignals.GetValue(slate))
            {
                questPart_PassAnyOutMany.inSignals.Add(QuestGenUtility.HardcodedSignalWithQuestID(item2));
            }
            if (node != null)
            {
                string text = QuestGen.GenerateNewSignal("OuterNodeCompleted");
                questPart_PassAnyOutMany.outSignals.Add(text);
                QuestGenUtility.RunInnerNode(node, text);
            }
            foreach (string item3 in outSignals.GetValue(slate))
            {
                questPart_PassAnyOutMany.outSignals.Add(QuestGenUtility.HardcodedSignalWithQuestID(item3));
            }
            questPart_PassAnyOutMany.signalListenMode = signalListenMode.GetValue(slate) ?? QuestPart.SignalListenMode.OngoingOnly;
            QuestGen.quest.AddPart(questPart_PassAnyOutMany);
        }
Example #7
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_Filter_AnyPawnAlive questPart_Filter_AnyPawnAlive = new QuestPart_Filter_AnyPawnAlive
            {
                inSignal = (QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal")),
                pawns    = pawns.GetValue(slate)
            };

            if (node != null)
            {
                questPart_Filter_AnyPawnAlive.outSignal = QuestGen.GenerateNewSignal("OuterNodeCompleted");
                QuestGenUtility.RunInnerNode(node, questPart_Filter_AnyPawnAlive.outSignal);
            }
            QuestGen.quest.AddPart(questPart_Filter_AnyPawnAlive);
        }
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_NoWorldObject questPart_NoWorldObject = new QuestPart_NoWorldObject();

            questPart_NoWorldObject.worldObject    = worldObject.GetValue(slate);
            questPart_NoWorldObject.inSignalEnable = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_NoWorldObject);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_NoWorldObject.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_NoWorldObject);
        }
        protected override void RunInt()
        {
            Slate           slate = QuestGen.slate;
            QuestPart_Delay questPart_Delay;

            if (delayTicksRange.GetValue(slate).HasValue)
            {
                questPart_Delay = new QuestPart_DelayRandom();
                ((QuestPart_DelayRandom)questPart_Delay).delayTicksRange = delayTicksRange.GetValue(slate).Value;
            }
            else
            {
                questPart_Delay            = MakeDelayQuestPart();
                questPart_Delay.delayTicks = delayTicks.GetValue(slate);
            }
            questPart_Delay.inSignalEnable  = QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal");
            questPart_Delay.inSignalDisable = QuestGenUtility.HardcodedSignalWithQuestID(inSignalDisable.GetValue(slate));
            questPart_Delay.reactivatable   = reactivatable.GetValue(slate);
            if (!inspectStringTargets.GetValue(slate).EnumerableNullOrEmpty())
            {
                questPart_Delay.inspectString        = inspectString.GetValue(slate);
                questPart_Delay.inspectStringTargets = new List <ISelectable>();
                questPart_Delay.inspectStringTargets.AddRange(inspectStringTargets.GetValue(slate));
            }
            if (isQuestTimeout.GetValue(slate))
            {
                questPart_Delay.isBad             = true;
                questPart_Delay.expiryInfoPart    = "QuestExpiresIn".Translate();
                questPart_Delay.expiryInfoPartTip = "QuestExpiresOn".Translate();
            }
            else
            {
                questPart_Delay.expiryInfoPart    = expiryInfoPart.GetValue(slate);
                questPart_Delay.expiryInfoPartTip = expiryInfoPartTip.GetValue(slate);
            }
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_Delay);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_Delay.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_Delay);
        }
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_PlantsHarvested questPart_PlantsHarvested = new QuestPart_PlantsHarvested();

            questPart_PlantsHarvested.inSignalEnable = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
            questPart_PlantsHarvested.plant          = plant.GetValue(slate);
            questPart_PlantsHarvested.count          = count.GetValue(slate);
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_PlantsHarvested);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_PlantsHarvested.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_PlantsHarvested);
        }
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;

            if (pawns.GetValue(slate) != null)
            {
                QuestPart_MoodBelow questPart_MoodBelow = new QuestPart_MoodBelow();
                questPart_MoodBelow.pawns.AddRange(pawns.GetValue(slate));
                questPart_MoodBelow.threshold = threshold.GetValue(slate);
                questPart_MoodBelow.minTicksBelowThreshold = 40000;
                questPart_MoodBelow.inSignalEnable         = (QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal"));
                if (node != null)
                {
                    QuestGenUtility.RunInnerNode(node, questPart_MoodBelow);
                }
                if (!outSignal.GetValue(slate).NullOrEmpty())
                {
                    questPart_MoodBelow.outSignalsCompleted.Add(outSignal.GetValue(slate));
                }
                QuestGen.quest.AddPart(questPart_MoodBelow);
            }
        }
Example #12
0
        protected override void RunInt()
        {
            Slate slate = QuestGen.slate;
            QuestPart_ShuttleDelay questPart_ShuttleDelay = new QuestPart_ShuttleDelay();

            questPart_ShuttleDelay.inSignalEnable = QuestGenUtility.HardcodedSignalWithQuestID(inSignalEnable.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal");
            questPart_ShuttleDelay.delayTicks     = delayTicks.GetValue(slate);
            if (lodgers.GetValue(slate) != null)
            {
                questPart_ShuttleDelay.lodgers.AddRange(lodgers.GetValue(slate));
            }
            questPart_ShuttleDelay.expiryInfoPart    = "ShuttleArrivesIn".Translate();
            questPart_ShuttleDelay.expiryInfoPartTip = "ShuttleArrivesOn".Translate();
            if (node != null)
            {
                QuestGenUtility.RunInnerNode(node, questPart_ShuttleDelay);
            }
            if (!outSignalComplete.GetValue(slate).NullOrEmpty())
            {
                questPart_ShuttleDelay.outSignalsCompleted.Add(QuestGenUtility.HardcodedSignalWithQuestID(outSignalComplete.GetValue(slate)));
            }
            QuestGen.quest.AddPart(questPart_ShuttleDelay);
        }