public static QuestPart_DestroyThingsOrPassToWorld DestroyThingsOrPassToWorld(this Quest quest, IEnumerable <Thing> things, string inSignal = null, bool questLookTargets = true, QuestPart.SignalListenMode signalListenMode = QuestPart.SignalListenMode.OngoingOnly) { QuestPart_DestroyThingsOrPassToWorld questPart_DestroyThingsOrPassToWorld = new QuestPart_DestroyThingsOrPassToWorld(); questPart_DestroyThingsOrPassToWorld.things.AddRange(things); questPart_DestroyThingsOrPassToWorld.inSignal = inSignal ?? QuestGen.slate.Get <string>("inSignal"); questPart_DestroyThingsOrPassToWorld.questLookTargets = true; questPart_DestroyThingsOrPassToWorld.signalListenMode = signalListenMode; return(questPart_DestroyThingsOrPassToWorld); }
protected override void RunInt() { Slate slate = QuestGen.slate; if (!things.GetValue(slate).EnumerableNullOrEmpty()) { QuestPart_DestroyThingsOrPassToWorld questPart_DestroyThingsOrPassToWorld = new QuestPart_DestroyThingsOrPassToWorld(); questPart_DestroyThingsOrPassToWorld.inSignal = (QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal")); questPart_DestroyThingsOrPassToWorld.things.AddRange(things.GetValue(slate)); QuestGen.quest.AddPart(questPart_DestroyThingsOrPassToWorld); } }