diff options
Diffstat (limited to 'engines/draci/script.cpp')
-rw-r--r-- | engines/draci/script.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/engines/draci/script.cpp b/engines/draci/script.cpp index 7d9dd4126f..340942a7e2 100644 --- a/engines/draci/script.cpp +++ b/engines/draci/script.cpp @@ -666,11 +666,13 @@ void Script::stayOn(Common::Queue<int> ¶ms) { // Jumps into the given position regardless of the walking map. Common::Point heroPos(_vm->_game->findNearestWalkable(x, y)); Common::Point mousePos(_vm->_mouse->getPosX(), _vm->_mouse->getPosY()); + const GameObject *dragon = _vm->_game->getObject(kDragonObject); + Movement startingDirection = static_cast<Movement> (_vm->_game->playingObjectAnimation(dragon)); _vm->_game->stopWalking(); _vm->_game->setHeroPosition(heroPos); _vm->_game->playHeroAnimation(WalkingState::animationForSightDirection( - dir, heroPos, mousePos, WalkingPath())); + dir, heroPos, mousePos, WalkingPath(), startingDirection)); } void Script::walkOn(Common::Queue<int> ¶ms) { |