From c53e4b579a0217e01208b7e06ead853f4319df7c Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 30 Jun 2016 17:03:02 +0200 Subject: DIRECTOR: Lingo: Make global/local vars work --- engines/director/lingo/lingo.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'engines/director/lingo/lingo.h') 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; -- cgit v1.2.3