aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-08-02 10:48:02 +0300
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commit783ff8f8f259684c841af3d99a0df7542e16058e (patch)
treefa2691866fd79807e1c79a31373f4c140ccc8b0c /engines/director/lingo/lingo.h
parentc8f0b74a635d24be2b7f802290ee6a47ce64e935 (diff)
downloadscummvm-rg350-783ff8f8f259684c841af3d99a0df7542e16058e.tar.gz
scummvm-rg350-783ff8f8f259684c841af3d99a0df7542e16058e.tar.bz2
scummvm-rg350-783ff8f8f259684c841af3d99a0df7542e16058e.zip
DIRECTOR: Lingo: Turn builtins into normal symbols
Diffstat (limited to 'engines/director/lingo/lingo.h')
-rw-r--r--engines/director/lingo/lingo.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/director/lingo/lingo.h b/engines/director/lingo/lingo.h
index c61f38abfb..e15e979bd9 100644
--- a/engines/director/lingo/lingo.h
+++ b/engines/director/lingo/lingo.h
@@ -85,6 +85,7 @@ struct Symbol { /* symbol table entry */
int i; /* VAR */
double f; /* FLOAT */
ScriptData *defn; /* FUNCTION, PROCEDURE */
+ void (*func)(void); /* BUILTIN */
Common::String *s; /* STRING */
FloatArray *arr; /* ARRAY, POINT, RECT */
} u;
@@ -288,11 +289,12 @@ public:
Common::Array<CFrame *> _callstack;
Common::Array<Common::String *> _argstack;
- BuiltinHash _builtins;
TheEntityHash _theEntities;
TheEntityFieldHash _theEntityFields;
Common::Array<int> _labelstack;
+ SymbolHash _handlers;
+
int _linenumber;
int _colnumber;
@@ -315,7 +317,6 @@ private:
SymbolHash _globalvars;
SymbolHash *_localvars;
- SymbolHash _handlers;
int _pc;