(svn r20592) -Fix (r2041): no (proper) savegame conversion was done when _date_fract got a new value range

This commit is contained in:
rubidium 2010-08-22 09:21:56 +00:00
parent 56a263070f
commit 29e02728e1
2 changed files with 5 additions and 0 deletions

View File

@ -34,6 +34,8 @@ uint16 _tick_counter; ///< Ever incrementing (and sometimes wrapping) tick coun
*/ */
void SetDate(Date date, DateFract fract) void SetDate(Date date, DateFract fract)
{ {
assert(fract < DAY_TICKS);
YearMonthDay ymd; YearMonthDay ymd;
_date = date; _date = date;

View File

@ -569,6 +569,9 @@ bool AfterLoadGame()
default: break; default: break;
} }
/* The value of _date_fract got divided, so make sure that old games are converted correctly. */
if (CheckSavegameVersionOldStyle(11, 1)) _date_fract /= 885;
/* Update current year /* Update current year
* must be done before loading sprites as some newgrfs check it */ * must be done before loading sprites as some newgrfs check it */
SetDate(_date, _date_fract); SetDate(_date, _date_fract);