aboutsummaryrefslogtreecommitdiff
path: root/engines/director
diff options
context:
space:
mode:
authorEugene Sandulenko2016-08-08 23:40:26 +0200
committerEugene Sandulenko2016-08-08 23:40:50 +0200
commita427bf86bb855f009f0d176d7a8d7dca8648c02a (patch)
treeab839703e03623178ff19d5f26d1493f489411d3 /engines/director
parenta5380b73f26dcbb9cadd678fc739aa1289aa51a0 (diff)
downloadscummvm-rg350-a427bf86bb855f009f0d176d7a8d7dca8648c02a.tar.gz
scummvm-rg350-a427bf86bb855f009f0d176d7a8d7dca8648c02a.tar.bz2
scummvm-rg350-a427bf86bb855f009f0d176d7a8d7dca8648c02a.zip
DIRECTOR: Lingo: Added rest of D2 command stubs
Diffstat (limited to 'engines/director')
-rw-r--r--engines/director/lingo/lingo-builtins.cpp66
-rw-r--r--engines/director/lingo/lingo.h23
2 files changed, 82 insertions, 7 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index 15e5202a63..15b473a0b9 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -56,6 +56,8 @@ static struct BuiltinProto {
{ "openDA", Lingo::b_openDA, 1, 1, false },
{ "openResFile", Lingo::b_openResFile, 1, 1, false },
{ "openXlib", Lingo::b_openXlib, 1, 1, false },
+ { "showResFile", Lingo::b_showResFile, 0, 1, false },
+ { "showXlib", Lingo::b_showXlib, 0, 1, false },
// Control
{ "continue", Lingo::b_continue, 0, 0, false },
{ "dontPassEvent", Lingo::b_dontPassEvent, 0, 0, false },
@@ -64,11 +66,17 @@ static struct BuiltinProto {
{ "nothing", Lingo::b_nothing, 0, 0, false },
{ "pause", Lingo::b_pause, 0, 0, false },
{ "playAccel", Lingo::b_playAccel, -1,0, false }, // variable number of parameters
+ { "quit", Lingo::b_quit, 0, 0, false },
+ { "restart", Lingo::b_restart, 0, 0, false },
+ { "shutDown", Lingo::b_shutDown, 0, 0, false },
+ { "startTimer", Lingo::b_startTimer, 0, 0, false },
// Misc
{ "alert", Lingo::b_alert, 1, 1, false },
{ "cursor", Lingo::b_cursor, 1, 1, false },
{ "printFrom", Lingo::b_printFrom, -1,0, false }, // variable number of parameters
{ "ilk", Lingo::b_ilk, 1, 2, true },
+ { "showGlobals", Lingo::b_showGlobals, 0, 0, false },
+ { "showLocals", Lingo::b_showLocals, 0, 0, false },
// Score
{ "editableText", Lingo::b_editableText, 0, 0, false },
{ "installMenu", Lingo::b_installMenu, 1, 1, false },
@@ -78,7 +86,9 @@ static struct BuiltinProto {
{ "puppetSprite", Lingo::b_puppetSprite, -1,0, false },
{ "puppetTempo", Lingo::b_puppetTempo, 1, 1, false },
{ "puppetTransition",Lingo::b_puppetTransition,-1,0, false },
+ { "spriteBox", Lingo::b_spriteBox, -1,0, false },
{ "updateStage", Lingo::b_updateStage, 0, 0, false },
+ { "zoomBox", Lingo::b_zoomBox, -1,0, false },
// Point
{ "point", Lingo::b_point, 2, 2, true },
// Sound
@@ -310,6 +320,26 @@ void Lingo::b_openXlib() {
delete d.u.s;
}
+void Lingo::b_showResFile() {
+ Datum d = g_lingo->pop();
+
+ d.toString();
+
+ warning("STUB: b_showResFile(%s)", d.u.s->c_str());
+
+ delete d.u.s;
+}
+
+void Lingo::b_showXlib() {
+ Datum d = g_lingo->pop();
+
+ d.toString();
+
+ warning("STUB: b_showXlib(%s)", d.u.s->c_str());
+
+ delete d.u.s;
+}
+
///////////////////
// Control
///////////////////
@@ -349,6 +379,23 @@ void Lingo::b_printFrom() {
warning("STUB: b_printFrom");
}
+void Lingo::b_quit() {
+ warning("STUB: b_quit");
+}
+
+void Lingo::b_restart() {
+ warning("STUB: b_restart");
+}
+
+void Lingo::b_shutDown() {
+ warning("STUB: b_shutDown");
+}
+
+void Lingo::b_startTimer() {
+ warning("STUB: b_startTimer");
+}
+
+
///////////////////
// Misc
///////////////////
@@ -375,6 +422,16 @@ void Lingo::b_cursor() {
warning("STUB: b_cursor(%d)", d.u.i);
}
+void Lingo::b_showGlobals() {
+ warning("STUB: b_showGlobals");
+}
+
+void Lingo::b_showLocals() {
+ warning("STUB: b_showLocals");
+}
+
+
+
///////////////////
// Score
///////////////////
@@ -417,6 +474,15 @@ void Lingo::b_puppetTransition() {
warning("STUB: b_puppetTransition");
}
+void Lingo::b_spriteBox() {
+ warning("STUB: b_spriteBox");
+}
+
+void Lingo::b_zoomBox() {
+ warning("STUB: b_zoomBox");
+}
+
+
///////////////////
// Point
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 67a70d02a2..ad706401a4 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -275,19 +275,32 @@ public:
static void b_alert();
static void b_cursor();
static void b_printFrom();
+ static void b_showGlobals();
+ static void b_showLocals();
static void b_editableText();
static void b_installMenu();
static void b_updateStage();
static void b_moveableSprite();
+ static void b_puppetPalette();
+ static void b_puppetSound();
+ static void b_puppetSprite();
+ static void b_puppetTempo();
+ static void b_puppetTransition();
+ static void b_spriteBox();
+ static void b_zoomBox();
+ static void b_continue();
static void b_dontPassEvent();
static void b_delay();
static void b_do();
static void b_nothing();
- static void b_continue();
static void b_pause();
static void b_playAccel();
+ static void b_quit();
+ static void b_restart();
+ static void b_shutDown();
+ static void b_startTimer();
static void b_closeDA();
static void b_closeResFile();
@@ -295,12 +308,8 @@ public:
static void b_openDA();
static void b_openResFile();
static void b_openXlib();
-
- static void b_puppetPalette();
- static void b_puppetSound();
- static void b_puppetSprite();
- static void b_puppetTempo();
- static void b_puppetTransition();
+ static void b_showResFile();
+ static void b_showXlib();
static void b_point();