diff options
Diffstat (limited to 'engines/mads/mads.cpp')
-rw-r--r-- | engines/mads/mads.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/mads/mads.cpp b/engines/mads/mads.cpp index 29db804f16..a099f5904e 100644 --- a/engines/mads/mads.cpp +++ b/engines/mads/mads.cpp @@ -122,13 +122,15 @@ int MADSEngine::hypotenuse(int xv, int yv) { } bool MADSEngine::canLoadGameStateCurrently() { - return !_game->_winStatus && !_game->globals()[5] - && _dialogs->_pendingDialog == DIALOG_NONE; + return !_game->_winStatus && !_game->globals()[5] + && _dialogs->_pendingDialog == DIALOG_NONE + && _events->_cursorId == CURSOR_ARROW; } bool MADSEngine::canSaveGameStateCurrently() { return !_game->_winStatus && !_game->globals()[5] - && _dialogs->_pendingDialog == DIALOG_NONE; + && _dialogs->_pendingDialog == DIALOG_NONE + && _events->_cursorId == CURSOR_ARROW; } /** |