core/logic/Translator.cpp
changeset 4306 f8a08c7f0c92
parent 4090 06731c8a772e
     1.1 --- a/core/logic/Translator.cpp	Sat Mar 29 15:07:07 2014 -0400
     1.2 +++ b/core/logic/Translator.cpp	Sun Mar 30 12:08:11 2014 -0400
     1.3 @@ -728,10 +728,7 @@
     1.4  
     1.5  void Translator::OnSourceModLevelChange(const char *mapName)
     1.6  {
     1.7 -	/* Refresh language stuff */
     1.8 -	char path[PLATFORM_MAX_PATH];
     1.9 -	g_pSM->BuildPath(Path_SM, path, sizeof(path), "configs/languages.cfg");
    1.10 -	RebuildLanguageDatabase(path);
    1.11 +	RebuildLanguageDatabase();
    1.12  }
    1.13  
    1.14  void Translator::OnSourceModAllInitialized()
    1.15 @@ -807,7 +804,7 @@
    1.16  	return idx;
    1.17  }
    1.18  
    1.19 -void Translator::RebuildLanguageDatabase(const char *lang_header_file)
    1.20 +void Translator::RebuildLanguageDatabase()
    1.21  {
    1.22  	/* Erase everything we have */
    1.23  	m_LCodeLookup.clear();
    1.24 @@ -821,9 +818,12 @@
    1.25  	m_Languages.clear();
    1.26  
    1.27  	/* Start anew */
    1.28 +	char path[PLATFORM_MAX_PATH];
    1.29 +	g_pSM->BuildPath(Path_SM, path, sizeof(path), "configs/languages.cfg");
    1.30 +
    1.31  	SMCError err;
    1.32  	SMCStates states;
    1.33 -	if ((err=textparsers->ParseFile_SMC(lang_header_file, this, &states)) != SMCError_Okay)
    1.34 +	if ((err=textparsers->ParseFile_SMC(path, this, &states)) != SMCError_Okay)
    1.35  	{
    1.36  		const char *str_err = textparsers->GetSMCErrorString(err);
    1.37  		if (!str_err)
    1.38 @@ -831,7 +831,7 @@
    1.39  			str_err = m_CustomError.c_str();
    1.40  		}
    1.41  
    1.42 -		smcore.LogError("[SM] Failed to parse language header file: \"%s\"", lang_header_file);
    1.43 +		smcore.LogError("[SM] Failed to parse language header file: \"%s\"", path);
    1.44  		smcore.LogError("[SM] Parse error (line %d, column %d): %s", states.line, states.col, str_err);
    1.45  	}
    1.46