Files
@ r25958:603d75b53498
Branch filter:
Location: cpp/openttd-patchpack/source/src/townname_type.h - annotation
r25958:603d75b53498
1.7 KiB
text/x-c
Doc: update multiplayer documentation with latest changes (#9552)
Although several places were fixed during the PR making the change,
not all made it in this document.
While at it, removed all kinds of Markdown warnings by an excessive
usage of spacebar in this document.
Although several places were fixed during the PR making the change,
not all made it in this document.
While at it, removed all kinds of Markdown warnings by an excessive
usage of spacebar in this document.
r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r15610:623a23fb6560 r15610:623a23fb6560 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r17624:f2c5f47dceaa r24803:d9506734523b r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r13100:30174268a209 r24803:d9506734523b r24803:d9506734523b r13100:30174268a209 r23140:4e420922ab96 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r24803:d9506734523b r24803:d9506734523b r24803:d9506734523b r13100:30174268a209 r13100:30174268a209 r17624:f2c5f47dceaa r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 | /*
* This file is part of OpenTTD.
* 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.
* 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.
* 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/>.
*/
/**
* @file townname_type.h
* Definition of structures used for generating town names.
*/
#ifndef TOWNNAME_TYPE_H
#define TOWNNAME_TYPE_H
#include "newgrf_townname.h"
#include "town_type.h"
#include "string_type.h"
#include <set>
#include <string>
typedef std::set<std::string> TownNames;
static constexpr uint BUILTIN_TOWNNAME_GENERATOR_COUNT = SPECSTR_TOWNNAME_LAST - SPECSTR_TOWNNAME_START + 1; ///< Number of built-in town name generators.
/**
* Struct holding parameters used to generate town name.
* Speeds things up a bit because these values are computed only once per name generation.
*/
struct TownNameParams {
uint32 grfid; ///< newgrf ID (0 if not used)
uint16 type; ///< town name style
/**
* Initializes this struct from language ID
* @param town_name town name 'language' ID
*/
TownNameParams(byte town_name)
{
bool grf = town_name >= BUILTIN_TOWNNAME_GENERATOR_COUNT;
this->grfid = grf ? GetGRFTownNameId(town_name - BUILTIN_TOWNNAME_GENERATOR_COUNT) : 0;
this->type = grf ? GetGRFTownNameType(town_name - BUILTIN_TOWNNAME_GENERATOR_COUNT) : SPECSTR_TOWNNAME_START + town_name;
}
TownNameParams(const Town *t);
};
#endif /* TOWNNAME_TYPE_H */
|