Esempio n. 1
0
      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();
          }
      }