(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:
rubidium 2009-07-19 15:58:47 +00:00
parent 49db447cb9
commit a854cb1f76

View File

@ -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? */