diff options
author | Eugene Sandulenko | 2007-06-16 14:06:17 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2007-06-16 14:06:17 +0000 |
commit | d9abc85fbd772a7874d9ad6e91159e2f4dea4365 (patch) | |
tree | f3af0e056b220284f36211bdc0bb13c724d43e88 /engines/saga/events.cpp | |
parent | f4518cd34400b9296510a6269ebc18563ac80b25 (diff) | |
download | scummvm-rg350-d9abc85fbd772a7874d9ad6e91159e2f4dea4365.tar.gz scummvm-rg350-d9abc85fbd772a7874d9ad6e91159e2f4dea4365.tar.bz2 scummvm-rg350-d9abc85fbd772a7874d9ad6e91159e2f4dea4365.zip |
An attempt to fix restoring from cutaway. Still not perfect.
svn-id: r27465
Diffstat (limited to 'engines/saga/events.cpp')
-rw-r--r-- | engines/saga/events.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/engines/saga/events.cpp b/engines/saga/events.cpp index 6672cd2477..2f786dd7b8 100644 --- a/engines/saga/events.cpp +++ b/engines/saga/events.cpp @@ -247,10 +247,14 @@ int Events::handleImmediate(Event *event) { case kScriptEvent: case kBgEvent: case kInterfaceEvent: + case kSceneEvent: + case kAnimEvent: + case kCutawayEvent: handleOneShot(event); event_done = true; break; default: + warning("Unhandled Immediate event type (%d)", event->code & EVENT_MASK); break; } @@ -356,6 +360,9 @@ int Events::handleOneShot(Event *event) { case kEventClearFlag: _vm->_anim->clearFlag(event->param, event->param2); break; + case kEventResumeAll: + _vm->_anim->resumeAll(); + break; default: break; } @@ -365,6 +372,9 @@ int Events::handleOneShot(Event *event) { case kEventEnd: _vm->_scene->nextScene(); return kEvStBreak; + case kEventRestore: + _vm->_scene->restoreScene(); + return kEvStBreak; default: break; } |