Changeset - r4383:8a5f92a28c41
[Not reviewed]
master
0 2 0
truelight - 18 years ago 2006-08-26 11:06:54
truelight@openttd.org
(svn r6136) -Fix: _cur_year wasn't converting when reading pre-31 savegames, causing nasty desyncs
-Fix: _date, which is a Date, which is int32, was saved as uint32
2 files changed with 3 insertions and 2 deletions:
0 comments (0 inline, 0 general)
misc.c
Show inline comments
 
@@ -268,8 +268,8 @@ static void Load_NAME(void)
 
}
 

	
 
static const SaveLoadGlobVarList _date_desc[] = {
 
	SLEG_CONDVAR(_date,                   SLE_FILE_U16 | SLE_VAR_U32,  0,  30),
 
	SLEG_CONDVAR(_date,                   SLE_UINT32,                 31, SL_MAX_VERSION),
 
	SLEG_CONDVAR(_date,                   SLE_FILE_U16 | SLE_VAR_I32,  0,  30),
 
	SLEG_CONDVAR(_date,                   SLE_INT32,                  31, SL_MAX_VERSION),
 
	    SLEG_VAR(_date_fract,             SLE_UINT16),
 
	    SLEG_VAR(_tick_counter,           SLE_UINT16),
 
	    SLEG_VAR(_vehicle_id_ctr_day,     SLE_UINT16),
openttd.c
Show inline comments
 
@@ -1454,6 +1454,7 @@ bool AfterLoadGame(void)
 
		Vehicle *v;
 

	
 
		_date += DAYS_TILL_ORIGINAL_BASE_YEAR;
 
		_cur_year += ORIGINAL_BASE_YEAR;
 

	
 
		FOR_ALL_STATIONS(st)    st->build_date += DAYS_TILL_ORIGINAL_BASE_YEAR;
 
		FOR_ALL_WAYPOINTS(wp)   wp->build_date += DAYS_TILL_ORIGINAL_BASE_YEAR;
0 comments (0 inline, 0 general)