aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/chapters.cpp
diff options
context:
space:
mode:
authorThanasis Antoniou2019-04-12 19:09:42 +0300
committerThanasis Antoniou2019-04-12 19:10:49 +0300
commit00daee91124a18a71b6fa57ef2c709e162747674 (patch)
tree419da2edce89cf5eca94f974f6d774dd78d461e8 /engines/bladerunner/chapters.cpp
parentfd2ae5854eebc23f0b0d70e0510afcb90decf0b0 (diff)
downloadscummvm-rg350-00daee91124a18a71b6fa57ef2c709e162747674.tar.gz
scummvm-rg350-00daee91124a18a71b6fa57ef2c709e162747674.tar.bz2
scummvm-rg350-00daee91124a18a71b6fa57ef2c709e162747674.zip
BLADERUNNER: Fix McCoy's fake voice with Dektora
Also a fix for a closeArchive() warning about A.TLK not being open
Diffstat (limited to 'engines/bladerunner/chapters.cpp')
-rw-r--r--engines/bladerunner/chapters.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/engines/bladerunner/chapters.cpp b/engines/bladerunner/chapters.cpp
index 64da4812cb..09ab94bb98 100644
--- a/engines/bladerunner/chapters.cpp
+++ b/engines/bladerunner/chapters.cpp
@@ -53,7 +53,13 @@ bool Chapters::enterChapter(int chapter) {
void Chapters::closeResources() {
int id = _resourceIds[_chapter];
+#if BLADERUNNER_ORIGINAL_BUGS
_vm->closeArchive("A.TLK");
+#else
+ if (_vm->isArchiveOpen("A.TLK")) {
+ _vm->closeArchive("A.TLK");
+ }
+#endif // BLADERUNNER_ORIGINAL_BUGS
_vm->closeArchive(Common::String::format("VQA%d.MIX", MIN(id, 3)));
_vm->closeArchive(Common::String::format("%d.TLK", MIN(id, 3)));
_vm->closeArchive(Common::String::format("OUTTAKE%d.MIX", id));