diff options
author | Paul Gilbert | 2013-12-12 20:33:59 -0500 |
---|---|---|
committer | Paul Gilbert | 2013-12-12 20:33:59 -0500 |
commit | 1187a4fc2516e01f951f0f165f287098f133cfee (patch) | |
tree | 85acd8b7d678a22df3116bb9587f188f38d41a71 | |
parent | dfd4e765f2072a108308be183427504c2efad643 (diff) | |
download | scummvm-rg350-1187a4fc2516e01f951f0f165f287098f133cfee.tar.gz scummvm-rg350-1187a4fc2516e01f951f0f165f287098f133cfee.tar.bz2 scummvm-rg350-1187a4fc2516e01f951f0f165f287098f133cfee.zip |
VOYEUR: Implemented goToState method
-rw-r--r-- | engines/voyeur/files_threads.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/voyeur/files_threads.cpp b/engines/voyeur/files_threads.cpp index 8176a4f925..7ba3c5e62d 100644 --- a/engines/voyeur/files_threads.cpp +++ b/engines/voyeur/files_threads.cpp @@ -833,7 +833,15 @@ bool ThreadResource::goToStateID(int stackId, int sceneId) { } bool ThreadResource::goToState(int stackId, int sceneId) { - error("TODO: goToState"); + savePrevious(); + if (stackId == -1 || loadAStack(stackId)) { + if (sceneId != -1) + _threadId = sceneId; + + return doState(); + } else { + return false; + } } void ThreadResource::savePrevious() { |