diff options
author | Eugene Sandulenko | 2016-07-30 01:43:55 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | 7fd25e98f1a689733b6bad449618ebe8f3c91546 (patch) | |
tree | d2abb42467bc9397b07487d8fcb8118184593cad /engines/director/lingo/lingo.h | |
parent | e56295df638ff63b91ba37f174b78995798ddb18 (diff) | |
download | scummvm-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.h | 5 |
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); |