aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/scene.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2007-06-11 02:30:04 +0000
committerFilippos Karapetis2007-06-11 02:30:04 +0000
commit7ab15fa3c9118b22f26aa886373e7ec58c89484c (patch)
tree42de1e450ad61604f4598ac67080dd74656ae262 /engines/saga/scene.cpp
parent7522d4ea51201b8c234725adcb60e9348a0e9021 (diff)
downloadscummvm-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.cpp19
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) {