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