aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound_towns.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2008-05-12 14:22:27 +0000
committerFlorian Kagerer2008-05-12 14:22:27 +0000
commitbde4fa1e9b6478e6d3820692048bbd7b85e56f73 (patch)
tree0732e75fdb85cb120cd935d1034405e9de35c2ae /engines/kyra/sound_towns.cpp
parent0b9a3f22083cb7ec61953c3c6905c4780e93619a (diff)
downloadscummvm-rg350-bde4fa1e9b6478e6d3820692048bbd7b85e56f73.tar.gz
scummvm-rg350-bde4fa1e9b6478e6d3820692048bbd7b85e56f73.tar.bz2
scummvm-rg350-bde4fa1e9b6478e6d3820692048bbd7b85e56f73.zip
fix for kyra 3 sfx (broken by last commit)
svn-id: r32061
Diffstat (limited to 'engines/kyra/sound_towns.cpp')
-rw-r--r--engines/kyra/sound_towns.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/engines/kyra/sound_towns.cpp b/engines/kyra/sound_towns.cpp
index 3d8c7becae..c591646628 100644
--- a/engines/kyra/sound_towns.cpp
+++ b/engines/kyra/sound_towns.cpp
@@ -1442,7 +1442,13 @@ bool SoundTowns_v2::voicePlay(const char *file, bool) {
return false;
}
- uint8 * data = _vm->resource()->fileData(file, 0);
+ char filename [13];
+ if (scumm_stricmp(file + strlen(file) - 4, ".PCM"))
+ sprintf(filename, "%s.PCM", file);
+ else
+ strcpy(filename, file);
+
+ uint8 * data = _vm->resource()->fileData(filename, 0);
uint8 * src = data;
uint16 sfxRate = rates[READ_LE_UINT16(src)];