diff options
author | Johannes Schickel | 2008-11-09 13:00:40 +0000 |
---|---|---|
committer | Johannes Schickel | 2008-11-09 13:00:40 +0000 |
commit | 36de1204e343743b4c86d8b30113640b3e697c7c (patch) | |
tree | a72435f476a27abd0982c4796f1d04679091b51f /engines/kyra/kyra_lok.cpp | |
parent | cb581c61b26269296e3e9f4837ae793e562a84db (diff) | |
download | scummvm-rg350-36de1204e343743b4c86d8b30113640b3e697c7c.tar.gz scummvm-rg350-36de1204e343743b4c86d8b30113640b3e697c7c.tar.bz2 scummvm-rg350-36de1204e343743b4c86d8b30113640b3e697c7c.zip |
- Implemented Engine::saveGameState for KYRA
- Changed internal save/load API to use slots instead of filename strings
- Changed internal save/load API to use Common::Error
svn-id: r34952
Diffstat (limited to 'engines/kyra/kyra_lok.cpp')
-rw-r--r-- | engines/kyra/kyra_lok.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/engines/kyra/kyra_lok.cpp b/engines/kyra/kyra_lok.cpp index e995c74fd2..34be623369 100644 --- a/engines/kyra/kyra_lok.cpp +++ b/engines/kyra/kyra_lok.cpp @@ -391,10 +391,10 @@ void KyraEngine_LoK::startup() { _gui->buttonMenuCallback(0); _menuDirectlyToLoad = false; } else - saveGame(getSavegameFilename(0), "New game", 0); + saveGameState(0, "New game", 0); } else { _screen->setFont(Screen::FID_8_FNT); - loadGame(getSavegameFilename(_gameToLoad)); + loadGameState(_gameToLoad); _gameToLoad = -1; } } @@ -473,14 +473,14 @@ void KyraEngine_LoK::delay(uint32 amount, bool update, bool isMainLoop) { case Common::EVENT_KEYDOWN: if (event.kbd.keycode >= '1' && event.kbd.keycode <= '9' && (event.kbd.flags == Common::KBD_CTRL || event.kbd.flags == Common::KBD_ALT) && isMainLoop) { - const char *saveLoadSlot = getSavegameFilename(9 - (event.kbd.keycode - '0') + 990); + int saveLoadSlot = 9 - (event.kbd.keycode - '0') + 990; if (event.kbd.flags == Common::KBD_CTRL) - loadGame(saveLoadSlot); + loadGameState(saveLoadSlot); else { char savegameName[14]; sprintf(savegameName, "Quicksave %d", event.kbd.keycode - '0'); - saveGame(saveLoadSlot, savegameName, 0); + saveGameState(saveLoadSlot, savegameName, 0); } } else if (event.kbd.flags == Common::KBD_CTRL) { if (event.kbd.keycode == 'd') |