public void Reset(String defaultAssetPath) { m_currentMod = null; WorldManager.CurrentSaveGameFolder = GamePaths.UserGamePath; ConfigManager.Instance.LoadConfigurations(defaultAssetPath); LegacyLogic.Instance.MapLoader.MapFolder = Path.Combine(defaultAssetPath, "Maps"); LegacyLogic.Instance.SetConversationPath(Path.Combine(defaultAssetPath, "Dialog")); LegacyLogic.Instance.ServiceWrapper.SetSaveGameManager(); StaticDataHandler.Clear(); LegacyLogic.Instance.LoadStaticData(Path.Combine(defaultAssetPath, "StaticData")); LegacyLogic.Instance.EventManager.InvokeEvent(this, EEventType.MOD_LOADED, EventArgs.Empty); }
public void LoadMod(ModInfo p_modinfo) { m_currentMod = p_modinfo; WorldManager.CurrentSaveGameFolder = m_currentMod.SavegameFolder; ConfigManager.Instance.LoadConfigurations(m_currentMod.RootPath); LegacyLogic.Instance.MapLoader.MapFolder = m_currentMod.MapFolder; LegacyLogic.Instance.SetConversationPath(m_currentMod.DialogFolder); LegacyLogic.Instance.WorldManager.SaveGameManager = new DefaultSaveGameManager(); StaticDataHandler.Clear(); LegacyLogic.Instance.LoadStaticData(m_currentMod.StaticdataFolder); LegacyLogic.Instance.EventManager.InvokeEvent(this, EEventType.MOD_LOADED, EventArgs.Empty); }