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 (byte language_id)
 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 403 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 489 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 ( byte  language_id  ) 

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. This function is called after the user changed language, from strings.cpp:ReadLanguagePack

Parameters:
langauge_id iso code of current selection

Definition at line 380 of file newgrf_text.cpp.

References _currentLangID.


Generated on Tue Jul 21 18:48:33 2009 for OpenTTD by  doxygen 1.5.6