diff options
author | Eugene Sandulenko | 2016-06-30 17:03:02 +0200 |
---|---|---|
committer | Eugene Sandulenko | 2016-08-03 23:40:36 +0200 |
commit | c53e4b579a0217e01208b7e06ead853f4319df7c (patch) | |
tree | 1a8e2a7f6b83b4dd9d82bf6d6ecd3b141dbce003 /engines/director/lingo/lingo.h | |
parent | 0b6d950729296c177ad502328fd5b5e3b0bb04c9 (diff) | |
download | scummvm-rg350-c53e4b579a0217e01208b7e06ead853f4319df7c.tar.gz scummvm-rg350-c53e4b579a0217e01208b7e06ead853f4319df7c.tar.bz2 scummvm-rg350-c53e4b579a0217e01208b7e06ead853f4319df7c.zip |
DIRECTOR: Lingo: Make global/local vars work
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 e30d8a465a..f9c58f0fa4 100644 --- a/engines/director/lingo/lingo.h +++ b/engines/director/lingo/lingo.h @@ -138,7 +138,8 @@ public: void execute(int pc); void pushContext(); void popContext(); - Symbol *lookupVar(const char *name, bool create = true, bool putInLocalList = true); + Symbol *lookupVar(const char *name, bool create = true, bool putInGlobalList = false); + void cleanLocalVars(); void define(Common::String &s, int start, int nargs); void codeArg(Common::String *s); void codeArgStore(); @@ -204,7 +205,7 @@ private: ScriptHash _scripts[kMaxScriptType + 1]; - SymbolHash _vars; + SymbolHash _globalvars; SymbolHash *_localvars; SymbolHash _handlers; |