From 60c61e51166df8bf34fd759215e72fbece74eb7b Mon Sep 17 00:00:00 2001 From: rubidium Date: Fri, 22 Jun 2007 17:33:13 +0000 Subject: (svn r10268) -Fix: some old savegames could have the wrong bits unset (follow up of r10147) --- src/openttd.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/openttd.cpp') diff --git a/src/openttd.cpp b/src/openttd.cpp index 515b6e5a3..359f2e0b6 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -2061,6 +2061,16 @@ bool AfterLoadGame() } } + if (CheckSavegameVersion(69)) { + /* In some old savegames a bit was cleared when it should not be cleared */ + Vehicle *v; + FOR_ALL_VEHICLES(v) { + if (v->type == VEH_ROAD && (v->u.road.state == 250 || v->u.road.state == 251)) { + SETBIT(v->u.road.state, RVS_IS_STOPPING); + } + } + } + /* Recalculate */ Group *g; FOR_ALL_GROUPS(g) { -- cgit v1.2.3-54-g00ecf