aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorJohannes Schickel2009-07-11 01:54:27 +0000
committerJohannes Schickel2009-07-11 01:54:27 +0000
commit3080cc2905d86173c5b304434e3bf1cfd654d53f (patch)
treee17bee35306ada0acbe7600454ddf3594a7f0ea0 /engines
parentfb38a1b0ba74b3295ab9851448da841194aa82d9 (diff)
downloadscummvm-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
Diffstat (limited to 'engines')
-rw-r--r--engines/kyra/saveload_lok.cpp8
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);