mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-13 07:10:57 +00:00
(svn r16880) -Codechange: replace magic numbers with their enums and use a clearer variable name than 'flag' in the station naming function.
This commit is contained in:
parent
49db447cb9
commit
a854cb1f76
@ -192,8 +192,8 @@ static bool CMSAForest(TileIndex tile)
|
|||||||
#define M(x) ((x) - STR_SV_STNAME)
|
#define M(x) ((x) - STR_SV_STNAME)
|
||||||
|
|
||||||
enum StationNaming {
|
enum StationNaming {
|
||||||
STATIONNAMING_RAIL = 0,
|
STATIONNAMING_RAIL,
|
||||||
STATIONNAMING_ROAD = 0,
|
STATIONNAMING_ROAD,
|
||||||
STATIONNAMING_AIRPORT,
|
STATIONNAMING_AIRPORT,
|
||||||
STATIONNAMING_OILRIG,
|
STATIONNAMING_OILRIG,
|
||||||
STATIONNAMING_DOCK,
|
STATIONNAMING_DOCK,
|
||||||
@ -231,15 +231,16 @@ static bool FindNearIndustryName(TileIndex tile, void *user_data)
|
|||||||
return !sni->indtypes[indtype];
|
return !sni->indtypes[indtype];
|
||||||
}
|
}
|
||||||
|
|
||||||
static StringID GenerateStationName(Station *st, TileIndex tile, int flag)
|
static StringID GenerateStationName(Station *st, TileIndex tile, StationNaming name_class)
|
||||||
{
|
{
|
||||||
static const uint32 _gen_station_name_bits[] = {
|
static const uint32 _gen_station_name_bits[] = {
|
||||||
0, // 0
|
0, // STATIONNAMING_RAIL
|
||||||
1U << M(STR_SV_STNAME_AIRPORT), // 1
|
0, // STATIONNAMING_ROAD
|
||||||
1U << M(STR_SV_STNAME_OILFIELD), // 2
|
1U << M(STR_SV_STNAME_AIRPORT), // STATIONNAMING_AIRPORT
|
||||||
1U << M(STR_SV_STNAME_DOCKS), // 3
|
1U << M(STR_SV_STNAME_OILFIELD), // STATIONNAMING_OILRIG
|
||||||
0x1FFU << M(STR_SV_STNAME_BUOY_1), // 4
|
1U << M(STR_SV_STNAME_DOCKS), // STATIONNAMING_DOCK
|
||||||
1U << M(STR_SV_STNAME_HELIPORT), // 5
|
0x1FFU << M(STR_SV_STNAME_BUOY_1), // STATIONNAMING_BUOY
|
||||||
|
1U << M(STR_SV_STNAME_HELIPORT), // STATIONNAMING_HELIPORT
|
||||||
};
|
};
|
||||||
|
|
||||||
const Town *t = st->town;
|
const Town *t = st->town;
|
||||||
@ -265,7 +266,7 @@ static StringID GenerateStationName(Station *st, TileIndex tile, int flag)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (flag != STATIONNAMING_BUOY) {
|
if (name_class != STATIONNAMING_BUOY) {
|
||||||
TileIndex indtile = tile;
|
TileIndex indtile = tile;
|
||||||
StationNameInformation sni = { free_names, indtypes };
|
StationNameInformation sni = { free_names, indtypes };
|
||||||
if (CircularTileSearch(&indtile, 7, FindNearIndustryName, &sni)) {
|
if (CircularTileSearch(&indtile, 7, FindNearIndustryName, &sni)) {
|
||||||
@ -284,7 +285,7 @@ static StringID GenerateStationName(Station *st, TileIndex tile, int flag)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* check default names */
|
/* check default names */
|
||||||
uint32 tmp = free_names & _gen_station_name_bits[flag];
|
uint32 tmp = free_names & _gen_station_name_bits[name_class];
|
||||||
if (tmp != 0) return STR_SV_STNAME + FindFirstBit(tmp);
|
if (tmp != 0) return STR_SV_STNAME + FindFirstBit(tmp);
|
||||||
|
|
||||||
/* check mine? */
|
/* check mine? */
|
||||||
|
Loading…
Reference in New Issue
Block a user