aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTravis Howell2007-07-04 11:17:37 +0000
committerTravis Howell2007-07-04 11:17:37 +0000
commit3c94b096f6d28893f8b1de81f2a3ecbf2981ec64 (patch)
treef659a8b2053eea6efb611698c4b845c9400a9075
parentf30142a55c4f7c12c5c99680c72dbd34cc99adb3 (diff)
downloadscummvm-rg350-3c94b096f6d28893f8b1de81f2a3ecbf2981ec64.tar.gz
scummvm-rg350-3c94b096f6d28893f8b1de81f2a3ecbf2981ec64.tar.bz2
scummvm-rg350-3c94b096f6d28893f8b1de81f2a3ecbf2981ec64.zip
Fix introduction in Amiga multi-lingual version. Specifically characters for the introduction are only available in disk1
svn-id: r27897
-rw-r--r--engines/parallaction/parallaction.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/parallaction/parallaction.cpp b/engines/parallaction/parallaction.cpp
index 9c16a40fd4..23f0887688 100644
--- a/engines/parallaction/parallaction.cpp
+++ b/engines/parallaction/parallaction.cpp
@@ -759,10 +759,13 @@ void Parallaction::changeCharacter(const char *name) {
// character for sanity before memory is freed
freeCharacter();
- Common::String oldArchive = _disk->selectArchive((_vm->getPlatform() == Common::kPlatformAmiga) ? "disk0" : "disk1");
+ Common::String oldArchive = _disk->selectArchive((_vm->getFeatures() & GF_LANG_MULT) ? "disk1" : "disk0");
_vm->_char._ani._cnv = _disk->loadFrames(fullName);
if (!IS_DUMMY_CHARACTER(name)) {
+ if (_vm->getPlatform() == Common::kPlatformAmiga && (_vm->getFeatures() & GF_LANG_MULT))
+ _disk->selectArchive("disk0");
+
_vm->_char._head = _disk->loadHead(baseName);
_vm->_char._talk = _disk->loadTalk(baseName);
_vm->_char._objs = _disk->loadObjects(baseName);