diff options
author | Eugene Sandulenko | 2016-08-02 10:48:02 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | 783ff8f8f259684c841af3d99a0df7542e16058e (patch) | |
tree | fa2691866fd79807e1c79a31373f4c140ccc8b0c /engines/director/lingo/lingo.h | |
parent | c8f0b74a635d24be2b7f802290ee6a47ce64e935 (diff) | |
download | scummvm-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.h | 5 |
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; |