private static void CSOnStoryModeEnded() { if (CSCharCreationOption.CSGameOption == 2) { //Skip to create new quests Type InitRebuildClan = typeof(RebuildPlayerClanQuestBehavior).Assembly.GetType("StoryMode.Behaviors.Quests.FirstPhase.RebuildPlayerClanQuestBehavior+RebuildPlayerClanQuest"); if (InitRebuildClan != null) { QuestBase ActRebuildClan = (QuestBase)Activator.CreateInstance(InitRebuildClan, new object[] { Hero.MainHero }); ActRebuildClan.StartQuest(); foreach (MobileParty tracked in MobileParty.All) { Campaign.Current.VisualTrackerManager.RemoveTrackedObject(tracked); } } } else { MbEvent mbEvent = (MbEvent)Traverse.Create(StoryModeEvents.Instance).Field("_onStoryModeTutorialEndedEvent").GetValue(); mbEvent.Invoke(); } }