2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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/>.
9 * @file newgrf_townname.h
10 * Header of Action 0F "universal holder" structure and functions
13 #ifndef NEWGRF_TOWNNAME_H
14 #define NEWGRF_TOWNNAME_H
17 #include "strings_type.h"
20 byte prob
; ///< The relative probability of the following name to appear in the bottom 7 bits.
22 char *text
; ///< If probability bit 7 is clear
23 byte id
; ///< If probability bit 7 is set
41 NamePartList
*partlist
[128];
45 GRFTownName
*AddGRFTownName(uint32 grfid
);
46 GRFTownName
*GetGRFTownName(uint32 grfid
);
47 void DelGRFTownName(uint32 grfid
);
48 void CleanUpGRFTownNames();
49 char *GRFTownNameGenerate(char *buf
, uint32 grfid
, uint16 gen
, uint32 seed
, const char *last
);
50 uint32
GetGRFTownNameId(int gen
);
51 uint16
GetGRFTownNameType(int gen
);
52 StringID
GetGRFTownNameName(uint gen
);
54 const std::vector
<StringID
>& GetGRFTownNameList();
56 #endif /* NEWGRF_TOWNNAME_H */