[Scummvm-git-logs] scummvm master -> 22929379e5a3184f0cbcc8d5ac18b9175d31267c
sev-
sev at scummvm.org
Sat Jan 7 14:49:51 CET 2017
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:
22929379e5 DIRECTOR: Lingo: Documented catmember differences for D3
Commit: 22929379e5a3184f0cbcc8d5ac18b9175d31267c
https://github.com/scummvm/scummvm/commit/22929379e5a3184f0cbcc8d5ac18b9175d31267c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2017-01-07T14:49:15+01:00
Commit Message:
DIRECTOR: Lingo: Documented catmember differences for D3
Changed paths:
engines/director/lingo/lingo-builtins.cpp
engines/director/lingo/lingo-the.cpp
engines/director/lingo/lingo-the.h
engines/director/lingo/lingo.h
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 9220b14..62e0236 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -127,6 +127,9 @@ static struct BuiltinProto {
{ "return", Lingo::b_return, 0, 0, false }, // D2
{ "tab", Lingo::b_tab, 0, 0, false }, // D2
{ "true", Lingo::b_true, 0, 0, false }, // D2
+ // References
+ { "field", Lingo::b_field, 1, 1, false }, // D3
+
{ 0, 0, 0, 0, false }
};
@@ -820,4 +823,12 @@ void Lingo::factoryCall(Common::String &name, int nargs) {
}
}
+///////////////////
+// References
+///////////////////
+void Lingo::b_field(int nargs) {
+ warning("STUB: b_field");
+}
+
+
} // End of namespace Director
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index 2707466..89d8746 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -31,7 +31,8 @@ class Sprite;
TheEntity entities[] = {
{ kTheBeepOn, "beepOn", false }, // D2 property
{ kTheButtonStyle, "buttonStyle", false }, // D2 p
- { kTheCast, "cast", true },
+ { kTheCast, "cast", true }, // D3
+ { kTheCastMembers, "castmembers", true }, // D3
{ kTheCenterStage, "centerStage", false }, // D2 p
{ kTheCheckBoxAccess, "checkBoxAccess", false }, // D2 p
{ kTheCheckBoxType, "checkBoxType", false }, // D2 p
@@ -139,6 +140,9 @@ TheEntityField fields[] = {
{ kTheSprite, "volume", kTheVolume },
{ kTheSprite, "width", kTheWidth }, // D2 p
+ // the number of castmembers
+ { kTheCastMembers, "number", kTheNumber }, // D3 p
+
// Common cast fields
{ kTheCast, "castType", kTheCastType },
{ kTheCast, "filename", kTheFilename },
diff --git a/engines/director/lingo/lingo-the.h b/engines/director/lingo/lingo-the.h
index f68a81d..4f09f67 100644
--- a/engines/director/lingo/lingo-the.h
+++ b/engines/director/lingo/lingo-the.h
@@ -43,6 +43,7 @@ enum TheEntityType {
kTheSprite,
kTheCast,
+ kTheCastMembers,
kThePerFrameHook,
kTheTicks,
kTheTimer,
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 931ac7b..1484b9a 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -387,6 +387,8 @@ public:
static void b_factory(int nargs);
void factoryCall(Common::String &name, int nargs);
+ static void b_field(int nargs);
+
void func_mci(Common::String &s);
void func_mciwait(Common::String &s);
void func_goto(Datum &frame, Datum &movie);
More information about the Scummvm-git-logs
mailing list