[Scummvm-git-logs] scummvm master -> 3eb2cf61e49e12ea3b00998290ac390e6e6e5857

sev- noreply at scummvm.org
Mon May 23 22:54:38 UTC 2022


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

Summary:
3eb2cf61e4 DIRECTOR: LINGO: Properly implement the romanLingo


Commit: 3eb2cf61e49e12ea3b00998290ac390e6e6e5857
    https://github.com/scummvm/scummvm/commit/3eb2cf61e49e12ea3b00998290ac390e6e6e5857
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2022-05-24T00:54:04+02:00

Commit Message:
DIRECTOR: LINGO: Properly implement the romanLingo

Changed paths:
    engines/director/lingo/lingo-the.cpp
    engines/director/lingo/lingo.cpp
    engines/director/lingo/lingo.h


diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 1df64cb195e..d5743cfe535 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -750,7 +750,8 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
 		break;
 	case kTheRomanLingo:
 		d.type = INT;
-		d.u.i = 0;		//Set to FALSE to support non-roman character set in Lingo
+		d.u.i = g_lingo->_romanLingo;
+		warning("BUILDBOT: the romanLingo is get, value is %d", g_lingo->_romanLingo);
 		break;
 	case kTheScummvmVersion:
 		d.type = INT;
@@ -1032,6 +1033,8 @@ void Lingo::setTheEntity(int entity, Datum &id, int field, Datum &d) {
 		g_director->_rnd.setSeed(d.asInt());
 		break;
 	case kTheRomanLingo:
+		g_lingo->_romanLingo = bool(d.asInt());
+		warning("BUILDBOT: the romanLingo is set to %d", g_lingo->_romanLingo);
 		setTheEntitySTUB(kTheRomanLingo);
 		break;
 	case kTheScummvmVersion:
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 5c82daff9ac..52fd34d5553 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -168,6 +168,7 @@ Lingo::Lingo(DirectorEngine *vm) : _vm(vm) {
 	_itemDelimiter = ',';
 	_exitLock = false;
 	_preLoadEventAbort = false;
+	_romanLingo = (_vm->getLanguage() != Common::JA_JPN); // Japanrdr gamrs typically require 3-byte encodings
 
 	_searchPath.type = ARRAY;
 	_searchPath.u.farr = new FArray;
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index d6702cde56c..dee395e8eef 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -386,6 +386,7 @@ public:
 	bool _trace;	// state of movie's trace function
 	int _traceLoad; // internal Director verbosity level
 	bool _updateMovieEnabled;
+	bool _romanLingo;
 
 	Datum getTheEntity(int entity, Datum &id, int field);
 	void setTheEntity(int entity, Datum &id, int field, Datum &d);




More information about the Scummvm-git-logs mailing list