[Scummvm-git-logs] scummvm master -> bab6f4bcd5c46876ef70e971f3e0a2867e0d921d

rvanlaar noreply at scummvm.org
Mon Mar 14 20:42:51 UTC 2022


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:
0ec237b467 JANITORIAL: Remove old comment
bab6f4bcd5 DIRECTOR: LINGO: improve saveMovie


Commit: 0ec237b4671a96d2ef6cf597496bcbc01389ba2c
    https://github.com/scummvm/scummvm/commit/0ec237b4671a96d2ef6cf597496bcbc01389ba2c
Author: Roland van Laar (roland at rolandvanlaar.nl)
Date: 2022-03-14T21:28:32+01:00

Commit Message:
JANITORIAL: Remove old comment

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 5ab06276a84..2af5e8efd99 100644
--- a/engines/director/lingo/lingo-bytecode.cpp
+++ b/engines/director/lingo/lingo-bytecode.cpp
@@ -595,7 +595,6 @@ void LC::cb_theassign() {
 void LC::cb_theassign2() {
 	// cb_theassign2 is for setting movie-level properties
 
-	// only seen in louis catorze with searchPath
 	Common::String name = g_lingo->readString();
 	Datum value = g_lingo->pop();
 


Commit: bab6f4bcd5c46876ef70e971f3e0a2867e0d921d
    https://github.com/scummvm/scummvm/commit/bab6f4bcd5c46876ef70e971f3e0a2867e0d921d
Author: Roland van Laar (roland at rolandvanlaar.nl)
Date: 2022-03-14T21:42:26+01:00

Commit Message:
DIRECTOR: LINGO: improve saveMovie

The property saveMovieEnabled is set when a movie needs to be saved when
branching out from said movie.

Changes:
- saveMovie can have an optional filepath: set minArgs to 0
- call saveMovie when updateMovieEnabled is set and another movie is
  opened

Changed paths:
    engines/director/lingo/lingo-builtins.cpp
    engines/director/lingo/lingo-funcs.cpp


diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 5be29118c47..dd5370e8392 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -106,7 +106,7 @@ static BuiltinProto builtins[] = {
 	{ "openDA",	 		LB::b_openDA, 		1, 1, 200, CBLTIN },	// D2 c
 	{ "openResFile",	LB::b_openResFile,	1, 1, 200, CBLTIN },	// D2 c
 	{ "openXlib",		LB::b_openXlib,		1, 1, 200, CBLTIN },	// D2 c
-	{ "saveMovie",		LB::b_saveMovie,	1, 1, 400, CBLTIN },	//			D4 c
+	{ "saveMovie",		LB::b_saveMovie,	0, 1, 400, CBLTIN },	//			D4 c
 	{ "setCallBack",	LB::b_setCallBack,	2, 2, 200, CBLTIN },	// D2 c
 	{ "showResFile",	LB::b_showResFile,	0, 1, 200, CBLTIN },	// D2 c
 	{ "showXlib",		LB::b_showXlib,		0, 1, 200, CBLTIN },	// D2 c
diff --git a/engines/director/lingo/lingo-funcs.cpp b/engines/director/lingo/lingo-funcs.cpp
index c5ef71d41d2..b0b5c2b0a39 100644
--- a/engines/director/lingo/lingo-funcs.cpp
+++ b/engines/director/lingo/lingo-funcs.cpp
@@ -37,6 +37,7 @@
 #include "director/util.h"
 
 #include "director/lingo/lingo.h"
+#include "director/lingo/lingo-builtins.h"
 
 
 namespace Director {
@@ -206,6 +207,11 @@ void Lingo::func_goto(Datum &frame, Datum &movie) {
 		if (!stage->setNextMovie(movieFilenameRaw))
 			return;
 
+		if (g_lingo->_updateMovieEnabled) {
+			// Save the movie when branching to another movie.
+			LB::b_saveMovie(0);
+		}
+
 		score->_playState = kPlayStopped;
 
 		stage->_nextMovie.frameS.clear();




More information about the Scummvm-git-logs mailing list