mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2025-12-10 17:42:29 +01:00
translate scenarios by raw normalised name
This commit is contained in:
@@ -268,13 +268,12 @@ void scenario_begin()
|
||||
safe_strncpy((char*)RCT2_ADDRESS_SCENARIO_NAME, s6Info->name, 64);
|
||||
|
||||
{
|
||||
// Get filename
|
||||
utf8 filename[MAX_PATH];
|
||||
safe_strncpy(filename, _scenarioFileName, sizeof(filename));
|
||||
path_remove_extension(filename);
|
||||
utf8 normalisedName[64];
|
||||
safe_strncpy(normalisedName, s6Info->name, sizeof(normalisedName));
|
||||
scenario_normalise_name(normalisedName);
|
||||
|
||||
rct_string_id localisedStringIds[3];
|
||||
if (language_get_localised_scenario_strings(filename, localisedStringIds)) {
|
||||
if (language_get_localised_scenario_strings(normalisedName, localisedStringIds)) {
|
||||
if (localisedStringIds[0] != (rct_string_id)STR_NONE) {
|
||||
safe_strncpy((char*)RCT2_ADDRESS_SCENARIO_NAME, language_get_string(localisedStringIds[0]), 32);
|
||||
}
|
||||
|
||||
@@ -71,7 +71,6 @@ void scenario_load_list()
|
||||
scenario_list_sort();
|
||||
scenario_scores_load();
|
||||
|
||||
|
||||
utf8 scoresPath[MAX_PATH];
|
||||
scenario_scores_legacy_get_path(scoresPath);
|
||||
scenario_scores_legacy_load(scoresPath);
|
||||
@@ -189,12 +188,8 @@ static void scenario_list_add(const utf8 *path, uint64 timestamp)
|
||||
|
||||
static void scenario_translate(scenario_index_entry *scenarioEntry, const rct_object_entry *stexObjectEntry)
|
||||
{
|
||||
utf8 filenameWithoutExtension[MAX_PATH];
|
||||
safe_strncpy(filenameWithoutExtension, scenarioEntry->path, sizeof(filenameWithoutExtension));
|
||||
path_remove_extension(filenameWithoutExtension);
|
||||
|
||||
rct_string_id localisedStringIds[3];
|
||||
if (language_get_localised_scenario_strings(filenameWithoutExtension, localisedStringIds)) {
|
||||
if (language_get_localised_scenario_strings(scenarioEntry->name, localisedStringIds)) {
|
||||
if (localisedStringIds[0] != (rct_string_id)STR_NONE) {
|
||||
safe_strncpy(scenarioEntry->name, language_get_string(localisedStringIds[0]), 64);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user