diff options
author | Nipun Garg | 2019-06-05 01:10:57 +0530 |
---|---|---|
committer | Eugene Sandulenko | 2019-09-03 17:16:42 +0200 |
commit | bc638cf2511e3b9faaeb7f3f72ed1fb95f47b032 (patch) | |
tree | 1da63c8bbbdc87191d9c58215e21ace53bbded40 /engines/hdb/file-manager.cpp | |
parent | fd666efd6ad39cc3c0fec61e14b096f74012b8e5 (diff) | |
download | scummvm-rg350-bc638cf2511e3b9faaeb7f3f72ed1fb95f47b032.tar.gz scummvm-rg350-bc638cf2511e3b9faaeb7f3f72ed1fb95f47b032.tar.bz2 scummvm-rg350-bc638cf2511e3b9faaeb7f3f72ed1fb95f47b032.zip |
HDB: Add LuaScript::initScript
It creates a new Lua environment whenever a new
Lua script is loaded
Diffstat (limited to 'engines/hdb/file-manager.cpp')
-rw-r--r-- | engines/hdb/file-manager.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/engines/hdb/file-manager.cpp b/engines/hdb/file-manager.cpp index b67d95e4a2..3ad0e93216 100644 --- a/engines/hdb/file-manager.cpp +++ b/engines/hdb/file-manager.cpp @@ -120,6 +120,28 @@ Common::SeekableReadStream *FileMan::findFirstData(const char *string, DataType return new Common::MemoryReadStream(buffer, file->ulength, DisposeAfterUse::YES); } +int32 FileMan::getLength(const char *string, DataType type) { + Common::String fileString; + MPCEntry *file = NULL; + + // Find MPC Entry + for (MPCIterator it = _dir.begin(); it != _dir.end(); it++) { + fileString = (*it)->filename; + if (fileString.contains(string)) { + if ((*it)->type == type) { + file = *it; + break; + } + } + } + + if (file == NULL) { + return 0; + } + + return file->ulength; +} + /* MPCEntry **FileMan::findNextData(MPCIterator begin) { Common::String fileString; |