diff options
Diffstat (limited to 'engines/pink/objects/walk')
-rw-r--r-- | engines/pink/objects/walk/walk_mgr.cpp | 8 | ||||
-rw-r--r-- | engines/pink/objects/walk/walk_mgr.h | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/engines/pink/objects/walk/walk_mgr.cpp b/engines/pink/objects/walk/walk_mgr.cpp index 1336991aba..7e88ac95cf 100644 --- a/engines/pink/objects/walk/walk_mgr.cpp +++ b/engines/pink/objects/walk/walk_mgr.cpp @@ -135,7 +135,7 @@ void WalkMgr::update() { void WalkMgr::end() { _isWalking = false; - _leadActor->onWalkEnd(); + _leadActor->onWalkEnd(_destination->getName()); } void WalkMgr::loadState(Archive &archive) { @@ -160,4 +160,10 @@ void WalkMgr::saveState(Archive &archive) { } } +void WalkMgr::skip() { + initNextWayPoint(_destination); + _current = _next; + end(); +} + } // End of namespace Pink diff --git a/engines/pink/objects/walk/walk_mgr.h b/engines/pink/objects/walk/walk_mgr.h index a836bfc522..dd08e61236 100644 --- a/engines/pink/objects/walk/walk_mgr.h +++ b/engines/pink/objects/walk/walk_mgr.h @@ -56,6 +56,8 @@ public: void loadState(Archive &archive); void saveState(Archive &archive); + void skip(); + private: struct WayPoint { Common::String name; |