// Makes ALL the directories! \o/ void Instance::MkDirs() { if (!GetRootDir().DirExists()) GetRootDir().Mkdir(); if (!GetMCDir().DirExists()) GetMCDir().Mkdir(); if (!GetBinDir().DirExists()) GetBinDir().Mkdir(); if (!GetSavesDir().DirExists()) GetSavesDir().Mkdir(); if (!GetMLModsDir().DirExists()) GetMLModsDir().Mkdir(); if (!GetCoreModsDir().DirExists()) GetCoreModsDir().Mkdir(); if (!GetResourceDir().DirExists()) GetResourceDir().Mkdir(); if (!GetScreenshotsDir().DirExists()) GetScreenshotsDir().Mkdir(); if (!GetTexturePacksDir().DirExists()) GetTexturePacksDir().Mkdir(); if (!GetInstModsDir().DirExists()) GetInstModsDir().Mkdir(); }
Instance::Instance(const wxString &rootDir) : modList(this), m_running(false) { if (!rootDir.EndsWith("/")) this->rootDir = wxFileName::DirName(rootDir + "/"); else this->rootDir = wxFileName::DirName(rootDir); config = new wxFileConfig(wxEmptyString, wxEmptyString, GetConfigPath().GetFullPath(), wxEmptyString, wxCONFIG_USE_LOCAL_FILE | wxCONFIG_USE_RELATIVE_PATH); evtHandler = NULL; MkDirs(); // initialize empty mod lists - they are filled later and only if requested (see apropriate Get* methods) modList.SetDir(GetInstModsDir().GetFullPath()); mlModList.SetDir(GetMLModsDir().GetFullPath()); coreModList.SetDir(GetCoreModsDir().GetFullPath()); worldList.SetDir(GetSavesDir().GetFullPath()); tpList.SetDir(GetTexturePacksDir().GetFullPath()); modloader_list_inited = false; coremod_list_inited = false; jar_list_inited = false; world_list_initialized = false; tp_list_initialized = false; parentModel = nullptr; UpdateVersion(); }
void Instance::LoadMLModList() { mlModList.clear(); //for (size_t i = 0; i < mlModList.size(); i++) //{ // if (!mlModList[i].GetFileName().FileExists()) // { // mlModList.erase(mlModList.begin() + i); // i--; // } //} LoadModListFromDir(GetMLModsDir(), true); }