aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
authorEugene Sandulenko2017-02-06 22:31:58 +0100
committerEugene Sandulenko2017-02-06 22:31:58 +0100
commit4c64ebe027dde35da615705ace7239ba7e9c09a5 (patch)
treeba1c75c35b32df39d7e64af06f3c870a869001d0 /engines
parent56abfed990e038421580ffb0c7de02468f5a0d11 (diff)
downloadscummvm-rg350-4c64ebe027dde35da615705ace7239ba7e9c09a5.tar.gz
scummvm-rg350-4c64ebe027dde35da615705ace7239ba7e9c09a5.tar.bz2
scummvm-rg350-4c64ebe027dde35da615705ace7239ba7e9c09a5.zip
DIRECTOR: Lingo: Documented D4 "External to Director" Lingo
Diffstat (limited to 'engines')
-rw-r--r--engines/director/lingo/lingo-builtins.cpp25
-rw-r--r--engines/director/lingo/lingo-the.cpp7
-rw-r--r--engines/director/lingo/lingo-the.h7
-rw-r--r--engines/director/lingo/lingo.h3
4 files changed, 42 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 4f1136bf42..5ef7486867 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -84,10 +84,12 @@ static struct BuiltinProto {
{ "closeDA", Lingo::b_closeDA, 0, 0, false }, // D2
{ "closeResFile", Lingo::b_closeResFile, 0, 1, false }, // D2
{ "closeXlib", Lingo::b_closeXlib, 0, 1, false }, // D2
+ { "getNthFileNameInFolder",Lingo::b_getNthFileNameInFolder,2,2,true },//D4
// open // D2
{ "openDA", Lingo::b_openDA, 1, 1, false }, // D2
{ "openResFile", Lingo::b_openResFile, 1, 1, false }, // D2
{ "openXlib", Lingo::b_openXlib, 1, 1, false }, // D2
+ { "saveMovie", Lingo::b_saveMovie, 1, 1, false }, // D4
{ "setCallBack", Lingo::b_setCallBack, 2, 2, false }, // D3
{ "showResFile", Lingo::b_showResFile, 0, 1, false }, // D2
{ "showXlib", Lingo::b_showXlib, 0, 1, false }, // D2
@@ -136,6 +138,7 @@ static struct BuiltinProto {
// Score
{ "constrainH", Lingo::b_constrainH, 2, 2, true }, // D2
{ "constrainV", Lingo::b_constrainV, 2, 2, true }, // D2
+ { "copyToClipBoard",Lingo::b_copyToClipBoard,1,1, false }, // D4
{ "duplicate", Lingo::b_duplicate, 1, 2, false }, // D4
{ "editableText", Lingo::b_editableText, 0, 0, false }, // D2
{ "erase", Lingo::b_erase, 1, 1, false }, // D4
@@ -199,6 +202,8 @@ static const char *builtinFunctions[] = {
"cast",
"field",
"findEmpty",
+ "getNthFileNameInFolder",
+ "xFactoryList",
0
};
@@ -632,6 +637,14 @@ void Lingo::b_closeXlib(int nargs) {
delete d.u.s;
}
+void Lingo::b_getNthFileNameInFolder(int nargs) {
+ g_lingo->printSTUBWithArglist("b_getNthFileNameInFolder", nargs);
+
+ g_lingo->dropStack(nargs);
+
+ g_lingo->push(Datum(0));
+}
+
void Lingo::b_openDA(int nargs) {
Datum d = g_lingo->pop();
@@ -662,6 +675,12 @@ void Lingo::b_openXlib(int nargs) {
delete d.u.s;
}
+void Lingo::b_saveMovie(int nargs) {
+ g_lingo->printSTUBWithArglist("b_saveMovie", nargs);
+
+ g_lingo->dropStack(nargs);
+}
+
void Lingo::b_setCallBack(int nargs) {
warning("STUB: b_setCallBack");
}
@@ -919,6 +938,12 @@ void Lingo::b_constrainV(int nargs) {
g_lingo->push(Datum(0));
}
+void Lingo::b_copyToClipBoard(int nargs) {
+ g_lingo->printSTUBWithArglist("b_copyToClipBoard", nargs);
+
+ g_lingo->dropStack(nargs);
+}
+
void Lingo::b_duplicate(int nargs) {
g_lingo->printSTUBWithArglist("b_duplicate", nargs);
diff --git a/engines/director/lingo/lingo-the.cpp b/engines/director/lingo/lingo-the.cpp
index f31cc96b64..1f07520132 100644
--- a/engines/director/lingo/lingo-the.cpp
+++ b/engines/director/lingo/lingo-the.cpp
@@ -86,6 +86,10 @@ TheEntity entities[] = {
{ kTheMouseV, "mouseV", false }, // D2 f
{ kTheMouseWord, "mouseWord", false }, // D3 f
{ kTheMovie, "movie", false }, // D2 f
+ { kTheMovieFileFreeSize,"movieFileFreeSize",false }, // D4 f
+ { kTheMovieFileSize, "movieFileSize", false }, // D4 f
+ { kTheMovieName, "movieName", false }, // D4 f
+ { kTheMoviePath, "moviePath", false }, // D4 f
{ kTheMultiSound, "multiSound", false },
{ kTheOptionDown, "optionDown", false }, // D2 f
{ kTheParamCount, "paramCount", false }, // D4 f
@@ -99,6 +103,8 @@ TheEntity entities[] = {
{ kTheRightMouseDown, "rightMouseDown", false },
{ kTheRightMouseUp, "rightMouseUp", false },
{ kTheRomanLingo, "romanLingo", false },
+ { kTheSearchCurrentFolder,"searchCurrentFolder",false },// D4 f
+ { kTheSearchPath, "searchPath", false }, // D4 f
{ kTheSelection, "selection", false }, // D2 f
{ kTheSelEnd, "selEnd", false }, // D2 p
{ kTheSelStart, "selStart", false }, // D2 p
@@ -127,6 +133,7 @@ TheEntity entities[] = {
{ kTheTrace, "trace", false }, // D4 p
{ kTheTraceLoad, "traceLoad", false }, // D4 p
{ kTheTraceLogFile, "traceLogFile", false }, // D4 p
+ { kTheUpdateMovieEnabled,"updateMovieEnabled",false }, // D4 p
{ kTheWindow, "window", false },
{ kTheWords, "words", false }, // D3
{ kTheNOEntity, NULL, false }
diff --git a/engines/director/lingo/lingo-the.h b/engines/director/lingo/lingo-the.h
index eaecd3ecc1..a269d7b85a 100644
--- a/engines/director/lingo/lingo-the.h
+++ b/engines/director/lingo/lingo-the.h
@@ -84,6 +84,10 @@ enum TheEntityType {
kTheMouseV,
kTheMouseWord,
kTheMovie,
+ kTheMovieFileFreeSize,
+ kTheMovieFileSize,
+ kTheMovieName,
+ kTheMoviePath,
kTheMultiSound,
kTheOptionDown,
kTheParamCount,
@@ -97,6 +101,8 @@ enum TheEntityType {
kTheRightMouseDown,
kTheRightMouseUp,
kTheRomanLingo,
+ kTheSearchCurrentFolder,
+ kTheSearchPath,
kTheSelection,
kTheSelEnd,
kTheSelStart,
@@ -125,6 +131,7 @@ enum TheEntityType {
kTheTrace,
kTheTraceLoad,
kTheTraceLogFile,
+ kTheUpdateMovieEnabled,
kTheWindow,
kTheWords
};
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index f25bf33426..31cd00495e 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -384,6 +384,7 @@ public:
static void b_constrainH(int nargs);
static void b_constrainV(int nargs);
+ static void b_copyToClipBoard(int nargs);
static void b_duplicate(int nargs);
static void b_editableText(int nargs);
static void b_erase(int nargs);
@@ -427,10 +428,12 @@ public:
static void b_closeDA(int nargs);
static void b_closeResFile(int nargs);
static void b_closeXlib(int nargs);
+ static void b_getNthFileNameInFolder(int nargs);
static void b_openDA(int nargs);
static void b_openResFile(int nargs);
static void b_openXlib(int nargs);
static void b_setCallBack(int nargs);
+ static void b_saveMovie(int nargs);
static void b_showResFile(int nargs);
static void b_showXlib(int nargs);
static void b_xFactoryList(int nargs);