aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/items.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/agos/items.cpp')
-rw-r--r--engines/agos/items.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/engines/agos/items.cpp b/engines/agos/items.cpp
index 8fe15a3ecf..3c752c5f05 100644
--- a/engines/agos/items.cpp
+++ b/engines/agos/items.cpp
@@ -1172,6 +1172,8 @@ void AGOSEngine::o_picture() {
uint vga_res = getVarOrWord();
uint mode = getVarOrByte();
+ _picture8600 = (vga_res == 8600);
+
if (mode == 4)
vc29_stopAllSounds();
@@ -2776,9 +2778,14 @@ void AGOSEngine::waitForMark(uint i) {
_exitCutscene = false;
while (!(_marks & (1 << i))) {
if (_exitCutscene) {
- if (getBitFlag(9)) {
- endCutscene();
- break;
+ if (getGameType() == GType_PP) {
+ if (_picture8600)
+ break;
+ } else {
+ if (getBitFlag(9)) {
+ endCutscene();
+ break;
+ }
}
} else {
processSpecialKeys();