mirror of
https://github.com/libretro/scummvm.git
synced 2025-01-19 16:33:50 +00:00
Correct VAR_CHARINC in old saves.
svn-id: r12955
This commit is contained in:
parent
a4a4c21956
commit
fe667a67be
@ -179,6 +179,10 @@ bool ScummEngine::loadState(int slot, bool compat, SaveFileManager *mgr) {
|
||||
if (_screenTop < 0)
|
||||
_screenTop = 0;
|
||||
|
||||
// For a long time, we used incorrect location, causing it to default to zero.
|
||||
if (hdr.ver < VER(30) && _version == 8)
|
||||
_scummVars[VAR_CHARINC] = (_features & GF_DEMO) ? 3 : 1;
|
||||
|
||||
// For a long time, we used incorrect locations for some camera related
|
||||
// scumm vars. We now know the proper locations. To be able to properly use
|
||||
// old save games, we update the old (bad) variables to the new (correct)
|
||||
|
@ -32,7 +32,7 @@ namespace Scumm {
|
||||
// Can be useful for other ports too :)
|
||||
|
||||
#define VER(x) x
|
||||
#define CURRENT_VER 29
|
||||
#define CURRENT_VER 30
|
||||
|
||||
// To work around a warning in GCC 3.2 (and 3.1 ?) regarding non-POD types,
|
||||
// we use a small trick: instead of 0 we use 42. Why? Well, it seems newer GCC
|
||||
|
Loading…
x
Reference in New Issue
Block a user