diff options
| -rw-r--r-- | engines/sherlock/scalpel/scalpel.cpp | 10 | 
1 files changed, 8 insertions, 2 deletions
diff --git a/engines/sherlock/scalpel/scalpel.cpp b/engines/sherlock/scalpel/scalpel.cpp index 95cf8371ee..02ae21c5e1 100644 --- a/engines/sherlock/scalpel/scalpel.cpp +++ b/engines/sherlock/scalpel/scalpel.cpp @@ -721,8 +721,14 @@ bool ScalpelEngine::showStreetCutscene3DO() {  		finished = _music->waitUntilMSec(100300, 0, 0, 1000);  	} -	finished = _animation->play3DO("14KICK", true, 1, false, 2); +	if (finished) +		finished = _animation->play3DO("14KICK", true, 1, false, 2); +	// note: part of the constable is sticking to the door during the following +	//       animation, when he walks away. This is a bug of course, but it actually happened on 3DO! +	//       I'm not sure if it happens because the door is pure black (0, 0, 0) and it's because +	//       of transparency - or if the animation itself is bad. We will definitely have to adjust +	//       the animation data to fix it.  	if (finished)  		finished = _animation->play3DO("14NOTE", true, 1, false, 3); @@ -739,7 +745,7 @@ bool ScalpelEngine::showOfficeCutscene3DO() {  	bool finished = _music->waitUntilMSec(151000, 0, 0, 1000);  	if (finished) -		_animation->play3DO("COFF1", true, 1, false, 3); +		finished = _animation->play3DO("COFF1", true, 1, false, 3);  	if (finished)  		finished = _animation->play3DO("COFF2", true, 1, false, 3);  | 
