aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction_ns.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/parallaction/parallaction_ns.cpp')
-rw-r--r--engines/parallaction/parallaction_ns.cpp11
1 files changed, 2 insertions, 9 deletions
diff --git a/engines/parallaction/parallaction_ns.cpp b/engines/parallaction/parallaction_ns.cpp
index efb5f94b84..90820a6f8f 100644
--- a/engines/parallaction/parallaction_ns.cpp
+++ b/engines/parallaction/parallaction_ns.cpp
@@ -155,9 +155,10 @@ Common::Error Parallaction_ns::init() {
strcpy(_location._name, "fognedemo");
}
_disk = new AmigaDisk_ns(this);
- _disk->selectArchive((getFeatures() & GF_DEMO) ? "disk0" : "disk1");
}
+ _disk->init();
+
if (getPlatform() == Common::kPlatformPC) {
int midiDriver = MidiDriver::detectMusicDriver(MDT_MIDI | MDT_ADLIB | MDT_PREFER_MIDI);
MidiDriver *driver = MidiDriver::createMidi(midiDriver);
@@ -394,16 +395,11 @@ void Parallaction_ns::changeCharacter(const char *name) {
// character for sanity before memory is freed
freeCharacter();
- Common::String oldArchive = _disk->selectArchive((getFeatures() & GF_DEMO) ? "disk0" : "disk1");
_char._ani->gfxobj = _gfx->loadAnim(_char.getFullName());
_char._ani->gfxobj->setFlags(kGfxObjCharacter);
_char._ani->gfxobj->clearFlags(kGfxObjNormal);
if (!_char.dummy()) {
- if (getPlatform() == Common::kPlatformAmiga) {
- _disk->selectArchive("disk0");
- }
-
_char._head = _disk->loadHead(_char.getBaseName());
_char._talk = _disk->loadTalk(_char.getBaseName());
_char._objs = _disk->loadObjects(_char.getBaseName());
@@ -420,9 +416,6 @@ void Parallaction_ns::changeCharacter(const char *name) {
parseLocation("common");
}
- if (!oldArchive.empty())
- _disk->selectArchive(oldArchive);
-
strcpy(_characterName1, _char.getFullName());
debugC(3, kDebugExec, "changeCharacter: switch completed");