diff options
Diffstat (limited to 'saveload.c')
-rw-r--r-- | saveload.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/saveload.c b/saveload.c index deeedbb8c..580665c49 100644 --- a/saveload.c +++ b/saveload.c @@ -7,8 +7,8 @@ #include "saveload.h" enum { - SAVEGAME_MAJOR_VERSION = 5, - SAVEGAME_MINOR_VERSION = 2, + SAVEGAME_MAJOR_VERSION = 6, + SAVEGAME_MINOR_VERSION = 0, SAVEGAME_LOADABLE_VERSION = (SAVEGAME_MAJOR_VERSION << 8) + SAVEGAME_MINOR_VERSION }; @@ -918,6 +918,10 @@ static uint ReferenceToInt(void *v, uint t) case REF_TOWN: return ((Town *)v)->index + 1; case REF_ORDER: return ((Order *)v)->index + 1; + case REF_ROADSTOPS: + //return ((byte*)v - (byte*)_roadstops) / sizeof(_roadstops[0]) + 1; + return (RoadStop *)v - _roadstops + 1; + default: NOT_REACHED(); } @@ -942,6 +946,9 @@ static void *IntToReference(uint r, uint t) case REF_STATION: return GetStation(r - 1); case REF_TOWN: return GetTown(r - 1); + case REF_ROADSTOPS: + //return (byte*)_roadstops + (r - 1) * sizeof(_roadstops[0]); + return &_roadstops[r - 1]; case REF_VEHICLE_OLD: { /* Old vehicles were saved differently: invalid vehicle was 0xFFFF, and the index was not - 1.. correct for this */ |