diff options
author | Filippos Karapetis | 2007-06-11 02:30:04 +0000 |
---|---|---|
committer | Filippos Karapetis | 2007-06-11 02:30:04 +0000 |
commit | 7ab15fa3c9118b22f26aa886373e7ec58c89484c (patch) | |
tree | 42de1e450ad61604f4598ac67080dd74656ae262 /engines/saga/scene.cpp | |
parent | 7522d4ea51201b8c234725adcb60e9348a0e9021 (diff) | |
download | scummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.tar.gz scummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.tar.bz2 scummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.zip |
Implemented Scene::RestoreScene and fixed some animation bugs. Animations and videos in IHNM should display correctly now
svn-id: r27338
Diffstat (limited to 'engines/saga/scene.cpp')
-rw-r--r-- | engines/saga/scene.cpp | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/engines/saga/scene.cpp b/engines/saga/scene.cpp index d59c0bb987..839beca349 100644 --- a/engines/saga/scene.cpp +++ b/engines/saga/scene.cpp @@ -1210,8 +1210,23 @@ void Scene::endScene() { } void Scene::restoreScene() { - // TODO - warning("TODO: restoreScene()"); + // There is no implementation for tiled scenes, since this function is only used + // in IHNM, which has no tiled scenes + + Event event; + + _vm->_gfx->showCursor(false); + _vm->_gfx->restorePalette(); + + event.type = kEvTImmediate; + event.code = kBgEvent; + event.op = kEventDisplay; + event.param = kEvPNoSetPalette; + event.time = 0; + event.duration = 0; + _vm->_events->queue(&event); + + _vm->_gfx->showCursor(true); } void Scene::cmdSceneChange(int argc, const char **argv) { |