public static void Leave(this Quest quest, IEnumerable <Pawn> pawns, string inSignal = null, bool sendStandardLetter = true, bool leaveOnCleanup = true, string inSignalRemovePawn = null) { QuestPart_Leave questPart_Leave = new QuestPart_Leave(); questPart_Leave.inSignal = inSignal ?? QuestGen.slate.Get <string>("inSignal"); questPart_Leave.pawns.AddRange(pawns); questPart_Leave.sendStandardLetter = sendStandardLetter; questPart_Leave.leaveOnCleanup = leaveOnCleanup; questPart_Leave.inSignalRemovePawn = inSignalRemovePawn; quest.AddPart(questPart_Leave); }
protected override void RunInt() { Slate slate = QuestGen.slate; IEnumerable <Pawn> value = pawns.GetValue(slate); if (!value.EnumerableNullOrEmpty()) { QuestPart_Leave questPart_Leave = new QuestPart_Leave(); questPart_Leave.pawns.AddRange(value); questPart_Leave.sendStandardLetter = (sendStandardLetter.GetValue(slate) ?? questPart_Leave.sendStandardLetter); questPart_Leave.leaveOnCleanup = true; QuestGen.quest.AddPart(questPart_Leave); } }
protected override void RunInt() { Slate slate = QuestGen.slate; IEnumerable <Pawn> value = pawns.GetValue(slate); if (!value.EnumerableNullOrEmpty()) { QuestPart_Leave questPart_Leave = new QuestPart_Leave(); questPart_Leave.inSignal = (QuestGenUtility.HardcodedSignalWithQuestID(inSignal.GetValue(slate)) ?? QuestGen.slate.Get <string>("inSignal")); questPart_Leave.pawns.AddRange(value); questPart_Leave.sendStandardLetter = (sendStandardLetter.GetValue(slate) ?? questPart_Leave.sendStandardLetter); questPart_Leave.leaveOnCleanup = (leaveOnCleanup.GetValue(slate) ?? questPart_Leave.leaveOnCleanup); QuestGen.quest.AddPart(questPart_Leave); } }