aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-07-30 01:43:55 +0300
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit7fd25e98f1a689733b6bad449618ebe8f3c91546 (patch)
treed2abb42467bc9397b07487d8fcb8118184593cad /engines/director/lingo/lingo.h
parente56295df638ff63b91ba37f174b78995798ddb18 (diff)
downloadscummvm-rg350-7fd25e98f1a689733b6bad449618ebe8f3c91546.tar.gz
scummvm-rg350-7fd25e98f1a689733b6bad449618ebe8f3c91546.tar.bz2
scummvm-rg350-7fd25e98f1a689733b6bad449618ebe8f3c91546.zip
DIRECTOR: Lingo: Added basic support for points
Diffstat (limited to 'engines/director/lingo/lingo.h')
-rw-r--r--engines/director/lingo/lingo.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index 1859c31473..fe9d4a59dc 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -76,6 +76,7 @@ typedef void (*inst)(void);
#define STOP (inst)0
typedef Common::Array<inst> ScriptData;
+typedef Common::Array<double> FloatArray;
struct Symbol { /* symbol table entry */
char *name;
@@ -85,6 +86,7 @@ struct Symbol { /* symbol table entry */
double f; /* FLOAT */
ScriptData *defn; /* FUNCTION, PROCEDURE */
Common::String *s; /* STRING */
+ FloatArray *arr; /* ARRAY, POINT, RECT */
} u;
int nargs;
bool global;
@@ -100,6 +102,7 @@ struct Datum { /* interpreter stack type */
double f;
Common::String *s;
Symbol *sym;
+ FloatArray *arr; /* ARRAY, POINT, RECT */
} u;
Datum() { u.sym = NULL; type = VOID; }
@@ -258,6 +261,8 @@ public:
static void b_dontpassevent();
+ static void b_point();
+
void func_mci(Common::String &s);
void func_mciwait(Common::String &s);
void func_goto(Common::String &frame, Common::String &movie);