Files
@ r23774:59b54c2b48f6
Branch filter:
Location: cpp/openttd-patchpack/source/src/townname_type.h - annotation
r23774:59b54c2b48f6
1.5 KiB
text/x-c
Change: Limit in-editor warnings in VS 2019
The AllRules ruleset causes the VS 2019 editor to litter warning squiggles all over the place, about things that would never be fixed. Limit it to the smallest ruleset available. Warnings shown now mainly concern potential arithmetic overflows.
The AllRules ruleset causes the VS 2019 editor to litter warning squiggles all over the place, about things that would never be fixed. Limit it to the smallest ruleset available. Warnings shown now mainly concern potential arithmetic overflows.
r13100:30174268a209 r13100:30174268a209 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 r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r21225:0dab0ea6d8cc r13100:30174268a209 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 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 r17624:f2c5f47dceaa r13100:30174268a209 r13100:30174268a209 r13100:30174268a209 | /* $Id$ */
/*
* 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 <set>
#include <string>
typedef std::set<std::string> TownNames;
/**
* 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)
{
extern int _nb_orig_names;
bool grf = town_name >= _nb_orig_names;
this->grfid = grf ? GetGRFTownNameId(town_name - _nb_orig_names) : 0;
this->type = grf ? GetGRFTownNameType(town_name - _nb_orig_names) : SPECSTR_TOWNNAME_START + town_name;
}
TownNameParams(const Town *t);
};
#endif /* TOWNNAME_TYPE_H */
|