# HG changeset patch # User rubidium # Date 1192481351 0 # Node ID 0686379ea57bf731382ecd15af2a9c5fe91756af # Parent 45404d2baec569416b564190ced98a92dca1bf5c (svn r11271) -Fix [FS#1333]: some (very) old games (TTD original scenarios for example) would give a new vehicle spree, even though the vehicles were introduced decades ago. diff -r 45404d2baec5 -r 0686379ea57b src/oldloader.cpp --- a/src/oldloader.cpp Mon Oct 15 20:33:11 2007 +0000 +++ b/src/oldloader.cpp Mon Oct 15 20:49:11 2007 +0000 @@ -1617,6 +1617,16 @@ } } + /* Make sure the available engines are really available, otherwise + * we will get a "new vehicle"-spree. */ + for (Engine *e = _engines; e != endof(_engines); e++) { + if (_date >= (e->intro_date + 365)) { + e->flags = (e->flags & ~ENGINE_EXCLUSIVE_PREVIEW) | ENGINE_AVAILABLE; + AddRemoveEngineFromAutoreplaceAndBuildWindows(e->type); + e->player_avail = (byte)-1; + } + } + /* Fix the game to be compatible with OpenTTD */ FixOldTowns(); FixOldStations();