[Scummvm-git-logs] scummvm master -> 4b5dc5fc99bd624185a3332085685f48a914ce31

sev- noreply at scummvm.org
Mon May 23 22:41:05 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:
4b5dc5fc99 DIRECTOR: implement STUB for kTheTrace


Commit: 4b5dc5fc99bd624185a3332085685f48a914ce31
    https://github.com/scummvm/scummvm/commit/4b5dc5fc99bd624185a3332085685f48a914ce31
Author: Pragyansh Chaturvedi (r41k0u) (pragyanshchaturvedi18 at gmail.com)
Date: 2022-05-24T00:41:02+02:00

Commit Message:
DIRECTOR: implement STUB for kTheTrace

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 4682bc2cba3..d0cd0d9a834 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -881,7 +881,8 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
 		d.u.i = _vm->getMacTicks() - movie->_lastTimerReset;
 		break;
 	case kTheTrace:
-		getTheEntitySTUB(kTheTrace);
+		d.type = INT;
+		d.u.i = (int) g_lingo->_trace;
 		break;
 	case kTheTraceLoad:
 		d.type = INT;
@@ -1115,7 +1116,7 @@ void Lingo::setTheEntity(int entity, Datum &id, int field, Datum &d) {
 		movie->_lastTimerReset = _vm->getMacTicks() - d.asInt();
 		break;
 	case kTheTrace:
-		setTheEntitySTUB(kTheTrace);
+		g_lingo->_trace = (bool) d.asInt();
 		break;
 	case kTheTraceLoad:
 		g_lingo->_traceLoad = d.asInt();
diff --git a/engines/director/lingo/lingo.cpp b/engines/director/lingo/lingo.cpp
index 0f25c8d1691..5c82daff9ac 100644
--- a/engines/director/lingo/lingo.cpp
+++ b/engines/director/lingo/lingo.cpp
@@ -172,6 +172,7 @@ Lingo::Lingo(DirectorEngine *vm) : _vm(vm) {
 	_searchPath.type = ARRAY;
 	_searchPath.u.farr = new FArray;
 
+	_trace = false;
 	_traceLoad = 0;
 	_updateMovieEnabled = false;
 
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index f2fc4dc3176..d6702cde56c 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -383,6 +383,7 @@ public:
 	bool _exitLock;
 	bool _preLoadEventAbort; // no-op, everything is always preloaded
 	Datum _searchPath;
+	bool _trace;	// state of movie's trace function
 	int _traceLoad; // internal Director verbosity level
 	bool _updateMovieEnabled;
 




More information about the Scummvm-git-logs mailing list