Changeset - r24681:271b0ac7646d
[Not reviewed]
master
0 2 0
Michael Lutz - 4 years ago 2021-01-18 20:11:38
michi@icosahedron.de
Fix #8589, 653e7fa548: Motion counter is NewGRF-visible but not saved, leading to desyncs. (#8591)
2 files changed with 2 insertions and 0 deletions:
0 comments (0 inline, 0 general)
src/saveload/saveload.h
Show inline comments
 
@@ -322,6 +322,7 @@ enum SaveLoadVersion : uint16 {
 
	SLV_END_PATCHPACKS = 286,               ///< 286  Last known patchpack to use a version just above ours.
 

	
 
	SLV_GS_INDUSTRY_CONTROL,                ///< 287  PR#7912 and PR#8115 GS industry control.
 
	SLV_VEH_MOTION_COUNTER,                 ///< 288  PR#8591 Desync safe motion counter
 

	
 
	SL_MAX_VERSION,                         ///< Highest possible saveload version
 
};
src/saveload/vehicle_sl.cpp
Show inline comments
 
@@ -612,6 +612,7 @@ const SaveLoad *GetVehicleDescription(Ve
 
		     SLE_VAR(Vehicle, cur_speed,             SLE_UINT16),
 
		     SLE_VAR(Vehicle, subspeed,              SLE_UINT8),
 
		     SLE_VAR(Vehicle, acceleration,          SLE_UINT8),
 
		 SLE_CONDVAR(Vehicle, motion_counter,        SLE_UINT32,                   SLV_VEH_MOTION_COUNTER, SL_MAX_VERSION),
 
		     SLE_VAR(Vehicle, progress,              SLE_UINT8),
 

	
 
		     SLE_VAR(Vehicle, vehstatus,             SLE_UINT8),
0 comments (0 inline, 0 general)