From b527b54c6ff8c60d93ca61b60dc63d88344f3e5b Mon Sep 17 00:00:00 2001 From: Thierry Crozat Date: Tue, 7 Nov 2017 21:27:47 +0000 Subject: SUPERNOVA: Disable loading and saving during execution of event callbacks --- engines/supernova/supernova.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/supernova/supernova.cpp') diff --git a/engines/supernova/supernova.cpp b/engines/supernova/supernova.cpp index 342709bb09..d61c75e5c7 100644 --- a/engines/supernova/supernova.cpp +++ b/engines/supernova/supernova.cpp @@ -181,6 +181,8 @@ void SupernovaEngine::updateEvents() { _gm->_currentRoom->animation(); if (_gm->_state._eventCallback != kNoFn && _gm->_state._time >= _gm->_state._eventTime) { + _allowLoadGame = false; + _allowSaveGame = false; _gm->_state._eventTime = 0xffffffff; EventFunction fn = _gm->_state._eventCallback; _gm->_state._eventCallback = kNoFn; @@ -203,6 +205,8 @@ void SupernovaEngine::updateEvents() { _gm->searchStartEvent(); break; } + _allowLoadGame = true; + _allowSaveGame = true; return; } -- cgit v1.2.3