aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsluicebox2018-12-04 22:42:46 -0800
committerFilippos Karapetis2018-12-05 08:42:46 +0200
commit216d4743489d2284eff6afd7bc7a7e5a92693eea (patch)
treebfc325de33abc40b566aa371a2808c8bca976db0
parent54a84b900153ebbe0f7a5e812c342fa7a4b931e4 (diff)
downloadscummvm-rg350-216d4743489d2284eff6afd7bc7a7e5a92693eea.tar.gz
scummvm-rg350-216d4743489d2284eff6afd7bc7a7e5a92693eea.tar.bz2
scummvm-rg350-216d4743489d2284eff6afd7bc7a7e5a92693eea.zip
SCI32: Update QFG4 script patch description (#1433)
-rw-r--r--engines/sci/engine/script_patches.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/sci/engine/script_patches.cpp b/engines/sci/engine/script_patches.cpp
index 298f9dd006..6963d05ef8 100644
--- a/engines/sci/engine/script_patches.cpp
+++ b/engines/sci/engine/script_patches.cpp
@@ -8288,9 +8288,10 @@ static const uint16 qfg4ConditionalVoidPatch[] = {
PATCH_END
};
-// The copy protection in floppy versions has a script bug which uses disposed
-// objects and crashes our interpreter. This appears to work in Sierra's
-// interpreter although they fixed the script bug in the CD version.
+// The copy protection in floppy versions has a script bug which attempts to add
+// views with no planes to the screen. Our interpreter does not allow this and
+// treats it as an error. This appears to work in Sierra's interpreter, which
+// presumably ignores it, although the script bug was fixed in the CD version.
//
// When asking Dr. Cranium in room 370 about certain potions the game switches
// to a copy protection screen and then back to the conversation. Before the
@@ -8298,7 +8299,7 @@ static const uint16 qfg4ConditionalVoidPatch[] = {
// craniumBrow. Disposing these views clears their planes. After returning from
// the protection screen craniumTalker:showAgain is called even though it has
// been disposed. This causes kAddScreenItem to be called on views without
-// planes, which is currently an error in our interpreter.
+// planes, which is treated as an error by our interpreter.
//
// We work around this by reinitializing craniumTalker after the copy protection
// so that showAgain can be safely called. craniumTalker is reinitialized when