aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/scriptables/script_engine.cpp
diff options
context:
space:
mode:
authorlolbot-iichan2019-06-29 18:01:39 +0300
committerFilippos Karapetis2019-07-16 20:24:42 +0300
commit4bb82a8dae26e8bd56a8bc943c97959d37fb36ea (patch)
treed1c7f466df3cfbcf38a7de0b3754397467e14dd1 /engines/wintermute/base/scriptables/script_engine.cpp
parent64406b09a8f6bdf6f9dd63d3ab9fcd334739550d (diff)
downloadscummvm-rg350-4bb82a8dae26e8bd56a8bc943c97959d37fb36ea.tar.gz
scummvm-rg350-4bb82a8dae26e8bd56a8bc943c97959d37fb36ea.tar.bz2
scummvm-rg350-4bb82a8dae26e8bd56a8bc943c97959d37fb36ea.zip
WINTERMUTE: Add dummy implementation of Directory global object
Source: http://docs.dead-code.org/wme/generated/scripting_ref_directory.html
Diffstat (limited to 'engines/wintermute/base/scriptables/script_engine.cpp')
-rw-r--r--engines/wintermute/base/scriptables/script_engine.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/engines/wintermute/base/scriptables/script_engine.cpp b/engines/wintermute/base/scriptables/script_engine.cpp
index 0e16006d46..3a62d2e644 100644
--- a/engines/wintermute/base/scriptables/script_engine.cpp
+++ b/engines/wintermute/base/scriptables/script_engine.cpp
@@ -67,6 +67,13 @@ ScEngine::ScEngine(BaseGame *inGame) : BaseClass(inGame) {
_globals->setProp("Math", &val);
}
+ // register 'Directory' as global variable
+ if (!_globals->propExists("Directory")) {
+ ScValue val(_gameRef);
+ val.setNative(_gameRef->_directoryClass, true);
+ _globals->setProp("Directory", &val);
+ }
+
// prepare script cache
for (int i = 0; i < MAX_CACHED_SCRIPTS; i++) {
_cachedScripts[i] = nullptr;