MCPcopy Create free account
hub / github.com/OGSR/OGSR-Engine / CCC_GameLanguage

Method CCC_GameLanguage

ogsr_engine/xrGame/console_commands.cpp:229–250  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

227
228public:
229 CCC_GameLanguage(LPCSTR N) : CCC_Token(N, &LanguageID, LanguagesToken.data())
230 {
231 pLanguagesToken = &LanguagesToken;
232
233 const auto curr_lang_id = GetUserDefaultUILanguage();
234 char curr_lang_name[4]{};
235 const int curr_lang_len = GetLocaleInfoA(curr_lang_id, LOCALE_SISO639LANGNAME2, curr_lang_name, std::size(curr_lang_name));
236
237 const char* str = pSettings->r_string("string_table", "language");
238 for (int i{}, count = _GetItemCount(str); i < count;)
239 {
240 auto& tok = LanguagesToken.emplace_back();
241 tok.id = i;
242 string64 temp{};
243 _GetItem(str, i++, temp);
244 if (curr_lang_len > 0 && !_stricmp(temp, &curr_lang_name[0]))
245 LanguageID = tok.id;
246 tok.name = xr_strdup(temp);
247 }
248 LanguagesToken.emplace_back();
249 tokens = LanguagesToken.data();
250 };
251
252 void Execute(LPCSTR args) override
253 {

Callers

nothing calls this directly

Calls 6

_GetItemCountFunction · 0.85
_GetItemFunction · 0.85
xr_strdupFunction · 0.85
sizeFunction · 0.50
dataMethod · 0.45
r_stringMethod · 0.45

Tested by

no test coverage detected