aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/gui_v1.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-03-30 18:27:46 +0000
committerJohannes Schickel2008-03-30 18:27:46 +0000
commitf4e6109b33b4e6bbece5949ff5a06980c89c7c09 (patch)
tree7516905715997ae64a9074faec11ec09d6068128 /engines/kyra/gui_v1.cpp
parent5f3529ce782b21c352500385966c531100aa476b (diff)
downloadscummvm-rg350-f4e6109b33b4e6bbece5949ff5a06980c89c7c09.tar.gz
scummvm-rg350-f4e6109b33b4e6bbece5949ff5a06980c89c7c09.tar.bz2
scummvm-rg350-f4e6109b33b4e6bbece5949ff5a06980c89c7c09.zip
- fixed savegame description loading in kyra1
- added Kyra2 load menu, currently just accessable from startup menu though svn-id: r31331
Diffstat (limited to 'engines/kyra/gui_v1.cpp')
-rw-r--r--engines/kyra/gui_v1.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/kyra/gui_v1.cpp b/engines/kyra/gui_v1.cpp
index c39d889741..c86521a625 100644
--- a/engines/kyra/gui_v1.cpp
+++ b/engines/kyra/gui_v1.cpp
@@ -625,10 +625,10 @@ void GUI_v1::setupSavegames(Menu &menu, int num) {
startSlot = 0;
}
+ KyraEngine::SaveHeader header;
for (int i = startSlot; i < num; i++) {
- if ((in = _vm->_saveFileMan->openForLoading(_vm->getSavegameFilename(i + _savegameOffset)))) {
- in->skip(8);
- in->read(savenames[i], 31);
+ if ((in = _vm->openSaveForReading(_vm->getSavegameFilename(i + _savegameOffset), header))) {
+ strncpy(savenames[i], header.description.c_str(), 31);
menu.item[i].itemString = savenames[i];
menu.item[i].enabled = 1;
menu.item[i].saveSlot = i + _savegameOffset;
@@ -772,7 +772,7 @@ void GUI_v1::updateSavegameString() {
int GUI_v1::saveGame(Button *button) {
debugC(9, kDebugLevelGUI, "GUI_v1::saveGame()");
updateMenuButton(button);
- _vm->_gameToLoad = button->index;
+ _vm->_gameToLoad = _menu[2].item[button->index-0xC].saveSlot;
_screen->loadPageFromDisk("SEENPAGE.TMP", 0);
_screen->savePageToDisk("SEENPAGE.TMP", 0);
@@ -830,7 +830,7 @@ int GUI_v1::loadGame(Button *button) {
debugC(9, kDebugLevelGUI, "GUI_v1::loadGame()");
updateMenuButton(button);
_displaySubMenu = false;
- _vm->_gameToLoad = button->index;
+ _vm->_gameToLoad = _menu[2].item[button->index-0xC].saveSlot;
return 0;
}