Mercurial > hg > openttd
view src/newgrf_townname.h @ 9149:856095066478 draft
(svn r13011) -Codechange: move PlaceProc_BuyLand out of rail_gui.cpp to the place where it is used and remove some unneeded globalisations of some other PlaceProc functions.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Thu, 08 May 2008 13:30:50 +0000 |
parents | d48433370037 |
children | bc7926153e19 |
line wrap: on
line source
/* $Id$ */ /** @file newgrf_townname.h * Header of Action 0F "universal holder" structure and functions */ #ifndef NEWGRF_TOWNNAME_H #define NEWGRF_TOWNNAME_H #include "strings_type.h" struct NamePart { byte prob; ///< The relative probablity of the following name to appear in the bottom 7 bits. union { char *text; ///< If probability bit 7 is clear byte id; ///< If probability bit 7 is set } data; }; struct NamePartList { byte partcount; byte bitstart; byte bitcount; uint16 maxprob; NamePart *parts; }; struct GRFTownName { uint32 grfid; byte nb_gen; byte id[128]; StringID name[128]; byte nbparts[128]; NamePartList *partlist[128]; GRFTownName *next; }; GRFTownName *AddGRFTownName(uint32 grfid); GRFTownName *GetGRFTownName(uint32 grfid); void DelGRFTownName(uint32 grfid); void CleanUpGRFTownNames(); StringID *GetGRFTownNameList(); char *GRFTownNameGenerate(char *buf, uint32 grfid, uint16 gen, uint32 seed, const char *last); uint32 GetGRFTownNameId(int gen); uint16 GetGRFTownNameType(int gen); #endif /* NEWGRF_TOWNNAME_H */