aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/disk.cpp
diff options
context:
space:
mode:
authorTravis Howell2007-06-15 04:05:57 +0000
committerTravis Howell2007-06-15 04:05:57 +0000
commit388b8689a6e7d0fd2574bcf589d66fa2cb3393da (patch)
tree3f9cf864d2634b0c5e28534ffbae0f9afc7accce /engines/parallaction/disk.cpp
parent4f8f854ee6bd1e681af589a3565ac11ef8bcbc55 (diff)
downloadscummvm-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.cpp15
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);