diff options
author | smatz <smatz@openttd.org> | 2008-02-08 19:57:56 +0000 |
---|---|---|
committer | smatz <smatz@openttd.org> | 2008-02-08 19:57:56 +0000 |
commit | 6edbe4a6e723771c0790208b90230c77760cfdfc (patch) | |
tree | ba44802703c5ecb147a8315580db201ba06f656d | |
parent | ec6a1776f3324cda4645fe57da24e9596495b07d (diff) | |
download | openttd-6edbe4a6e723771c0790208b90230c77760cfdfc.tar.xz |
(svn r12088) -Fix: assert when loading savegame with wrong tiletype at south map borders
-rw-r--r-- | src/openttd.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/openttd.cpp b/src/openttd.cpp index 85722845a..09d79153c 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -1442,8 +1442,11 @@ bool AfterLoadGame() * if a player does exist, rather then checking name_1 */ if (CheckSavegameVersionOldStyle(4, 1)) CheckIsPlayerActive(); - /* the void tiles on the southern border used to belong to a wrong class (pre 4.3). */ - if (CheckSavegameVersionOldStyle(4, 3)) UpdateVoidTiles(); + /* The void tiles on the southern border used to belong to a wrong class (pre 4.3). + * This problem appears in savegame version 21 too, see r3455. But after loading the + * savegame and saving again, the buggy map array could be converted to new savegame + * version. It didn't show up before r12070. */ + if (CheckSavegameVersion(87)) UpdateVoidTiles(); /* If Load Scenario / New (Scenario) Game is used, * a player does not exist yet. So create one here. |