is that possible
if (LC_IsEurope())
{
char translateFileName[256];
snprintf(translateFileName, sizeof(translateFileName), "%s/translate.lua", LocaleService_GetBasePath().c_str());
int translateLoadingResult = lua_dofile(L, translateFileName);
sys_log(0, "LoadTranslate(%s), returns %d", translateFileName, translateLoadingResult);
if (translateLoadingResult != 0)
{
sys_err("LOAD_TRANSLATE_ERROR(%s)", translateFileName);
return false;
}
}
{
char questLocaleFileName[256];
if (LC_IsEurope())
{
snprintf(questLocaleFileName, sizeof(questLocaleFileName), "%s/locale.lua", g_stQuestDir.c_str());
}
else
{
snprintf(questLocaleFileName, sizeof(questLocaleFileName), "%s/locale_%s.lua", g_stQuestDir.c_str(), g_stLocale.c_str());
}
int questLocaleLoadingResult = lua_dofile(L, questLocaleFileName);
sys_log(0, "LoadQuestLocale(%s), returns %d", questLocaleFileName, questLocaleLoadingResult);
if (questLocaleLoadingResult != 0)
{
sys_err("LoadQuestLocale(%s) FAILURE", questLocaleFileName);
return false;
}
}
questlua.cpp update this automatic like if lang is english then it load translate_en.lua if german language then translate_de.lua
and i got this error
locale_service.cpp:427:18: compile matrix_card.cpp
error: use of undeclared identifier 'SQLMsg'
427 | std::unique_ptcompile messenger_manager.cpp
r<SQLMsg> pMsg(DBManager::Instance().DirectQuery("SELECT lang FROM common.lang"));
| ^
locale_service.cpp:427:31: error: use of undeclared identifier 'DBManager'
427 | std::unique_ptr<SQLMsg> pMsg(DBManager::Incompile mining.cpp
stance().DirectQuery("SELECT lang FROM common.lang"));
compile mob_manager.cpp
| ^
locale_service.cpp:430:2: error: unknown type name 'MYSQL_ROW'
430 | MYSQL_ROW row;
| ^
locale_service.cpp:454:6: error: redefinition of 'LocaleService_LoadLocaleStringFile'