strings_sl.cpp File Reference

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 []

Detailed Description

Code handling saving and loading of strings.

Definition in file strings_sl.cpp.


Function Documentation

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.

Parameters:
id the StringID of the custom name to clone.
Returns:
the clones custom name.

Definition at line 54 of file strings_sl.cpp.

References _old_name_array, _savegame_type, CheckSavegameVersion(), GB(), lastof, SGT_TTO, and Utf8CharLen().

Referenced by WriteValue().

StringID RemapOldStringID ( StringID  s  ) 

Remap a string ID from the old format to the new format.

Parameters:
s StringID that requires remapping
Returns:
translated ID

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.


Variable Documentation

const ChunkHandler _name_chunk_handlers[]
Initial value:
 {
  { 'NAME', NULL, Load_NAME, 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().


Generated on Sun Nov 14 14:42:08 2010 for OpenTTD by  doxygen 1.6.1