Silence uninitialised variable warnings in SSE blitters
[openttd/fttd.git] / src / newgrf_townname.h
blob0b1b389cbe46ed430cbc76a26215d78942565a32
1 /* $Id$ */
3 /*
4 * This file is part of OpenTTD.
5 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
6 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
7 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 */
10 /**
11 * @file newgrf_townname.h
12 * Header of Action 0F "universal holder" structure and functions
15 #ifndef NEWGRF_TOWNNAME_H
16 #define NEWGRF_TOWNNAME_H
18 #include "strings_type.h"
20 struct NamePart {
21 byte prob; ///< The relative probability of the following name to appear in the bottom 7 bits.
22 union {
23 char *text; ///< If probability bit 7 is clear
24 byte id; ///< If probability bit 7 is set
25 } data;
28 struct NamePartList {
29 byte partcount;
30 byte bitstart;
31 byte bitcount;
32 uint16 maxprob;
33 NamePart *parts;
36 struct GRFTownName {
37 uint32 grfid;
38 byte nb_gen;
39 byte id[128];
40 StringID name[128];
41 byte nbparts[128];
42 NamePartList *partlist[128];
43 GRFTownName *next;
46 GRFTownName *AddGRFTownName(uint32 grfid);
47 GRFTownName *GetGRFTownName(uint32 grfid);
48 void DelGRFTownName(uint32 grfid);
49 void CleanUpGRFTownNames();
50 StringID *GetGRFTownNameList();
51 char *GRFTownNameGenerate(char *buf, uint32 grfid, uint16 gen, uint32 seed, const char *last);
52 uint32 GetGRFTownNameId(int gen);
53 uint16 GetGRFTownNameType(int gen);
55 #endif /* NEWGRF_TOWNNAME_H */