diff options
Diffstat (limited to 'engines/draci/script.cpp')
-rw-r--r-- | engines/draci/script.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/draci/script.cpp b/engines/draci/script.cpp index 2383138828..80bb25425e 100644 --- a/engines/draci/script.cpp +++ b/engines/draci/script.cpp @@ -413,6 +413,10 @@ void Script::start(Common::Queue<int> ¶ms) { } Animation *anim = _vm->_anims->getAnimation(animID); + + if (objID == kDragonObject) + _vm->_game->positionAnimAsHero(anim); + anim->registerCallback(&Animation::stopAnimation); bool visible = (obj->_location == _vm->_game->getRoomNum() && obj->_visible); @@ -439,6 +443,10 @@ void Script::startPlay(Common::Queue<int> ¶ms) { } Animation *anim = _vm->_anims->getAnimation(animID); + + if (objID == kDragonObject) + _vm->_game->positionAnimAsHero(anim); + anim->registerCallback(&Animation::exitGameLoop); _vm->_game->setLoopSubstatus(kSubstatusStrange); |