aboutsummaryrefslogtreecommitdiff
path: root/engines/draci/script.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/draci/script.cpp')
-rw-r--r--engines/draci/script.cpp4
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> &params) {
// 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> &params) {