diff options
author | Travis Howell | 2007-06-15 04:05:57 +0000 |
---|---|---|
committer | Travis Howell | 2007-06-15 04:05:57 +0000 |
commit | 388b8689a6e7d0fd2574bcf589d66fa2cb3393da (patch) | |
tree | 3f9cf864d2634b0c5e28534ffbae0f9afc7accce /engines/parallaction/disk.cpp | |
parent | 4f8f854ee6bd1e681af589a3565ac11ef8bcbc55 (diff) | |
download | scummvm-rg350-388b8689a6e7d0fd2574bcf589d66fa2cb3393da.tar.gz scummvm-rg350-388b8689a6e7d0fd2574bcf589d66fa2cb3393da.tar.bz2 scummvm-rg350-388b8689a6e7d0fd2574bcf589d66fa2cb3393da.zip |
Add basic support for Amiga version.
svn-id: r27411
Diffstat (limited to 'engines/parallaction/disk.cpp')
-rw-r--r-- | engines/parallaction/disk.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/engines/parallaction/disk.cpp b/engines/parallaction/disk.cpp index 0119dfce82..1351c33f91 100644 --- a/engines/parallaction/disk.cpp +++ b/engines/parallaction/disk.cpp @@ -808,7 +808,11 @@ Cnv* AmigaDisk::loadTalk(const char *name) { Common::SeekableReadStream *s; char path[PATH_LEN]; - sprintf(path, "%s.talk", name); + if (_vm->getFeatures() & GF_DEMO) + sprintf(path, "%s.talk", name); + else + sprintf(path, "talk/%s.talk", name); + s = openArchivedFile(path, false); if (s == NULL) { s = openArchivedFile(name, true); @@ -824,7 +828,11 @@ Cnv* AmigaDisk::loadObjects(const char *name) { debugC(1, kDebugDisk, "AmigaDisk::loadObjects"); char path[PATH_LEN]; - sprintf(path, "%s.objs", name); + if (_vm->getFeatures() & GF_DEMO) + sprintf(path, "%s.objs", name); + else + sprintf(path, "objs/%s.objs", name); + Common::SeekableReadStream *s = openArchivedFile(path, true); Cnv *cnv = makeCnv(*s); @@ -1103,6 +1111,9 @@ Table* AmigaDisk::loadTable(const char* name) { dispose = true; stream = s; } else { + if (!(_vm->getFeatures() & GF_DEMO)) + sprintf(path, "objs/%s.table", name); + if (!_resArchive.openArchivedFile(path)) errorFileNotFound(path); |