コード例 #1
0
 protected override void RunInt()
 {
     Log.Message("QuestNode_Log: " + message.ToString(QuestGen.slate));
 }
コード例 #2
0
        private void CreateDelayedIncident(int delayTicks, string delayInSignal, string disableSignal, IncidentDef incident, Map map, float points, Faction faction)
        {
            Quest           quest           = QuestGen.quest;
            QuestPart_Delay questPart_Delay = new QuestPart_Delay();

            questPart_Delay.delayTicks      = delayTicks;
            questPart_Delay.inSignalEnable  = delayInSignal;
            questPart_Delay.inSignalDisable = disableSignal;
            questPart_Delay.debugLabel      = questPart_Delay.delayTicks.ToStringTicksToDays() + "_" + incidentDef.ToString();
            quest.AddPart(questPart_Delay);
            QuestPart_Incident questPart_Incident = new QuestPart_Incident();

            questPart_Incident.incident = incident;
            questPart_Incident.inSignal = questPart_Delay.OutSignalCompleted;
            questPart_Incident.SetIncidentParmsAndRemoveTarget(new IncidentParms
            {
                forced  = true,
                target  = map,
                points  = points,
                faction = faction
            });
            quest.AddPart(questPart_Incident);
        }