From 74852c465286441595ef7356a2ecd8c8f5a48cb5 Mon Sep 17 00:00:00 2001 From: dominik Date: Mon, 23 Aug 2004 21:29:25 +0000 Subject: [PATCH] (svn r124) Prepared code for removal of block_months variable in next major savegame version --- oldloader.c | 4 ++-- station.h | 2 +- station_cmd.c | 4 +++- ttd.c | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/oldloader.c b/oldloader.c index 47484359da..6f3630ce04 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 54372da470..d4e2061b6d 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 03e92d3809..bab692386e 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 33cd72fcce..53efd9725c 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 ]