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

sev- noreply at scummvm.org
Tue Oct 7 23:04:41 UTC 2025


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

Summary:
8d18e9ce22 DIRECTOR: LINGO: Added several D6+ new keyword stubs
1db1536b19 DIRECTOR: Added XtraCastMember stub
b9b5fcb95e DIRECTOR: LINGO: Added stubs for D6 keywords [a-i]


Commit: 8d18e9ce22ef21ca2999d8bd2faba60ebf89d4c6
    https://github.com/scummvm/scummvm/commit/8d18e9ce22ef21ca2999d8bd2faba60ebf89d4c6
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-08T01:04:31+02:00

Commit Message:
DIRECTOR: LINGO: Added several D6+ new keyword stubs

Changed paths:
    engines/director/castmember/digitalvideo.cpp
    engines/director/castmember/sound.cpp
    engines/director/lingo/lingo-builtins.cpp
    engines/director/lingo/lingo-builtins.h
    engines/director/lingo/lingo-the.cpp
    engines/director/lingo/lingo-the.h


diff --git a/engines/director/castmember/digitalvideo.cpp b/engines/director/castmember/digitalvideo.cpp
index f5d55398468..1c3af5b2602 100644
--- a/engines/director/castmember/digitalvideo.cpp
+++ b/engines/director/castmember/digitalvideo.cpp
@@ -550,6 +550,8 @@ bool DigitalVideoCastMember::hasField(int field) {
 	case kTheCenter:
 	case kTheController:
 	case kTheCrop:
+	case kTheCuePointNames:		// D6
+	case kTheCuePointTimes:		// D6
 	case kTheDigitalVideoType:
 	case kTheDirectToStage:
 	case kTheDuration:
diff --git a/engines/director/castmember/sound.cpp b/engines/director/castmember/sound.cpp
index 251bcca96af..bb92d24bb27 100644
--- a/engines/director/castmember/sound.cpp
+++ b/engines/director/castmember/sound.cpp
@@ -184,6 +184,8 @@ void SoundCastMember::unload() {
 bool SoundCastMember::hasField(int field) {
 	switch (field) {
 	case kTheChannelCount:
+	case kTheCuePointNames:		// D6
+	case kTheCuePointTimes:		// D6
 	case kTheSampleRate:
 	case kTheSampleSize:
 		return true;
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 8f500af981d..fa4a2f5530e 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -122,6 +122,8 @@ static const BuiltinProto builtins[] = {
 	// Control
 	{ "abort",			LB::b_abort,		0, 0, 400, CBLTIN },	//			D4 c
 	{ "cancelIdleLoad",	LB::b_cancelIdleLoad,1, 1, 500, CBLTIN },	//				D5 c
+	{ "call",			LB::b_call,			-1,0, 200, CBLTIN },	// 					D6 c
+	{ "callAncestor",	LB::b_callAncestor,	-1,0, 200, CBLTIN },	// 					D6 c
 	{ "continue",		LB::b_continue,		0, 0, 200, CBLTIN },	// D2 c
 	{ "dontPassEvent",	LB::b_dontPassEvent,0, 0, 200, CBLTIN },	// D2 c
 	{ "delay",	 		LB::b_delay,		1, 1, 200, CBLTIN },	// D2 c
@@ -1849,6 +1851,16 @@ void LB::b_abort(int nargs) {
 	g_lingo->_abort = true;
 }
 
+void LB::b_call(int nargs) {
+	g_lingo->printSTUBWithArglist("b_call", nargs);
+	g_lingo->dropStack(nargs);
+}
+
+void LB::b_callAncestor(int nargs) {
+	g_lingo->printSTUBWithArglist("b_callAncestor", nargs);
+	g_lingo->dropStack(nargs);
+}
+
 void LB::b_cancelIdleLoad(int nargs) {
 	g_lingo->printSTUBWithArglist("b_cancelIdleLoad", nargs);
 	g_lingo->dropStack(nargs);
diff --git a/engines/director/lingo/lingo-builtins.h b/engines/director/lingo/lingo-builtins.h
index be4943b247a..483fa42e563 100644
--- a/engines/director/lingo/lingo-builtins.h
+++ b/engines/director/lingo/lingo-builtins.h
@@ -133,6 +133,8 @@ void b_insertFrame(int nargs);
 void b_updateFrame(int nargs);
 
 void b_abort(int nargs);
+void b_call(int nargs);
+void b_callAncestor(int nargs);
 void b_cancelIdleLoad(int nargs);
 void b_continue(int nargs);
 void b_dontPassEvent(int nargs);
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 19edc6ea499..7d812dd5f12 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -50,6 +50,8 @@ class Sprite;
 TheEntity entities[] = {					//	hasId  ver.	isFunction
 	{ kTheActiveWindow,		"activeWindow",		false, 500, false },//				D5 property
 	{ kTheActorList,		"actorList",		false, 400, false },//			D4 p
+	{ kTheAlertHook,		"alertHook",		false, 600, true },	//					D6 p
+	{ kTheApplicationPath,	"applicationPath",	false, 600, true },	//					D6 f
 	{ kTheBeepOn,			"beepOn",			false, 200, false },// D2 p
 	{ kTheButtonStyle,		"buttonStyle",		false, 200, false },// D2 p
 	{ kTheCast,				"cast",				true,  200, false },// D2
@@ -246,6 +248,8 @@ const TheEntityField fields[] = {
 	{ kTheCast,		"backColor",	kTheBackColor,	400 },//				D4 p
 	{ kTheCast,		"castLibNum",	kTheCastLibNum,	500 },// 					D5 p
 	{ kTheCast,		"castType",		kTheCastType,	400 },//				D4 p
+	{ kTheCast,		"cuePointNames",kTheCuePointNames,600 },//						D6 p
+	{ kTheCast,		"cuePointTimes",kTheCuePointTimes,600 },//						D6 p
 	{ kTheCast,		"filename",		kTheFileName,	400 },//				D4 p
 	{ kTheCast,		"foreColor",	kTheForeColor,	400 },//				D4 p
 	{ kTheCast,		"height",		kTheHeight,		400 },//				D4 p
@@ -514,6 +518,12 @@ Datum Lingo::getTheEntity(int entity, Datum &id, int field) {
 	case kTheActorList:
 		d = g_lingo->_actorList;
 		break;
+	case kTheAlertHook:
+		warning("STUB: the alertHook");
+		break;
+	case kTheApplicationPath:
+		warning("STUB: the applicationPath");
+		break;
 	case kTheBeepOn:
 		d = (int)movie->_isBeepOn;
 		break;
@@ -1166,6 +1176,9 @@ void Lingo::setTheEntity(int entity, Datum &id, int field, Datum &d) {
 	case kTheActorList:
 		g_lingo->_actorList = d;
 		break;
+	case kTheAlertHook:
+		warning("STUB: the alertHook");
+		break;
 	case kTheBeepOn:
 		movie->_isBeepOn = (bool)d.u.i;
 		break;
diff --git a/engines/director/lingo/lingo-the.h b/engines/director/lingo/lingo-the.h
index c4690cdc553..7ba9759fa13 100644
--- a/engines/director/lingo/lingo-the.h
+++ b/engines/director/lingo/lingo-the.h
@@ -29,6 +29,8 @@ enum TheEntityType {
 	kTheObject = 1,
 	kTheActiveWindow,
 	kTheActorList,
+	kTheAlertHook,
+	kTheApplicationPath,
 	kTheBeepOn,
 	kTheButtonStyle,
 	kTheCast,
@@ -201,6 +203,8 @@ enum TheFieldType {
 	kTheConstraint,
 	kTheController,
 	kTheCrop,
+	kTheCuePointNames,
+	kTheCuePointTimes,
 	kTheCurrentTime,
 	kTheCursor,
 	kTheDepth,


Commit: 1db1536b1970ca9e1ec07db676ad3c561aea56de
    https://github.com/scummvm/scummvm/commit/1db1536b1970ca9e1ec07db676ad3c561aea56de
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-08T01:04:31+02:00

Commit Message:
DIRECTOR: Added XtraCastMember stub

Changed paths:
  A engines/director/castmember/xtra.cpp
  A engines/director/castmember/xtra.h
    engines/director/cast.cpp
    engines/director/castmember/transition.cpp
    engines/director/module.mk


diff --git a/engines/director/cast.cpp b/engines/director/cast.cpp
index 182440a129a..a1a5299bcf1 100644
--- a/engines/director/cast.cpp
+++ b/engines/director/cast.cpp
@@ -52,6 +52,7 @@
 #include "director/castmember/sound.h"
 #include "director/castmember/text.h"
 #include "director/castmember/transition.h"
+#include "director/castmember/xtra.h"
 #include "director/lingo/lingo-codegen.h"
 
 #include "director/lingo/lingodec/context.h"
@@ -1583,6 +1584,10 @@ void Cast::loadCastData(Common::SeekableReadStreamEndian &stream, uint16 id, Res
 		debugC(3, kDebugLoading, "Cast::loadCastData(): loading kCastTransition (id=%d, %d children)",  id, res->children.size());
 		target = new TransitionCastMember(this, id, castStream, _version);
 		break;
+	case kCastXtra:
+		debugC(3, kDebugLoading, "Cast::loadCastData(): loading kCastXtra (id=%d, %d children)",  id, res->children.size());
+		target = new XtraCastMember(this, id, castStream, _version);
+		break;
 	default:
 		warning("BUILDBOT: STUB: Cast::loadCastData(): Unhandled cast type: %d [%s] (id=%d, %d children)! This will be missing from the movie and may cause problems", castType, tag2str(castType), id, res->children.size());
 		// also don't try and read the strings... we don't know what this item is.
diff --git a/engines/director/castmember/transition.cpp b/engines/director/castmember/transition.cpp
index 8d868b11450..5fddf31dfd9 100644
--- a/engines/director/castmember/transition.cpp
+++ b/engines/director/castmember/transition.cpp
@@ -134,7 +134,7 @@ uint32 TransitionCastMember::getCastDataSize() {
 		// _durationMiilis 2 bytes
 		return 6;
 	} else {
-		warning("RichTextCastMember()::getCastDataSize(): CastMember version invalid or not handled");
+		warning("TransitionCastMember()::getCastDataSize(): CastMember version invalid or not handled");
 		return 0;
 	}
 }
@@ -147,7 +147,7 @@ void TransitionCastMember::writeCastData(Common::SeekableWriteStream *writeStrea
 		writeStream->writeByte(_flags);
 		writeStream->writeUint16LE(_durationMillis);
 	} else {
-		warning("RichTextCastMember()::writeCastData(): CastMember version invalid or not handled");
+		warning("TransitionCastMember()::writeCastData(): CastMember version invalid or not handled");
 	}
 }
 
diff --git a/engines/director/castmember/xtra.cpp b/engines/director/castmember/xtra.cpp
new file mode 100644
index 00000000000..339d13bc4a7
--- /dev/null
+++ b/engines/director/castmember/xtra.cpp
@@ -0,0 +1,90 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#include "director/director.h"
+#include "director/cast.h"
+#include "director/movie.h"
+#include "director/castmember/xtra.h"
+#include "director/lingo/lingo-the.h"
+
+namespace Director {
+
+XtraCastMember::XtraCastMember(Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint16 version)
+		: CastMember(cast, castId, stream) {
+	_type = kCastXtra;
+
+	if (debugChannelSet(5, kDebugLoading)) {
+		stream.hexdump(stream.size());
+	}
+
+	warning("STUB: XtraCastMember::XtraCastMember(): Xtra cast members not yet supported for version v%d (%d)", humanVersion(_cast->_version), _cast->_version);
+}
+
+XtraCastMember::XtraCastMember(Cast *cast, uint16 castId, XtraCastMember &source)
+		: CastMember(cast, castId) {
+}
+
+bool XtraCastMember::hasField(int field) {
+	switch (field) {
+	case kTheCuePointNames:		// D6
+	case kTheCuePointTimes:		// D6
+		return true;
+	default:
+		break;
+	}
+	return CastMember::hasField(field);
+}
+
+Datum XtraCastMember::getField(int field) {
+	Datum d;
+
+	switch (field) {
+	default:
+		d = CastMember::getField(field);
+		break;
+	}
+
+	return d;
+}
+
+void XtraCastMember::setField(int field, const Datum &d) {
+	switch (field) {
+	default:
+		break;
+	}
+
+	CastMember::setField(field, d);
+}
+
+Common::String XtraCastMember::formatInfo() {
+	return Common::String::format("Xtra");
+}
+
+uint32 XtraCastMember::getCastDataSize() {
+	warning("XtraCastMember()::getCastDataSize(): CastMember version invalid or not handled");
+	return 0;
+}
+
+void XtraCastMember::writeCastData(Common::SeekableWriteStream *writeStream) {
+	warning("XtraCastMember()::writeCastData(): CastMember version invalid or not handled");
+}
+
+} // End of namespace Director
diff --git a/engines/director/castmember/xtra.h b/engines/director/castmember/xtra.h
new file mode 100644
index 00000000000..1ad458ffbb5
--- /dev/null
+++ b/engines/director/castmember/xtra.h
@@ -0,0 +1,48 @@
+/* ScummVM - Graphic Adventure Engine
+ *
+ * ScummVM is the legal property of its developers, whose names
+ * are too numerous to list here. Please refer to the COPYRIGHT
+ * file distributed with this source distribution.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+
+#ifndef DIRECTOR_CASTMEMBER_XTRA_H
+#define DIRECTOR_CASTMEMBER_XTRA_H
+
+#include "director/castmember/castmember.h"
+
+namespace Director {
+
+class XtraCastMember : public CastMember {
+public:
+	XtraCastMember(Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint16 version);
+	XtraCastMember(Cast *cast, uint16 castId, XtraCastMember &source);
+
+	CastMember *duplicate(Cast *cast, uint16 castId) override { return (CastMember *)(new XtraCastMember(cast, castId, *this)); }
+
+	bool hasField(int field) override;
+	Datum getField(int field) override;
+	void setField(int field, const Datum &value) override;
+
+	Common::String formatInfo() override;
+
+	uint32 getCastDataSize() override;
+	void writeCastData(Common::SeekableWriteStream *writeStream) override;
+};
+
+} // End of namespace Director
+
+#endif
diff --git a/engines/director/module.mk b/engines/director/module.mk
index b6454071e40..145e05b4829 100644
--- a/engines/director/module.mk
+++ b/engines/director/module.mk
@@ -40,6 +40,7 @@ MODULE_OBJS = \
 	castmember/sound.o \
 	castmember/text.o \
 	castmember/transition.o \
+	castmember/xtra.o \
 	lingo/lingo.o \
 	lingo/lingo-builtins.o \
 	lingo/lingo-bytecode.o \


Commit: b9b5fcb95e192e12c45dca095b63f65551934589
    https://github.com/scummvm/scummvm/commit/b9b5fcb95e192e12c45dca095b63f65551934589
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-10-08T01:04:31+02:00

Commit Message:
DIRECTOR: LINGO: Added stubs for D6 keywords [a-i]

Changed paths:
    engines/director/castmember/digitalvideo.cpp
    engines/director/castmember/sound.cpp
    engines/director/castmember/xtra.cpp
    engines/director/lingo/lingo-builtins.cpp
    engines/director/lingo/lingo-builtins.h
    engines/director/lingo/lingo-events.cpp
    engines/director/types.h


diff --git a/engines/director/castmember/digitalvideo.cpp b/engines/director/castmember/digitalvideo.cpp
index 1c3af5b2602..6d4eb674287 100644
--- a/engines/director/castmember/digitalvideo.cpp
+++ b/engines/director/castmember/digitalvideo.cpp
@@ -552,6 +552,7 @@ bool DigitalVideoCastMember::hasField(int field) {
 	case kTheCrop:
 	case kTheCuePointNames:		// D6
 	case kTheCuePointTimes:		// D6
+	case kTheCurrentTime:		// D6
 	case kTheDigitalVideoType:
 	case kTheDirectToStage:
 	case kTheDuration:
diff --git a/engines/director/castmember/sound.cpp b/engines/director/castmember/sound.cpp
index bb92d24bb27..bb1961ff9ea 100644
--- a/engines/director/castmember/sound.cpp
+++ b/engines/director/castmember/sound.cpp
@@ -186,6 +186,7 @@ bool SoundCastMember::hasField(int field) {
 	case kTheChannelCount:
 	case kTheCuePointNames:		// D6
 	case kTheCuePointTimes:		// D6
+	case kTheCurrentTime:		// D6
 	case kTheSampleRate:
 	case kTheSampleSize:
 		return true;
diff --git a/engines/director/castmember/xtra.cpp b/engines/director/castmember/xtra.cpp
index 339d13bc4a7..863f67755c0 100644
--- a/engines/director/castmember/xtra.cpp
+++ b/engines/director/castmember/xtra.cpp
@@ -46,6 +46,7 @@ bool XtraCastMember::hasField(int field) {
 	switch (field) {
 	case kTheCuePointNames:		// D6
 	case kTheCuePointTimes:		// D6
+	case kTheCurrentTime:		// D6
 		return true;
 	default:
 		break;
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index fa4a2f5530e..685754d1b4a 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -221,6 +221,7 @@ static const BuiltinProto builtins[] = {
 	{ "union",			LB::b_union,		2, 2, 400, FBLTIN },	//			D4 f
 	// Sound
 	{ "beep",	 		LB::b_beep,			0, 1, 200, CBLTIN },	// D2
+	{ "isPastCuePoint",LB::b_isPastCuePoint,2, 2, 600, FBLTIN },	// 					D6 f
 	{ "mci",	 		LB::b_mci,			1, 1, 300, CBLTIN },	//		D3.1 c
 	{ "mciwait",		LB::b_mciwait,		1, 1, 300, CBLTIN },	//		D3.1 c
 	{ "sound",			LB::b_sound,		2, 3, 300, CBLTIN },	//		D3 c
@@ -266,6 +267,13 @@ static const BuiltinProto builtins[] = {
 	{ "beginRecording", LB::b_beginRecording,0, 1, 500, CBLTIN },	//				D5 c
 	{ "endRecording",	LB::b_endRecording,	 0, 0, 500, CBLTIN },	//				D5 c
 
+	// Shockwave
+	{ "externalParamCount", LB::b_externalParamCount, 0, 0, 600, FBLTIN }, //			D6 f
+	{ "externalParamName",  LB::b_externalParamName, 1, 1, 600, FBLTIN },  // 			D6 f
+	{ "externalParamValue", LB::b_externalParamValue, 1, 1, 600, FBLTIN },  // 			D6 f
+	{ "frameReady", LB::b_frameReady, 0, 2, 600, FBLTIN }, 			//					D6 f
+	{ "getPref", LB::b_getPref, 1, 1, 600, FBLTIN }, 				//					D6 f
+
 	// ScummVM Asserts: Used for testing ScummVM's Lingo implementation
 	{ "scummvmAssert",	LB::b_scummvmassert,1, 2, 200, HBLTIN },
 	{ "scummvmAssertEqual",	LB::b_scummvmassertequal,2,3,200,HBLTIN },
@@ -3700,6 +3708,12 @@ void LB::b_beep(int nargs) {
 	g_lingo->func_beep(repeat);
 }
 
+void LB::b_isPastCuePoint(int nargs) {
+	g_lingo->printSTUBWithArglist("b_isPastCuePoint", nargs);
+	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
+}
+
 void LB::b_mci(int nargs) {
 	Datum d = g_lingo->pop();
 
@@ -4156,14 +4170,43 @@ void LB::b_getVolumes(int nargs) {
 
 void LB::b_beginRecording(int nargs) {
 	g_lingo->printSTUBWithArglist("b_beginRecording", nargs);
-
 	g_lingo->dropStack(nargs);
 }
 
 void LB::b_endRecording(int nargs) {
 	g_lingo->printSTUBWithArglist("b_endRecording", nargs);
+	g_lingo->dropStack(nargs);
+}
+
+// Shockwave D6
+void LB::b_externalParamCount(int nargs) {
+	g_lingo->printSTUBWithArglist("b_externalParamCount", nargs);
+	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
+}
 
+void LB::b_externalParamName(int nargs) {
+	g_lingo->printSTUBWithArglist("b_externalParamName", nargs);
 	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
+}
+
+void LB::b_externalParamValue(int nargs) {
+	g_lingo->printSTUBWithArglist("b_externalParamValue", nargs);
+	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
+}
+
+void LB::b_frameReady(int nargs) {
+	g_lingo->printSTUBWithArglist("b_frameReady", nargs);
+	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
+}
+
+void LB::b_getPref(int nargs) {
+	g_lingo->printSTUBWithArglist("b_getPref", nargs);
+	g_lingo->dropStack(nargs);
+	g_lingo->push(Datum());
 }
 
 } // End of namespace Director
diff --git a/engines/director/lingo/lingo-builtins.h b/engines/director/lingo/lingo-builtins.h
index 483fa42e563..5229d87cc9c 100644
--- a/engines/director/lingo/lingo-builtins.h
+++ b/engines/director/lingo/lingo-builtins.h
@@ -225,6 +225,8 @@ void b_trackStartTime(int nargs);
 void b_trackStopTime(int nargs);
 void b_trackType(int nargs);
 
+void b_isPastCuePoint(int nargs);
+
 void b_beginRecording(int nargs);
 void b_endRecording(int nargs);
 
@@ -235,6 +237,12 @@ void b_scummvmNoFatalError(int nargs);
 // XCMD/XFCN (HyperCard), normally exposed
 void b_getVolumes(int nargs);
 
+void b_externalParamCount(int nargs); // Shockwave D6
+void b_externalParamName(int nargs);  // Shockwave D6
+void b_externalParamValue(int nargs); // Shockwave D6
+void b_frameReady(int nargs);        // Shockwave D6
+void b_getPref(int nargs);            // Shockwave D6
+
 } // End of namespace LB
 
 } // End of namespace Director
diff --git a/engines/director/lingo/lingo-events.cpp b/engines/director/lingo/lingo-events.cpp
index 9943a52b3aa..d07abf4b594 100644
--- a/engines/director/lingo/lingo-events.cpp
+++ b/engines/director/lingo/lingo-events.cpp
@@ -78,6 +78,9 @@ struct EventHandlerType {
 
 	{ kEventStartUp,			"startUp" },
 
+	{ kEventGetBehaviorDescription,	"getBehaviorDescription" }, //			D6
+	{ kEventGetPropertyDescriptionList,	"getPropertyDescriptionList" }, //	D6
+
 	{ kEventGeneric,			"scummvm_generic" },
 
 	{ kEventNone, nullptr }
diff --git a/engines/director/types.h b/engines/director/types.h
index 2c9405c4cc3..730c8a356a3 100644
--- a/engines/director/types.h
+++ b/engines/director/types.h
@@ -235,7 +235,10 @@ enum LEvent {
 
 	kEventStartUp, // 32
 
-	kEventMenuCallback // 33
+	kEventMenuCallback, // 33
+
+	kEventGetBehaviorDescription,
+	kEventGetPropertyDescriptionList,
 };
 
 enum TransitionType {




More information about the Scummvm-git-logs mailing list