summaryrefslogtreecommitdiff
path: root/src/saveload
diff options
context:
space:
mode:
Diffstat (limited to 'src/saveload')
-rw-r--r--src/saveload/oldloader_sl.cpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/saveload/oldloader_sl.cpp b/src/saveload/oldloader_sl.cpp
index f5c3bb144..83630d956 100644
--- a/src/saveload/oldloader_sl.cpp
+++ b/src/saveload/oldloader_sl.cpp
@@ -34,9 +34,9 @@
#include "../table/engines.h"
#include "../table/townname.h"
-static bool _read_ttdpatch_flags;
+static bool _read_ttdpatch_flags;
-static uint8 *_old_map3;
+static uint8 *_old_map3;
void FixOldMapArray()
{
@@ -491,15 +491,16 @@ static uint16 _old_extra_chunk_nums;
static void ReadTTDPatchFlags()
{
- if (_read_ttdpatch_flags) return;
-
- _read_ttdpatch_flags = true;
-
if (_savegame_type == SGT_TTO) {
_old_vehicle_multiplier = 1;
+ _bump_assert_value = 0;
return;
}
+ if (_read_ttdpatch_flags) return;
+
+ _read_ttdpatch_flags = true;
+
/* TTDPatch misuses _old_map3 for flags.. read them! */
_old_vehicle_multiplier = _old_map3[0];
/* Somehow.... there was an error in some savegames, so 0 becomes 1