static void load_inifile(void) { const char *str; str = config_get("game.base"); if (str) { set_basepath(str); } str = config_get("game.report"); if (str) { set_reportpath(str); } str = config_get("game.data"); if (str) { set_datapath(str); } verbosity = config_get_int("game.verbose", 2); memdebug = config_get_int("game.memcheck", memdebug); #ifdef USE_CURSES /* only one value in the [editor] section */ force_color = config_get_int("editor.color", force_color); gm_codepage = config_get_int("editor.codepage", gm_codepage); #endif }
static void load_inifile(dictionary * d) { const char *reportdir = reportpath(); const char *datadir = datapath(); const char *basedir = basepath(); const char *str; assert(d); str = iniparser_getstring(d, "eressea:base", basedir); if (str != basedir) { set_basepath(str); } str = iniparser_getstring(d, "eressea:report", reportdir); if (str != reportdir) { set_reportpath(str); } str = iniparser_getstring(d, "eressea:data", datadir); if (str != datadir) { set_datapath(str); } lomem = iniparser_getint(d, "eressea:lomem", lomem) ? 1 : 0; str = iniparser_getstring(d, "eressea:encoding", NULL); if (str && (_strcmpl(str, "utf8") == 0 || _strcmpl(str, "utf-8") == 0)) { enc_gamedata = ENCODING_UTF8; } verbosity = iniparser_getint(d, "eressea:verbose", 2); battledebug = iniparser_getint(d, "eressea:debug", battledebug) ? 1 : 0; str = iniparser_getstring(d, "eressea:locales", "de,en"); make_locales(str); if (global.inifile) iniparser_freedict(global.inifile); global.inifile = d; }