(svn r8161) -Fix (FS#555, r8144): enroute_from_xy was not set properly for old savegames.

pull/155/head
rubidium 18 years ago
parent 1770db53ca
commit f9c6f7d0a7

@ -3011,6 +3011,13 @@ static void SaveLoad_STNS(Station *st)
if (CheckSavegameVersion(7) && st->goods[i].enroute_from == 0xFF) {
st->goods[i].enroute_from = INVALID_STATION;
}
if (CheckSavegameVersion(44)) {
/* Store position of the station where the goods come from, so there are no
* very high payments when stations get removed. However, if the station
* where the goods came from is already removed, the source information is
* lost. In that case we set it to the position of this station */
st->goods[i].enroute_from_xy = IsValidStationID(st->goods[i].enroute_from) ? GetStation(st->goods[i].enroute_from)->xy : st->xy;
}
}
if (st->num_specs != 0) {

Loading…
Cancel
Save