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/>.
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"
21 byte prob
; ///< The relative probability of the following name to appear in the bottom 7 bits.
23 char *text
; ///< If probability bit 7 is clear
24 byte id
; ///< If probability bit 7 is set
42 NamePartList
*partlist
[128];
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 */