diff options
author | Johannes Schickel | 2008-04-06 13:32:41 +0000 |
---|---|---|
committer | Johannes Schickel | 2008-04-06 13:32:41 +0000 |
commit | 21a66f12ba633434c7202ec2a2342b896ce78d68 (patch) | |
tree | 092f269637928c1884c31b06d8ddaf64c130bee5 /engines/kyra/script_v2.cpp | |
parent | 4f71d3814c76c1adb80ac46b6c89a405a98ddd1a (diff) | |
download | scummvm-rg350-21a66f12ba633434c7202ec2a2342b896ce78d68.tar.gz scummvm-rg350-21a66f12ba633434c7202ec2a2342b896ce78d68.tar.bz2 scummvm-rg350-21a66f12ba633434c7202ec2a2342b896ce78d68.zip |
- Fixed HACKs in o2_getMusicDriver and o2_getSfxDriver
- Implemented missing bits in KyraEngine_v2::enterNewScene for MIDI (AdLib code still missing)
- Added music/sfx type to Sound class
svn-id: r31423
Diffstat (limited to 'engines/kyra/script_v2.cpp')
-rw-r--r-- | engines/kyra/script_v2.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/engines/kyra/script_v2.cpp b/engines/kyra/script_v2.cpp index cde2bb51d5..77efc780a7 100644 --- a/engines/kyra/script_v2.cpp +++ b/engines/kyra/script_v2.cpp @@ -1675,7 +1675,14 @@ int KyraEngine_v2::o2_getBoolFromStack(ScriptState *script) { int KyraEngine_v2::o2_getSfxDriver(ScriptState *script) { debugC(3, kDebugLevelScriptFuncs, "KyraEngine_v2::o2_getSfxDriver(%p) ()", (const void *)script); - return 1; // HACK: this is AdLib driver, maybe we should return 6 for MT-32 or 7 for General MIDI too when we're using that + if (_sound->getSfxType() == Sound::kAdlib) + return 1; + else if (_sound->getSfxType() == Sound::kMidiMT32) + return 6; + else if (_sound->getSfxType() == Sound::kMidiGM) + return 7; + // TODO: find nice default value + return 0; } int KyraEngine_v2::o2_getVocSupport(ScriptState *script) { @@ -1686,7 +1693,14 @@ int KyraEngine_v2::o2_getVocSupport(ScriptState *script) { int KyraEngine_v2::o2_getMusicDriver(ScriptState *script) { debugC(3, kDebugLevelScriptFuncs, "KyraEngine_v2::o2_getMusicDriver(%p) ()", (const void *)script); - return 1; // HACK: this is AdLib driver, maybe we should return 6 for MT-32 or 7 for General MIDI too when we're using that + if (_sound->getMusicType() == Sound::kAdlib) + return 1; + else if (_sound->getMusicType() == Sound::kMidiMT32) + return 6; + else if (_sound->getMusicType() == Sound::kMidiGM) + return 7; + // TODO: find nice default value + return 0; } int KyraEngine_v2::o2_setVocHigh(ScriptState *script) { |