aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/walking.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/walking.cpp')
-rw-r--r--engines/draci/walking.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/engines/draci/walking.cpp b/engines/draci/walking.cpp
index 14e7153de2..3764b64bc8 100644
--- a/engines/draci/walking.cpp
+++ b/engines/draci/walking.cpp
@@ -453,19 +453,9 @@ void WalkingState::callback() {
}
debugC(2, kDraciWalkingDebugLevel, "Calling walking callback");
- // Fetch the dedicated objects' title animation / current frame
- Animation *titleAnim = _vm->_anims->getAnimation(kTitleText);
- Text *title = reinterpret_cast<Text *>(titleAnim->getCurrentFrame());
-
- _vm->_mouse->cursorOff();
- titleAnim->markDirtyRect(_vm->_screen->getSurface());
- title->setText("");
-
- const GPL2Program *originalCallback = _callback;
+ const GPL2Program &originalCallback = *_callback;
_callback = NULL;
- _vm->_script->run(*originalCallback, _callbackOffset);
-
- _vm->_mouse->cursorOn();
+ _vm->_script->runWrapper(originalCallback, _callbackOffset, true, false);
}
bool WalkingState::continueWalkingOrClearPath() {