aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb/file-manager.cpp
diff options
context:
space:
mode:
authorNipun Garg2019-06-05 01:10:57 +0530
committerEugene Sandulenko2019-09-03 17:16:42 +0200
commitbc638cf2511e3b9faaeb7f3f72ed1fb95f47b032 (patch)
tree1da63c8bbbdc87191d9c58215e21ace53bbded40 /engines/hdb/file-manager.cpp
parentfd666efd6ad39cc3c0fec61e14b096f74012b8e5 (diff)
downloadscummvm-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.cpp22
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;