aboutsummaryrefslogtreecommitdiff
path: root/engines/director/lingo/lingo.h
diff options
context:
space:
mode:
authorEugene Sandulenko2016-06-30 17:03:02 +0200
committerEugene Sandulenko2016-08-03 23:40:36 +0200
commitc53e4b579a0217e01208b7e06ead853f4319df7c (patch)
tree1a8e2a7f6b83b4dd9d82bf6d6ecd3b141dbce003 /engines/director/lingo/lingo.h
parent0b6d950729296c177ad502328fd5b5e3b0bb04c9 (diff)
downloadscummvm-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.h5
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;