Home › Engine Lua tables › Locale

Engine executable. Settings and tools of the game program (CivilizationVI.exe), usable without a mod. Mostly undocumented debug and configuration functionality; descriptions come from analysis of the executable and have not all been tried in the running game.

Locale

Static table with 30 methods. named from how the game scripts call it (19 of 30 methods matched). Registering function 0x4cb5b0.

Methods are called with a dot (Locale.Method(...)).

Method Returns In game scripts Example Status
Locale.Bundle(arg1: string, …) — 4 calls, 1 files local bundle = Locale.Bundle(paramRawName) inferred
Locale.Compare(arg1: string, arg2: string) -> number number 87 calls, 33 files return Locale.Compare(a.Name,b.Name) inferred
Locale.Compose(arg1: string) — not called — inferred
Locale.EndsWith(arg1: string, arg2: string) -> boolean boolean not called — inferred
Locale.GetAudioLanguages(…) -> table, table table, table 1 calls, 1 files local audioLanguages = Locale.GetAudioLanguages() inferred
Locale.GetCurrentLanguage(…) -> table table 3 calls, 2 files local curLang = Locale.GetCurrentLanguage() inferred
Locale.GetLanguageCoverage(arg1: string) -> number, number number, number not called — inferred
Locale.GetLanguageDisplayName(arg1: string, arg2: string, …) — 1 calls, 1 files return Locale.Lookup("{1: title}", Locale.GetLanguageDisplayName(l, currentLocale) inferred
Locale.GetLanguages([arg1], …) -> table, table table, table 2 calls, 2 files local languages = Locale.GetLanguages() inferred
Locale.HasTextKey(arg1: string) -> boolean boolean 8 calls, 5 files if(Locale.HasTextKey(key) inferred
Locale.IsASCII([arg1: string]) -> boolean, boolean, boolean boolean, boolean, boolean not called — inferred
Locale.IsNilOrEmpty(arg1: string) -> boolean boolean not called — inferred
Locale.IsNilOrWhitespace(arg1: string) -> boolean boolean 28 calls, 3 files if(not Locale.IsNilOrWhitespace(prodCosts) inferred
Locale.IsUTF8([arg1: string]) -> boolean, boolean, boolean boolean, boolean, boolean not called — inferred
Locale.IsValidKey(arg1: string) -> boolean boolean not called — inferred
Locale.Length(arg1: string) -> number number 2 calls, 2 files if(Locale.Length(displayName) inferred
Locale.Lookup(arg1: string, [arg2: table], [arg3: string], [arg4], [arg5], [arg6], [arg7]) -> 1 value 1 value 5160 calls, 305 files local skipTurnString :string = Locale.Lookup("LOC_ACTION_PANEL_SKIP_TURN") inferred
Locale.LookupBundle(arg1: string, …) — 6 calls, 2 files title = Locale.LookupBundle(v.Title) inferred
Locale.LookupLanguage(arg1: string, arg2: string, …) -> 1 value 1 value not called — inferred
Locale.SplitString(arg1: string, …) -> table table 2 calls, 1 files m_Search.Whitelist = szSearchString and Locale.SplitString(szSearchString) inferred
Locale.StartsWith(arg1: string, arg2: string) -> boolean boolean not called — inferred
Locale.StripTags(arg1: string) -> 1 value 1 value 3 calls, 2 files local titleStrip:string = Locale.StripTags(page.Title) inferred
Locale.SubString(arg1: string, arg2: integer, arg3: integer, …) -> 1 value 1 value 1 calls, 1 files return Locale.SubString(textString, 1, textLen) inferred
Locale.ToLower(arg1: string, …) -> 1 value 1 value 8 calls, 3 files local pLowerWL = Locale.ToLower(pTermWL) inferred
Locale.ToNumber(arg1: number, [arg2: string], …) -> 1 value 1 value 64 calls, 12 files return Locale.ToNumber(value) inferred
Locale.ToOrdinal([arg1: number], …) -> 1 value 1 value not called — inferred
Locale.ToPercent(arg1: number, …) -> 1 value 1 value 2 calls, 2 files — inferred
Locale.ToRomanNumeral(arg1: number, …) -> 1 value 1 value 3 calls, 3 files dividerInst.EraTitle:SetText(Locale.ToRomanNumeral(x) inferred
Locale.ToSpellout([arg1: number], …) -> 1 value 1 value not called — inferred
Locale.ToUpper(arg1: string, …) -> 1 value 1 value 588 calls, 108 files local headerText:string = Locale.ToUpper(Locale.Lookup( item.Name )) inferred