diff options
author | frosch <frosch@openttd.org> | 2008-10-12 10:22:13 +0000 |
---|---|---|
committer | frosch <frosch@openttd.org> | 2008-10-12 10:22:13 +0000 |
commit | dea505cbb8e8d4027bbc607c82bca8db7cdb5aab (patch) | |
tree | 4c914a3d4712ed8dad8a3a9b79992284f60d5e02 | |
parent | 2611fbeb1820bbf841fe7c8b1efd1121c5fc9992 (diff) | |
download | openttd-dea505cbb8e8d4027bbc607c82bca8db7cdb5aab.tar.xz |
(svn r14459) -Fix [FS#2343]: Update station-spread when building or removing oilrigs to make them consistent with station-spread-calculation on game-load and to make oilrig-stations behave like any other station type.
-rw-r--r-- | src/station_cmd.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 96e1e1cca..20e9091e5 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -3043,6 +3043,8 @@ void BuildOilRig(TileIndex tile) st->facilities = FACIL_AIRPORT | FACIL_DOCK; st->build_date = _date; + st->rect.BeforeAddTile(tile, StationRect::ADD_FORCE); + for (CargoID j = 0; j < NUM_CARGO; j++) { st->goods[j].acceptance_pickup = 0; st->goods[j].days_since_pickup = 255; @@ -3066,6 +3068,9 @@ void DeleteOilRig(TileIndex tile) st->airport_tile = 0; st->facilities &= ~(FACIL_AIRPORT | FACIL_DOCK); st->airport_flags = 0; + + st->rect.AfterRemoveTile(st, tile); + UpdateStationVirtCoordDirty(st); if (st->facilities == 0) delete st; } |