aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo-builtins.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2017-02-12 11:35:50 +0100
committerEugene Sandulenko2017-02-12 11:35:50 +0100
commited1d606e9f25cfe3313079a5627a6c08c91f47dd (patch)
tree659d1d85ff3057bf19332c81da9aa5c809224c7d /engines/director/lingo/lingo-builtins.cpp
parenta243a479aef65fe184519803100477ac1f3626bf (diff)
downloadscummvm-rg350-ed1d606e9f25cfe3313079a5627a6c08c91f47dd.tar.gz
scummvm-rg350-ed1d606e9f25cfe3313079a5627a6c08c91f47dd.tar.bz2
scummvm-rg350-ed1d606e9f25cfe3313079a5627a6c08c91f47dd.zip
DIRECTOR: Lingo: Implemented stub for REFERENCE built-ins
Diffstat (limited to 'engines/director/lingo/lingo-builtins.cpp')
-rw-r--r--engines/director/lingo/lingo-builtins.cpp28
1 files changed, 25 insertions, 3 deletions
diff --git a/engines/director/lingo/lingo-builtins.cpp b/engines/director/lingo/lingo-builtins.cpp
index ecf7fe22ad..be0a191a5b 100644
--- a/engines/director/lingo/lingo-builtins.cpp
+++ b/engines/director/lingo/lingo-builtins.cpp
@@ -1493,11 +1493,23 @@ void Lingo::factoryCall(Common::String &name, int nargs) {
// References
///////////////////
void Lingo::b_cast(int nargs) {
+ Datum d = g_lingo->pop();
+
warning("STUB: b_cast");
+
+ d.type = REFERENCE;
+
+ g_lingo->push(d);
}
void Lingo::b_field(int nargs) {
+ Datum d = g_lingo->pop();
+
warning("STUB: b_field");
+
+ d.type = REFERENCE;
+
+ g_lingo->push(d);
}
void Lingo::b_me(int nargs) {
@@ -1507,13 +1519,23 @@ void Lingo::b_me(int nargs) {
}
void Lingo::b_script(int nargs) {
+ Datum d = g_lingo->pop();
+
warning("STUB: b_script");
+
+ d.type = REFERENCE;
+
+ g_lingo->push(d);
}
void Lingo::b_window(int nargs) {
- g_lingo->printSTUBWithArglist("b_window", nargs);
- g_lingo->dropStack(nargs);
- g_lingo->push(Datum(0));
+ Datum d = g_lingo->pop();
+
+ warning("STUB: b_window");
+
+ d.type = REFERENCE;
+
+ g_lingo->push(d);
}