aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/saga/events.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/saga/events.cpp b/engines/saga/events.cpp
index b42ea97765..3933881b61 100644
--- a/engines/saga/events.cpp
+++ b/engines/saga/events.cpp
@@ -351,6 +351,8 @@ int Events::handleOneShot(Event *event) {
}
}
_vm->_render->clearFlag(RF_DISABLE_ACTORS);
+
+ _vm->_render->setFullRefresh(true);
}
break;
case kPsychicProfileBgEvent:
@@ -381,6 +383,8 @@ int Events::handleOneShot(Event *event) {
free(buf);
free(resourceData);
+ _vm->_render->setFullRefresh(true);
+
// Draw the scene. It won't be drawn by Render::drawScene(), as a placard is up
_vm->_scene->draw();
}
@@ -388,12 +392,14 @@ int Events::handleOneShot(Event *event) {
case kAnimEvent:
switch (event->op) {
case kEventPlay:
+ _vm->_render->setFullRefresh(true);
_vm->_anim->play(event->param, event->time, true);
break;
case kEventStop:
_vm->_anim->stop(event->param);
break;
case kEventFrame:
+ _vm->_render->setFullRefresh(true);
_vm->_anim->play(event->param, event->time, false);
break;
case kEventSetFlag: