Code handling saving and loading of strings. More...
#include "../stdafx.h"
#include "../string_func.h"
#include "saveload_internal.h"
#include "table/strings.h"
Go to the source code of this file.
Functions | |
StringID | RemapOldStringID (StringID s) |
Remap a string ID from the old format to the new format. | |
char * | CopyFromOldName (StringID id) |
Copy and convert old custom names to UTF-8. | |
void | ResetOldNames () |
Free the memory of the old names array. | |
void | InitializeOldNames () |
Initialize the old names table memory. | |
static void | Load_NAME () |
Variables | |
char * | _old_name_array = NULL |
Location to load the old names to. | |
const ChunkHandler | _name_chunk_handlers [] |
Code handling saving and loading of strings.
Definition in file strings_sl.cpp.
char* CopyFromOldName | ( | StringID | id | ) |
Copy and convert old custom names to UTF-8.
They were all stored in a 512 by 32 (200 by 24 for TTO) long string array and are now stored with stations, waypoints and other places with names.
id | the StringID of the custom name to clone. |
Definition at line 54 of file strings_sl.cpp.
References _old_name_array, _savegame_type, GB(), IsSavegameVersionBefore(), lastof, SGT_TTO, Utf8CharLen(), and Utf8Encode().
Referenced by WriteValue().
Remap a string ID from the old format to the new format.
s | StringID that requires remapping |
Definition at line 23 of file strings_sl.cpp.
References IsInsideMM().
Referenced by SlSaveLoadConv().
void ResetOldNames | ( | ) |
Free the memory of the old names array.
Should be called once the old names have all been converted.
Definition at line 103 of file strings_sl.cpp.
References _old_name_array.
const ChunkHandler _name_chunk_handlers[] |
{ { 'NAME', NULL, Load_NAME, NULL, NULL, CH_ARRAY | CH_LAST}, }
char* _old_name_array = NULL |
Location to load the old names to.
Definition at line 45 of file strings_sl.cpp.
Referenced by CopyFromOldName(), InitializeOldNames(), and ResetOldNames().