diff options
author | Johannes Schickel | 2009-07-11 01:54:27 +0000 |
---|---|---|
committer | Johannes Schickel | 2009-07-11 01:54:27 +0000 |
commit | 3080cc2905d86173c5b304434e3bf1cfd654d53f (patch) | |
tree | e17bee35306ada0acbe7600454ddf3594a7f0ea0 | |
parent | fb38a1b0ba74b3295ab9851448da841194aa82d9 (diff) | |
download | scummvm-rg350-3080cc2905d86173c5b304434e3bf1cfd654d53f.tar.gz scummvm-rg350-3080cc2905d86173c5b304434e3bf1cfd654d53f.tar.bz2 scummvm-rg350-3080cc2905d86173c5b304434e3bf1cfd654d53f.zip |
Fix graphics not updating, when loading a save in Kyra1. This fixes problems when loading saves in rooms like Brynn's temple, which play animations directly on scene enter.
svn-id: r42365
-rw-r--r-- | engines/kyra/saveload_lok.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/engines/kyra/saveload_lok.cpp b/engines/kyra/saveload_lok.cpp index c481794e53..c59f2bebf6 100644 --- a/engines/kyra/saveload_lok.cpp +++ b/engines/kyra/saveload_lok.cpp @@ -167,7 +167,6 @@ Common::Error KyraEngine_LoK::loadGameState(int slot) { } } - _screen->_disableScreen = true; loadMainScreen(8); if (queryGameFlag(0x2D)) { @@ -185,19 +184,16 @@ Common::Error KyraEngine_LoK::loadGameState(int slot) { setHandItem(_itemInHand); _animator->setBrandonAnimSeqSize(3, 48); redrawInventory(0); - _animator->_noDrawShapesFlag = 1; + _brandonPosX = brandonX; + _brandonPosY = brandonY; enterNewScene(_currentCharacter->sceneId, _currentCharacter->facing, 0, 0, 1); - _animator->_noDrawShapesFlag = 0; - _currentCharacter->x1 = brandonX; - _currentCharacter->y1 = brandonY; _animator->animRefreshNPC(0); _animator->restoreAllObjectBackgrounds(); _animator->preserveAnyChangedBackgrounds(); _animator->prepDrawAllObjects(); _animator->copyChangedObjectsForward(0); _screen->copyRegion(8, 8, 8, 8, 304, 128, 2, 0); - _screen->_disableScreen = false; _screen->updateScreen(); setMousePos(brandonX, brandonY); |