diff options
author | rubidium <rubidium@openttd.org> | 2007-06-22 17:33:13 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2007-06-22 17:33:13 +0000 |
commit | 60c61e51166df8bf34fd759215e72fbece74eb7b (patch) | |
tree | ed209f6fce8898ffe2dea5796751810aff81f186 | |
parent | 68ff3bc90f6c50acfff5b5874eff3dd41d4260f7 (diff) | |
download | openttd-60c61e51166df8bf34fd759215e72fbece74eb7b.tar.xz |
(svn r10268) -Fix: some old savegames could have the wrong bits unset (follow up of r10147)
-rw-r--r-- | src/openttd.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
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) { |