diff options
author | Max Horn | 2003-09-17 21:06:16 +0000 |
---|---|---|
committer | Max Horn | 2003-09-17 21:06:16 +0000 |
commit | 468275bb94f975b9e1c2e7e90a03caa37bd0e142 (patch) | |
tree | 1c3a7f30ca33043dba1a7de1119d6c50da7181fa /sky | |
parent | c0d1061a2dcfd8c50c70ca99b99a41e81207fa86 (diff) | |
download | scummvm-rg350-468275bb94f975b9e1c2e7e90a03caa37bd0e142.tar.gz scummvm-rg350-468275bb94f975b9e1c2e7e90a03caa37bd0e142.tar.bz2 scummvm-rg350-468275bb94f975b9e1c2e7e90a03caa37bd0e142.zip |
added a static method setDefaultDirectory to class File; used this to simplify some code; added a global g_sound pointer in bs2, this cuts down on uses of g_sword2 (of course both should be removed on the long run); some other minor tweaks/fixes
svn-id: r10278
Diffstat (limited to 'sky')
-rw-r--r-- | sky/disk.cpp | 16 | ||||
-rw-r--r-- | sky/disk.h | 1 |
2 files changed, 9 insertions, 8 deletions
diff --git a/sky/disk.cpp b/sky/disk.cpp index 5bf49246c5..678c26784e 100644 --- a/sky/disk.cpp +++ b/sky/disk.cpp @@ -32,16 +32,18 @@ static const char *dinnerFilename = "sky.dnr"; SkyDisk::SkyDisk(char *gameDataPath) { _prefRoot = NULL; - _gameDataPath = gameDataPath; + + // Set default file directory + File::setDefaultDirectory(gameDataPath); _dataDiskHandle = new File(); _dnrHandle = new File(); uint32 entriesRead; - _dnrHandle->open(dinnerFilename, _gameDataPath); + _dnrHandle->open(dinnerFilename); if (_dnrHandle->isOpen() == false) - error("Could not open %s%s", _gameDataPath, dinnerFilename); + error("Could not open %s%s", gameDataPath, dinnerFilename); if (!(_dinnerTableEntries = _dnrHandle->readUint32LE())) error("Error reading from sky.dnr"); //even though it was opened correctly?! @@ -52,9 +54,9 @@ SkyDisk::SkyDisk(char *gameDataPath) { if (entriesRead != _dinnerTableEntries) warning("entriesRead != dinnerTableEntries. [%d/%d]", entriesRead, _dinnerTableEntries); - _dataDiskHandle->open(dataFilename, _gameDataPath); + _dataDiskHandle->open(dataFilename); if (_dataDiskHandle->isOpen() == false) - error("Error opening %s%s", _gameDataPath, dataFilename); + error("Error opening %s%s", gameDataPath, dataFilename); printf("Found BASS version v0.0%d (%d dnr entries)\n", determineGameVersion(), _dinnerTableEntries); @@ -414,9 +416,9 @@ void SkyDisk::dumpFile(uint16 fileNr) { filePtr = loadFile(fileNr, NULL); sprintf(buf, "dumps/file-%d.dmp", fileNr); - out.open(buf, "", 1); + out.open(buf, "", File::kFileReadMode); if (out.isOpen() == false) { - out.open(buf, "", 2); + out.open(buf, "", File::kFileWriteMode); if (out.isOpen() == false) return; out.write(filePtr, _lastLoadedFileSize); diff --git a/sky/disk.h b/sky/disk.h index c69086c5e5..f382ba79bd 100644 --- a/sky/disk.h +++ b/sky/disk.h @@ -64,7 +64,6 @@ protected: uint8 *getFileInfo(uint16 fileNr); void dumpFile(uint16 fileNr); - char *_gameDataPath; uint32 _dinnerTableEntries; uint8 *_dinnerTableArea, *_fixedDest, *_fileDest, *_compDest; |