aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/saveload_eob.cpp
diff options
context:
space:
mode:
authorathrxx2011-07-02 03:19:46 +0200
committerJohannes Schickel2011-12-26 16:18:12 +0100
commit5baabf037df661e4730500ecebca6347031aa295 (patch)
tree1138d0eb7d473353c0e82452017dbb0a885f91c2 /engines/kyra/saveload_eob.cpp
parentc53589bcda2875154b2590f264838b1be728d1f3 (diff)
downloadscummvm-rg350-5baabf037df661e4730500ecebca6347031aa295.tar.gz
scummvm-rg350-5baabf037df661e4730500ecebca6347031aa295.tar.bz2
scummvm-rg350-5baabf037df661e4730500ecebca6347031aa295.zip
KYRA: (EOB) - implement save menu
Diffstat (limited to 'engines/kyra/saveload_eob.cpp')
-rw-r--r--engines/kyra/saveload_eob.cpp17
1 files changed, 8 insertions, 9 deletions
diff --git a/engines/kyra/saveload_eob.cpp b/engines/kyra/saveload_eob.cpp
index 72bebf997b..a5b2a69c09 100644
--- a/engines/kyra/saveload_eob.cpp
+++ b/engines/kyra/saveload_eob.cpp
@@ -349,17 +349,14 @@ Common::Error EobCoreEngine::loadGameState(int slot) {
}
}
- if (_saveLoadMode != -1) {
- if (_flags.gameID == GI_EOB1)
- _screen->loadPalette("EOBPAL.COL", _screen->getPalette(0));
- loadLevel(_currentLevel, _currentSub);
- _sceneUpdateRequired = true;
- _screen->setFont(Screen::FID_6_FNT);
- _saveLoadMode = 1;
- }
+ if (_flags.gameID == GI_EOB1)
+ _screen->loadPalette("EOBPAL.COL", _screen->getPalette(0));
+ loadLevel(_currentLevel, _currentSub);
+ _sceneUpdateRequired = true;
+ _screen->setFont(Screen::FID_6_FNT);
_screen->setCurPage(0);
- gui_drawPlayField(0);
+ gui_drawPlayField(0);
if (_currentControlMode)
_screen->copyRegion(176, 0, 0, 0, 144, 168, 0, 5, Screen::CR_NO_P_CHECK);
@@ -373,6 +370,8 @@ Common::Error EobCoreEngine::loadGameState(int slot) {
useMagicBookOrSymbol(_openBookChar, _openBookType);
}
+ _screen->copyRegion(0, 120, 0, 0, 176, 24, 0, 14, Screen::CR_NO_P_CHECK);
+
gui_toggleButtons();
setHandItem(_itemInHand);