summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--oldloader.c4
-rw-r--r--station.h2
-rw-r--r--station_cmd.c4
-rw-r--r--ttd.c2
4 files changed, 7 insertions, 5 deletions
diff --git a/oldloader.c b/oldloader.c
index 47484359d..6f3630ce0 100644
--- a/oldloader.c
+++ b/oldloader.c
@@ -106,7 +106,7 @@ typedef struct {
byte facilities;
byte airport_type;
byte truck_stop_status, bus_stop_status;
- byte blocked_months;
+ byte blocked_months_obsolete;
byte unk85;
uint16 airport_flags;
uint16 last_vehicle;
@@ -708,7 +708,7 @@ static void FixStation(Station *s, OldStation *o, int num)
s->airport_type = o->airport_type;
s->truck_stop_status = o->truck_stop_status;
s->bus_stop_status = o->bus_stop_status;
- s->blocked_months = o->blocked_months;
+ s->blocked_months_obsolete = o->blocked_months_obsolete;
s->airport_flags = o->airport_flags;
s->last_vehicle = o->last_vehicle;
} while (s++,o++,--num);
diff --git a/station.h b/station.h
index 54372da47..d4e2061b6 100644
--- a/station.h
+++ b/station.h
@@ -37,7 +37,7 @@ struct Station {
byte airport_type;
byte truck_stop_status;
byte bus_stop_status;
- byte blocked_months;
+ byte blocked_months_obsolete;
// trainstation width/height
byte trainst_w, trainst_h;
diff --git a/station_cmd.c b/station_cmd.c
index 03e92d380..bab692386 100644
--- a/station_cmd.c
+++ b/station_cmd.c
@@ -2510,7 +2510,9 @@ static const byte _station_desc[] = {
SLE_VAR(Station,airport_type, SLE_UINT8),
SLE_VAR(Station,truck_stop_status, SLE_UINT8),
SLE_VAR(Station,bus_stop_status, SLE_UINT8),
- SLE_VAR(Station,blocked_months, SLE_UINT8),
+
+ // blocked_months was stored here in savegame format 0 - 4.0
+ SLE_CONDVAR(Station,blocked_months_obsolete, SLE_UINT8, 0, 4),
SLE_CONDVAR(Station,airport_flags, SLE_VAR_U32 | SLE_FILE_U16, 0, 2),
SLE_CONDVAR(Station,airport_flags, SLE_UINT32, 3, 255),
diff --git a/ttd.c b/ttd.c
index 33cd72fcc..53efd9725 100644
--- a/ttd.c
+++ b/ttd.c
@@ -1047,7 +1047,7 @@ void UpdateExclusiveRights()
t->exclusivity=(byte)-1;
}
- /* FIXME old exclusive rights status is not being imported.
+ /* FIXME old exclusive rights status is not being imported (stored in s->blocked_months_obsolete)
could be implemented this way:
1.) Go through all stations
Build an array town_blocked[ town_id ][ player_id ]