diff options
Diffstat (limited to 'engines/access/files.cpp')
-rw-r--r-- | engines/access/files.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/access/files.cpp b/engines/access/files.cpp index 970b0b9019..c805121d50 100644 --- a/engines/access/files.cpp +++ b/engines/access/files.cpp @@ -27,6 +27,18 @@ namespace Access { +FileIdent::FileIdent() { + _fileNum = -1; + _subfile = 0; +} + +void FileIdent::load(Common::SeekableReadStream &s) { + _fileNum = s.readSint16LE(); + _subfile = s.readUint16LE(); +} + +/*------------------------------------------------------------------------*/ + FileManager::FileManager(AccessEngine *vm): _vm(vm) { switch (vm->getGameID()) { case GType_Amazon: @@ -55,6 +67,10 @@ byte *FileManager::loadFile(int fileNum, int subfile) { return handleFile(); } +byte *FileManager::loadFile(FileIdent &fileIdent) { + return loadFile(fileIdent._fileNum, fileIdent._subfile); +} + byte *FileManager::loadFile(const Common::String &filename) { // Open the file openFile(filename); |