(svn r8478) -Fix

Change the structure of the the loop in r8477 to prepare for further changes
This commit is contained in:
tron 2007-01-31 09:49:02 +00:00
parent fe1691acce
commit d1b861a3dc

View File

@ -1285,16 +1285,28 @@ bool AfterLoadGame(void)
/* From this version on there can be multiple road stops of the same type per /* From this version on there can be multiple road stops of the same type per
* station. Convert the existing stops to the new internal data structure. * station. Convert the existing stops to the new internal data structure.
*/ */
if (CheckSavegameVersion(6)) {
for (TileIndex t = 0; t < map_size; t++) { for (TileIndex t = 0; t < map_size; t++) {
if (IsRoadStopTile(t)) { switch (GetTileType(t)) {
case MP_STATION:
switch (GetStationType(t)) {
case STATION_TRUCK:
case STATION_BUS:
if (CheckSavegameVersion(6)) {
RoadStop *rs = new RoadStop(t); RoadStop *rs = new RoadStop(t);
if (rs == NULL) error("Too many road stops in savegame"); if (rs == NULL) error("Too many road stops in savegame");
Station *st = GetStationByTile(t); Station *st = GetStationByTile(t);
RoadStop **head = IsTruckStop(t) ? &st->truck_stops : &st->bus_stops; RoadStop **head =
IsTruckStop(t) ? &st->truck_stops : &st->bus_stops;
*head = rs; *head = rs;
} }
break;
default: break;
}
break;
default: break;
} }
} }