예제 #1
0
파일: Mod.cpp 프로젝트: ACGaming/MultiMC5
void Mod::ReadForgeInfo(QByteArray contents)
{
	// Read the data
	m_name = "Minecraft Forge";
	m_mod_id = "Forge";
	m_homeurl = "http://www.minecraftforge.net/forum/";
	INIFile ini;
	if (!ini.loadFile(contents))
		return;

	QString major = ini.get("forge.major.number", "0").toString();
	QString minor = ini.get("forge.minor.number", "0").toString();
	QString revision = ini.get("forge.revision.number", "0").toString();
	QString build = ini.get("forge.build.number", "0").toString();

	m_version = major + "." + minor + "." + revision + "." + build;
}
예제 #2
0
string GET_ENV_INI_DEFAULT_FILE( INIFile &ini_file,
                                 const string &ENV,
                                 const string &DISPLAY_PATH,
                                 const string &COMMON_PATH,
                                 const string &GROUP,
                                 const string &VAR ) {
    char *env = getenv(ENV.c_str());
    if( env ) return env;

    if( ini_file.hasOption(GROUP,VAR) ) {
        string option = ini_file.get( GROUP, VAR );

        ifstream inp( (DISPLAY_PATH + option).c_str() );
        inp.close();
        if(!inp.fail()) return DISPLAY_PATH + option;

        inp.clear();
        inp.open( (COMMON_PATH + option).c_str() );
        inp.close();
        if(!inp.fail()) return COMMON_PATH + option;
    }
    return "";
}