diff options
Diffstat (limited to 'engines/sherlock')
-rw-r--r-- | engines/sherlock/talk.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/sherlock/talk.cpp b/engines/sherlock/talk.cpp index d81f98cac7..b45139db4e 100644 --- a/engines/sherlock/talk.cpp +++ b/engines/sherlock/talk.cpp @@ -1212,6 +1212,7 @@ void Talk::doScript(const Common::String &script) { case WALK_TO_COORDS: // Save the current point in the script, since it might be intterupted by // doing bg anims in the next call, so we need to know where to return to + ++str; _scriptCurrentIndex = str - script.c_str(); people.walkToCoords(Common::Point(((str[0] - 1) * 256 + str[1] - 1) * 100, str[2] * 100), str[3] - 1); @@ -1224,6 +1225,7 @@ void Talk::doScript(const Common::String &script) { case PAUSE_WITHOUT_CONTROL: // Save the current point in the script, since it might be intterupted by // doing bg anims in the next call, so we need to know where to return to + ++str; _scriptCurrentIndex = str - script.c_str(); for (int idx = 0; idx < (str[0] - 1); ++idx) { @@ -1433,6 +1435,7 @@ void Talk::doScript(const Common::String &script) { case MOVE_MOUSE: // Save the current point in the script, since it might be intterupted by // doing bg anims in the next call, so we need to know where to return to + ++str; _scriptCurrentIndex = str - script.c_str(); events.moveMouse(Common::Point((str[0] - 1) * 256 + str[1] - 1, str[2])); if (_talkToAbort) |