newgrf_text.h File Reference

Header of Action 04 "universal holder" structure and functions. More...

Go to the source code of this file.

Functions

StringID AddGRFString (uint32 grfid, uint16 stringid, byte langid, bool new_scheme, const char *text_to_add, StringID def_string)
 Add the new read string into our structure.
StringID GetGRFStringID (uint32 grfid, uint16 stringid)
 Returns the index for this stringid associated with its grfID.
const char * GetGRFStringPtr (uint16 stringid)
void CleanUpStrings ()
 House cleaning.
void SetCurrentGrfLangID (const char *iso_name)
 Equivalence Setter function between game and newgrf langID.
char * TranslateTTDPatchCodes (uint32 grfid, const char *str)
bool CheckGrfLangID (byte lang_id, byte grf_version)
void PrepareTextRefStackUsage (byte numEntries)
 Prepare the TTDP compatible string code parsing.
void StopTextRefStackUsage ()
 Stop using the TTDP compatible string code parsing.
void SwitchToNormalRefStack ()
void SwitchToErrorRefStack ()
void RewindTextRefStack ()
uint RemapNewGRFStringControlCode (uint scc, char **buff, const char **str, int64 *argv)
 FormatString for NewGRF specific "magic" string control codes.


Detailed Description

Header of Action 04 "universal holder" structure and functions.

Definition in file newgrf_text.h.


Function Documentation

void CleanUpStrings (  ) 

House cleaning.

Remove all strings and reset the text counter.

Definition at line 496 of file newgrf_text.cpp.

References GRFTextEntry::grfid, GRFText::next, GRFTextEntry::stringid, and GRFTextEntry::textholder.

Referenced by ResetNewGRFData().

void PrepareTextRefStackUsage ( byte  numEntries  ) 

Prepare the TTDP compatible string code parsing.

Parameters:
numEntries number of entries to copy from the registers

Definition at line 582 of file newgrf_text.cpp.

References GB(), and TemporaryStorageArray< TYPE, SIZE >::Get().

Referenced by ShowAdditionalText().

uint RemapNewGRFStringControlCode ( uint  scc,
char **  buff,
const char **  str,
int64 *  argv 
)

void SetCurrentGrfLangID ( const char *  iso_name  ) 

Equivalence Setter function between game and newgrf langID.

This function will adjust _currentLangID as to what is the LangID of the current language set by the user. The array iso_codes will be used to find that match. If not found, it will have to be standard english This function is called after the user changed language, from strings.cpp:ReadLanguagePack

Parameters:
iso_name iso code of current selection

Definition at line 462 of file newgrf_text.cpp.

References _currentLangID, and lengthof.


Generated on Mon Feb 16 23:12:17 2009 for openttd by  doxygen 1.5.6