summaryrefslogtreecommitdiff
path: root/src/saveload/afterload.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2009-07-26 16:17:49 +0000
committerrubidium <rubidium@openttd.org>2009-07-26 16:17:49 +0000
commit2dd998ab06d0f79445bf96239da9944fa30b7578 (patch)
treed230b550010fe91e42a879808170d09958464f67 /src/saveload/afterload.cpp
parent0081bb9a960473bd1e4f4891416f401d1f50e5b8 (diff)
downloadopenttd-2dd998ab06d0f79445bf96239da9944fa30b7578.tar.xz
(svn r16962) -Codechange: more work towards multi tile waypoints
Diffstat (limited to 'src/saveload/afterload.cpp')
-rw-r--r--src/saveload/afterload.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp
index fd0c016b2..68009a727 100644
--- a/src/saveload/afterload.cpp
+++ b/src/saveload/afterload.cpp
@@ -605,11 +605,14 @@ bool AfterLoadGame()
for (TileIndex t = 0; t < map_size; t++) {
switch (GetTileType(t)) {
case MP_STATION: {
- Station *st = Station::GetByTile(t);
- if (st == NULL) break;
+ BaseStation *bst = BaseStation::GetByTile(t);
- /* Set up station spread; waypoints do not have one */
- st->rect.BeforeAddTile(t, StationRect::ADD_FORCE);
+ /* Set up station spread */
+ bst->rect.BeforeAddTile(t, StationRect::ADD_FORCE);
+
+ /* Waypoints don't have road stops/oil rigs in the old format */
+ if (!Station::IsExpected(bst)) break;
+ Station *st = Station::From(bst);
switch (GetStationType(t)) {
case STATION_TRUCK: