コード例 #1
0
ファイル: QuestsHandler.cs プロジェクト: SwimUp/moreevents
        public static bool TryGiveQuestTo(Pawn pawn, QuestDef questDef)
        {
            Quest quest = (Quest)Activator.CreateInstance(questDef.Quest);

            if (quest.TryGiveQuestTo(pawn, questDef))
            {
                FiringIncident inc = new FiringIncident
                {
                    def   = questDef.Incident,
                    parms = new IncidentParms()
                    {
                        forced = false,
                        target = Find.World
                    }
                };
                Find.World.StoryState.Notify_IncidentFired(inc);

                return(true);
            }

            return(false);
        }
コード例 #2
0
ファイル: Quest.cs プロジェクト: SwimUp/moreevents
 public virtual bool TryGiveQuestTo(Pawn questPawn, QuestDef questDef)
 {
     return(true);
 }