aboutsummaryrefslogtreecommitdiff
path: root/sky
diff options
context:
space:
mode:
authorMax Horn2003-09-17 21:06:16 +0000
committerMax Horn2003-09-17 21:06:16 +0000
commit468275bb94f975b9e1c2e7e90a03caa37bd0e142 (patch)
tree1c3a7f30ca33043dba1a7de1119d6c50da7181fa /sky
parentc0d1061a2dcfd8c50c70ca99b99a41e81207fa86 (diff)
downloadscummvm-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.cpp16
-rw-r--r--sky/disk.h1
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;