mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-08-12 09:09:09 +00:00
(svn r1721) -Feature: It is now possible to build multiple road stations (up to 8) on
a single station. Thanks to: Truelight for the saveload code, Darkvater and Hackykid for network testing and Tron for proof-reading 1500 lines of diff.
This commit is contained in:
11
saveload.c
11
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 */
|
||||
|
Reference in New Issue
Block a user