mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-23 15:52:55 +01:00
use TTFFontSimSun for Chinese (Simplified) and fix config value reading
This commit is contained in:
@@ -524,7 +524,8 @@ bool config_get_property_name_value(const utf8string line, utf8 **propertyName,
|
|||||||
}
|
}
|
||||||
lastC = c;
|
lastC = c;
|
||||||
}
|
}
|
||||||
*valueSize = ch - *value - 1;
|
*valueSize = ch - *value;
|
||||||
|
if (quotes) (*valueSize)--;
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -632,7 +633,7 @@ static void config_read_properties(config_section_definition **currentSection, c
|
|||||||
static bool config_read_enum(void *dest, int destSize, const utf8 *key, int keySize, config_enum_definition *enumDefinitions)
|
static bool config_read_enum(void *dest, int destSize, const utf8 *key, int keySize, config_enum_definition *enumDefinitions)
|
||||||
{
|
{
|
||||||
while (enumDefinitions->key != NULL) {
|
while (enumDefinitions->key != NULL) {
|
||||||
if (_strnicmp(enumDefinitions->key, key, keySize) == 0) {
|
if (strlen(enumDefinitions->key) == keySize && _strnicmp(enumDefinitions->key, key, keySize) == 0) {
|
||||||
memcpy(dest, &enumDefinitions->value.value_uint32, destSize);
|
memcpy(dest, &enumDefinitions->value.value_uint32, destSize);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -51,13 +51,20 @@ enum {
|
|||||||
RCT2_LANGUAGE_ID_END = 255
|
RCT2_LANGUAGE_ID_END = 255
|
||||||
};
|
};
|
||||||
|
|
||||||
static TTFFontSetDescriptor TTFFontMingliu = {{
|
static TTFFontSetDescriptor TTFFontMingLiu = {{
|
||||||
{ "msjh.ttc", 9, -1, -3, 6, NULL },
|
{ "msjh.ttc", 9, -1, -3, 6, NULL },
|
||||||
{ "mingliu.ttc", 11, 1, 1, 12, NULL },
|
{ "mingliu.ttc", 11, 1, 1, 12, NULL },
|
||||||
{ "mingliu.ttc", 12, 1, 0, 12, NULL },
|
{ "mingliu.ttc", 12, 1, 0, 12, NULL },
|
||||||
{ "mingliu.ttc", 13, 1, 0, 20, NULL },
|
{ "mingliu.ttc", 13, 1, 0, 20, NULL },
|
||||||
}};
|
}};
|
||||||
|
|
||||||
|
static TTFFontSetDescriptor TTFFontSimSun = {{
|
||||||
|
{ "msyh.ttc", 9, -1, -3, 6, NULL },
|
||||||
|
{ "simsun.ttc", 11, 1, -1, 14, NULL },
|
||||||
|
{ "simsun.ttc", 12, 1, -2, 14, NULL },
|
||||||
|
{ "simsun.ttc", 13, 1, 0, 20, NULL },
|
||||||
|
}};
|
||||||
|
|
||||||
const language_descriptor LanguagesDescriptors[LANGUAGE_COUNT] = {
|
const language_descriptor LanguagesDescriptors[LANGUAGE_COUNT] = {
|
||||||
{ "", "", "", "", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_UNDEFINED
|
{ "", "", "", "", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_UNDEFINED
|
||||||
{ "en-GB", "English (UK)", "English (UK)", "english_uk", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_ENGLISH_UK
|
{ "en-GB", "English (UK)", "English (UK)", "english_uk", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_ENGLISH_UK
|
||||||
@@ -71,8 +78,8 @@ const language_descriptor LanguagesDescriptors[LANGUAGE_COUNT] = {
|
|||||||
{ "sv-SE", "Swedish", "Svenska", "swedish", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_SWEDISH }, // LANGUAGE_SWEDISH
|
{ "sv-SE", "Swedish", "Svenska", "swedish", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_SWEDISH }, // LANGUAGE_SWEDISH
|
||||||
{ "it-IT", "Italian", "Italiano", "italian", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ITALIAN }, // LANGUAGE_ITALIAN
|
{ "it-IT", "Italian", "Italiano", "italian", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ITALIAN }, // LANGUAGE_ITALIAN
|
||||||
{ "pt-BR", "Portuguese (BR)", "Portug\xC3\xAAs (BR)", "portuguese_br", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_PORTUGESE }, // LANGUAGE_PORTUGUESE_BR
|
{ "pt-BR", "Portuguese (BR)", "Portug\xC3\xAAs (BR)", "portuguese_br", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_PORTUGESE }, // LANGUAGE_PORTUGUESE_BR
|
||||||
{ "zh-Hant", "Chinese (Traditional)", "Chinese (Traditional)", "chinese_traditional", &TTFFontMingliu, RCT2_LANGUAGE_ID_CHINESE_TRADITIONAL }, // LANGUAGE_CHINESE_TRADITIONAL
|
{ "zh-Hant", "Chinese (Traditional)", "Chinese (Traditional)", "chinese_traditional", &TTFFontMingLiu, RCT2_LANGUAGE_ID_CHINESE_TRADITIONAL }, // LANGUAGE_CHINESE_TRADITIONAL
|
||||||
{ "zh-Hans", "Chinese (Simplified)", "Chinese (Simplified)", "chinese_simplified", &TTFFontMingliu, RCT2_LANGUAGE_ID_CHINESE_SIMPLIFIED }, // LANGUAGE_CHINESE_SIMPLIFIED
|
{ "zh-Hans", "Chinese (Simplified)", "Chinese (Simplified)", "chinese_simplified", &TTFFontSimSun, RCT2_LANGUAGE_ID_CHINESE_SIMPLIFIED }, // LANGUAGE_CHINESE_SIMPLIFIED
|
||||||
{ "fi-FI", "Finnish", "Suomi", "finnish", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_FINNISH
|
{ "fi-FI", "Finnish", "Suomi", "finnish", FONT_OPENRCT2_SPRITE, RCT2_LANGUAGE_ID_ENGLISH_UK }, // LANGUAGE_FINNISH
|
||||||
// { "kr-KR", "Korean", "Korean", "english_uk", "malgun.ttf", RCT2_LANGUAGE_ID_KOREAN }, // LANGUAGE_KOREAN
|
// { "kr-KR", "Korean", "Korean", "english_uk", "malgun.ttf", RCT2_LANGUAGE_ID_KOREAN }, // LANGUAGE_KOREAN
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user