aboutsummaryrefslogtreecommitdiff
path: root/engines/wintermute/base/file
diff options
context:
space:
mode:
Diffstat (limited to 'engines/wintermute/base/file')
-rw-r--r--engines/wintermute/base/file/base_package.cpp9
-rw-r--r--engines/wintermute/base/file/base_package.h13
2 files changed, 11 insertions, 11 deletions
diff --git a/engines/wintermute/base/file/base_package.cpp b/engines/wintermute/base/file/base_package.cpp
index 24f7c23422..a95be25a81 100644
--- a/engines/wintermute/base/file/base_package.cpp
+++ b/engines/wintermute/base/file/base_package.cpp
@@ -40,12 +40,13 @@ namespace WinterMute {
//////////////////////////////////////////////////////////////////////////
-BasePackage::BasePackage(BaseGame *inGame): BaseClass(inGame) {
+BasePackage::BasePackage(BaseFileManager *fileMan)/*: BaseClass(inGame) */{
_file = NULL;
_name = NULL;
_cd = 0;
_priority = 0;
_boundToExe = false;
+ _fileManager = fileMan;
}
@@ -87,10 +88,10 @@ bool BasePackage::read(Common::SeekableReadStream *file, uint32 offset, byte *bu
//////////////////////////////////////////////////////////////////////////
Common::SeekableReadStream *BasePackage::getFilePointer() {
- Common::File *file = _gameRef->_fileManager->openPackage(_name);
+ Common::File *file = _fileManager->openPackage(_name);
if (!file) {
- _gameRef->_fileManager->requestCD(_cd, _name, "");
- file = _gameRef->_fileManager->openPackage(_name);
+ _fileManager->requestCD(_cd, _name, "");
+ file = _fileManager->openPackage(_name);
}
return file;
}
diff --git a/engines/wintermute/base/file/base_package.h b/engines/wintermute/base/file/base_package.h
index 2f305ea049..af180ac7bf 100644
--- a/engines/wintermute/base/file/base_package.h
+++ b/engines/wintermute/base/file/base_package.h
@@ -29,16 +29,16 @@
#ifndef WINTERMUTE_BPACKAGE_H
#define WINTERMUTE_BPACKAGE_H
-
-#include "engines/wintermute/base/base.h"
+#include "common/stream.h"
namespace Common {
class SeekableReadStream;
}
namespace WinterMute {
-
-class BasePackage : public BaseClass {
+class BaseFileManager;
+class BasePackage {
+ BaseFileManager *_fileManager;
public:
Common::SeekableReadStream *getFilePointer();
void closeFilePointer(Common::SeekableReadStream *&file);
@@ -51,9 +51,8 @@ public:
char *_name;
int _cd;
Common::SeekableReadStream *_file;
- BasePackage(BaseGame *inGame);
- virtual ~BasePackage();
-
+ BasePackage(BaseFileManager *fileMan);
+ ~BasePackage();
};
} // end of namespace WinterMute