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);  | 
