diff options
author | smatz <smatz@openttd.org> | 2008-12-26 18:01:15 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2008-12-26 18:01:15 +0000 |
commit | 419f6e099f3b32a8b1f988dd7c912754589bf6d5 (patch) | |
tree | c063679e6b2160162b5c0ab232ae441833698e1d /src/station.cpp | |
parent | 2e2086f3f884487b4f456bd4b4c1e21f96987b59 (diff) | |
download | openttd-419f6e099f3b32a8b1f988dd7c912754589bf6d5.tar.xz |
(svn r14743) -Codechange: use INVALID_TILE to indicate station doesn't have queried facility (or station/roadstop is invalid) instead of 0 (Yexo)
Diffstat (limited to 'src/station.cpp')
-rw-r--r-- | src/station.cpp | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/src/station.cpp b/src/station.cpp index 371a8fc43..4bb65b0d8 100644 --- a/src/station.cpp +++ b/src/station.cpp @@ -42,7 +42,7 @@ Station::Station(TileIndex tile) DEBUG(station, cDebugCtorLevel, "I+%3d", index); xy = tile; - airport_tile = dock_tile = train_tile = 0; + airport_tile = dock_tile = train_tile = INVALID_TILE; bus_stops = truck_stops = NULL; had_vehicle_of_type = 0; time_since_load = 255; @@ -97,7 +97,7 @@ Station::~Station() /* Remove all news items */ DeleteStationNews(this->index); - xy = 0; + xy = INVALID_TILE; for (CargoID c = 0; c < NUM_CARGO; c++) { goods[c].cargo.Truncate(0); @@ -161,8 +161,7 @@ void Station::MarkTilesDirty(bool cargo_change) const TileIndex tile = train_tile; int w, h; - /* XXX No station is recorded as 0, not INVALID_TILE... */ - if (tile == 0) return; + if (tile == INVALID_TILE) return; /* cargo_change is set if we're refreshing the tiles due to cargo moving * around. */ @@ -255,13 +254,13 @@ uint Station::GetCatchmentRadius() const uint ret = CA_NONE; if (_settings_game.station.modified_catchment) { - if (this->bus_stops != NULL) ret = max<uint>(ret, CA_BUS); - if (this->truck_stops != NULL) ret = max<uint>(ret, CA_TRUCK); - if (this->train_tile != 0) ret = max<uint>(ret, CA_TRAIN); - if (this->dock_tile != 0) ret = max<uint>(ret, CA_DOCK); - if (this->airport_tile != 0) ret = max<uint>(ret, this->Airport()->catchment); + if (this->bus_stops != NULL) ret = max<uint>(ret, CA_BUS); + if (this->truck_stops != NULL) ret = max<uint>(ret, CA_TRUCK); + if (this->train_tile != INVALID_TILE) ret = max<uint>(ret, CA_TRAIN); + if (this->dock_tile != INVALID_TILE) ret = max<uint>(ret, CA_DOCK); + if (this->airport_tile != INVALID_TILE) ret = max<uint>(ret, this->Airport()->catchment); } else { - if (this->bus_stops != NULL || this->truck_stops != NULL || this->train_tile != 0 || this->dock_tile != 0 || this->airport_tile != 0) { + if (this->bus_stops != NULL || this->truck_stops != NULL || this->train_tile != INVALID_TILE || this->dock_tile != INVALID_TILE || this->airport_tile != INVALID_TILE) { ret = CA_UNMODIFIED; } } @@ -469,7 +468,7 @@ RoadStop::~RoadStop() DEBUG(ms, cDebugCtorLevel , "I- at %d[0x%x]", xy, xy); - xy = 0; + xy = INVALID_TILE; } /** Checks whether there is a free bay in this road stop */ |