Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        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);
            }
        }