Example #1
0
        public override void OnLevelUnloading()
        {
            base.OnLevelUnloading();
            if (MoreOutsideInteraction.IsEnabled)
            {
                if (CurrentLoadMode == LoadMode.LoadGame || CurrentLoadMode == LoadMode.NewGame)
                {
                    RevertDetour();
                    HarmonyRevertDetour();
                }
            }

            MoreOutsideInteraction.SaveSetting();
        }
Example #2
0
 public override void OnLevelLoaded(LoadMode mode)
 {
     base.OnLevelLoaded(mode);
     Loader.CurrentLoadMode = mode;
     if (MoreOutsideInteraction.IsEnabled)
     {
         if (mode == LoadMode.LoadGame || mode == LoadMode.NewGame)
         {
             DebugLog.LogToFileOnly("OnLevelLoaded");
             InitDetour();
             for (int i = 0; i < 65536; i++)
             {
                 CustomPlayerBuildingAI.canReturn[i] = false;
             }
             HarmonyInitDetour();
             MoreOutsideInteraction.LoadSetting();
             if (mode == LoadMode.NewGame)
             {
                 DebugLog.LogToFileOnly("New Game");
             }
         }
     }
 }