aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/file.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/file.h')
-rw-r--r--engines/scumm/file.h25
1 files changed, 12 insertions, 13 deletions
diff --git a/engines/scumm/file.h b/engines/scumm/file.h
index f3eaac5d32..e7c1eb6d71 100644
--- a/engines/scumm/file.h
+++ b/engines/scumm/file.h
@@ -76,18 +76,6 @@ public:
uint32 read(void *dataPtr, uint32 dataSize);
};
-class ScummSteamFile : public ScummFile {
-private:
- GameSettings _steamGame;
-
- bool openWithSubRange(const Common::String &filename, int32 subFileStart, int32 subFileLen);
-
-public:
- ScummSteamFile(GameSettings game) : ScummFile(), _steamGame(game) {}
-
- bool open(const Common::String &filename);
-};
-
class ScummDiskImage : public BaseScummFile {
private:
Common::SeekableReadStream *_stream;
@@ -142,7 +130,18 @@ struct SteamIndexFile {
int32 len;
};
-extern const SteamIndexFile steamIndexFiles[];
+const SteamIndexFile *lookUpSteamIndexFile(Common::String pattern, Common::Platform platform);
+
+class ScummSteamFile : public ScummFile {
+private:
+ const SteamIndexFile &_indexFile;
+
+ bool openWithSubRange(const Common::String &filename, int32 subFileStart, int32 subFileLen);
+public:
+ ScummSteamFile(const SteamIndexFile &indexFile) : ScummFile(), _indexFile(indexFile) {}
+
+ bool open(const Common::String &filename);
+};
} // End of namespace Scumm