aboutsummaryrefslogtreecommitdiff
path: root/engines/simon/items.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/simon/items.cpp')
-rw-r--r--engines/simon/items.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/simon/items.cpp b/engines/simon/items.cpp
index 7cb18b7912..f2cda580a1 100644
--- a/engines/simon/items.cpp
+++ b/engines/simon/items.cpp
@@ -321,6 +321,7 @@ void SimonEngine::setupOpcodes() {
opcode_table[124] = &SimonEngine::o3_ifTime;
opcode_table[127] = &SimonEngine::o3_playTune;
opcode_table[131] = &SimonEngine::o3_setTime;
+ opcode_table[132] = &SimonEngine::o3_saveUserGame,
opcode_table[133] = &SimonEngine::o3_loadUserGame;
opcode_table[134] = &SimonEngine::o3_listSaveGames;
opcode_table[135] = &SimonEngine::o3_checkCD;
@@ -1823,6 +1824,12 @@ void SimonEngine::o3_setTime() {
_timeStore -= _gameStoppedClock;
}
+void SimonEngine::o3_saveUserGame() {
+ // 132: save game
+ _noOracleScroll = 0;
+ saveUserGame(countSaveGames() + 1 - readVariable(55));
+}
+
void SimonEngine::o3_loadUserGame() {
// 133: load game
loadGame(readVariable(55));