[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