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; }
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); }
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); }
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); }
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); }
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); } }
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); }