aboutsummaryrefslogtreecommitdiff
path: root/engines/pink/objects/walk
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pink/objects/walk')
-rw-r--r--engines/pink/objects/walk/walk_mgr.cpp8
-rw-r--r--engines/pink/objects/walk/walk_mgr.h2
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;