public override void OnLevelUnloading() { base.OnLevelUnloading(); if (MoreOutsideInteraction.IsEnabled) { if (CurrentLoadMode == LoadMode.LoadGame || CurrentLoadMode == LoadMode.NewGame) { RevertDetour(); HarmonyRevertDetour(); } } MoreOutsideInteraction.SaveSetting(); }
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"); } } } }