package d2resource func getLanguages() map[byte]string { return map[byte]string{ 0x00: "ENG", // (English) 0x01: "ESP", // (Spanish) 0x02: "DEU", // (German) 0x03: "FRA", // (French) 0x04: "POR", // (Portuguese) 0x05: "ITA", // (Italian) 0x06: "JPN", // (Japanese) 0x07: "KOR", // (Korean) 0x08: "SIN", // 0x09: "CHI", // (Chinese) 0x0A: "POL", // (Polish) 0x0B: "RUS", // (Russian) 0x0C: "ENG", // (English) } } // GetLanguageLiteral returns string representation of language code func GetLanguageLiteral(code byte) string { languages := getLanguages() return languages[code] } // Source https://github.com/eezstreet/OpenD2/blob/065f6e466048482b28b9dbc6286908dc1e0d10f6/Shared/D2Shared.hpp#L36 func getCharsets() map[string]string { return map[string]string{ "ENG": "LATIN", // (English) "ESP": "LATIN", // (Spanish) "DEU": "LATIN", // (German) "FRA": "LATIN", // (French) "POR": "LATIN", // (Portuguese) "ITA": "LATIN", // (Italian) "JPN": "JAPAN", // (Japanese) "KOR": "KOREAN", // (Korean) "SIN": "LATIN", // "CHI": "CHINESE", // (Chinese) "POL": "LATIN2", // (Polish) "RUS": "RUSSIAN", // (Russian) } } // GetFontCharset returns string representation of font charset func GetFontCharset(language string) string { charset := getCharsets() return charset[language] }