[Scummvm-git-logs] scummvm master -> 62ff4ddb4c1b6b30428e61bb6e2cbd49fca57e61

sev- noreply at scummvm.org
Sat May 13 15:39:32 UTC 2023


This automated email contains information about 2 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
d0b5529e15 DIRECTOR: Added stub for parent scripts
62ff4ddb4c DIRECTOR: LINGO: Improved debug output on float constants loading


Commit: d0b5529e156998ca05333cdb2b7558cf5b312011
    https://github.com/scummvm/scummvm/commit/d0b5529e156998ca05333cdb2b7558cf5b312011
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-05-13T17:38:00+02:00

Commit Message:
DIRECTOR: Added stub for parent scripts

Changed paths:
    engines/director/castmember/script.cpp
    engines/director/types.cpp
    engines/director/types.h


diff --git a/engines/director/castmember/script.cpp b/engines/director/castmember/script.cpp
index 88c8d9c5d7a..ccd7d2eefa7 100644
--- a/engines/director/castmember/script.cpp
+++ b/engines/director/castmember/script.cpp
@@ -47,6 +47,10 @@ ScriptCastMember::ScriptCastMember(Cast *cast, uint16 castId, Common::SeekableRe
 		case 3:
 			_scriptType = kMovieScript;
 			break;
+		case 7:
+			_scriptType = kParentScript;
+			warning("Unhandled kParentScript %d", castId);
+			break;
 		default:
 			error("ScriptCastMember: Unprocessed script type: %d", type);
 		}
diff --git a/engines/director/types.cpp b/engines/director/types.cpp
index 09845265fe9..638d6605886 100644
--- a/engines/director/types.cpp
+++ b/engines/director/types.cpp
@@ -30,7 +30,10 @@ const char *scriptTypes[] = {
 	"CastScript",
 	"MovieScript",
 	"EventScript",
-	"TestScript"
+	"TestScript",
+	"ScriptType5",
+	"ScriptType6",
+	"ParentScript",
 };
 
 const char *scriptType2str(ScriptType scr) {
diff --git a/engines/director/types.h b/engines/director/types.h
index d0cfed4d6fd..ee8557482d3 100644
--- a/engines/director/types.h
+++ b/engines/director/types.h
@@ -64,7 +64,8 @@ enum ScriptType {
 	kMovieScript = 2,
 	kEventScript = 3,
 	kTestScript = 4,
-	kMaxScriptType = 4	// Sync with types.cpp:28, array scriptTypes[]
+	kParentScript = 7,
+	kMaxScriptType = 7	// Sync with types.cpp:28, array scriptTypes[]
 };
 
 enum ScriptFlag {


Commit: 62ff4ddb4c1b6b30428e61bb6e2cbd49fca57e61
    https://github.com/scummvm/scummvm/commit/62ff4ddb4c1b6b30428e61bb6e2cbd49fca57e61
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2023-05-13T17:39:06+02:00

Commit Message:
DIRECTOR: LINGO: Improved debug output on float constants loading

Changed paths:
    engines/director/lingo/lingo-bytecode.cpp


diff --git a/engines/director/lingo/lingo-bytecode.cpp b/engines/director/lingo/lingo-bytecode.cpp
index 05b734cac8c..746a9ee31d9 100644
--- a/engines/director/lingo/lingo-bytecode.cpp
+++ b/engines/director/lingo/lingo-bytecode.cpp
@@ -1221,7 +1221,7 @@ ScriptContext *LingoCompiler::compileLingoV4(Common::SeekableReadStreamEndian &s
 				// point number (Standard Apple Numeric Environment [SANE] data type
 				// Extended).
 				if (length != 10) {
-					error("Constant float expected to be 10 bytes");
+					error("Constant float expected to be 10 bytes but got %d", length);
 					break;
 				}
 				uint16 signAndExponent = READ_BE_UINT16(&constsStore[pointer]);




More information about the Scummvm-git-logs mailing list