diff options
Diffstat (limited to 'engines/agos/res_snd.cpp')
-rw-r--r-- | engines/agos/res_snd.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/engines/agos/res_snd.cpp b/engines/agos/res_snd.cpp index 9dd869915d..41c3dce075 100644 --- a/engines/agos/res_snd.cpp +++ b/engines/agos/res_snd.cpp @@ -381,6 +381,22 @@ static const char *dimpSoundList[32] = { }; +void AGOSEngine::loadSoundFile(const char* filename) { + File in; + + in.open(filename); + if (in.isOpen() == false) + error("loadSound: Can't load %s", filename); + + uint32 dstSize = in.size(); + byte *dst = (byte *)malloc(dstSize); + if (in.read(dst, dstSize) != dstSize) + error("loadSound: Read failed"); + in.close(); + + _sound->playSfxData(dst, 0, 0, 0); +} + void AGOSEngine::loadSound(uint sound, int pan, int vol, uint type) { byte *dst; |