13#ifndef NEWGRF_TOWNNAME_H
14#define NEWGRF_TOWNNAME_H
48void DelGRFTownName(uint32_t grfid);
49void CleanUpGRFTownNames();
50uint32_t GetGRFTownNameId(uint16_t gen);
51uint16_t GetGRFTownNameType(uint16_t gen);
52StringID GetGRFTownNameName(uint16_t gen);
54const std::vector<StringID> &GetGRFTownNameList();
Types related to strings.
uint32_t StringID
Numeric value that represents a string, independent of the selected language.
std::vector< NamePartList > partlists[MAX_LISTS]
Lists of town name parts.
static const uint MAX_LISTS
Maximum number of town name lists that can be defined per GRF.
std::vector< TownNameStyle > styles
Style names defined by the Town Name NewGRF.
uint32_t grfid
GRF ID of NewGRF.
uint8_t bitcount
Number of bits of random seed to use.
uint16_t maxprob
Total probability of all parts.
std::vector< NamePart > parts
List of parts to choose from.
uint8_t bitstart
Start of random seed bits to use.
uint8_t prob
The relative probability of the following name to appear in the bottom 7 bits.
uint8_t id
If probability bit 7 is set.
std::string text
If probability bit 7 is clear.
StringID name
String ID of this town name style.
uint8_t id
Index within partlist for this town name style.