diff options
-rw-r--r-- | engines/kyra/kyra_v2.h | 1 | ||||
-rw-r--r-- | engines/kyra/script_v2.cpp | 9 |
2 files changed, 9 insertions, 1 deletions
diff --git a/engines/kyra/kyra_v2.h b/engines/kyra/kyra_v2.h index e839d7869e..f4084be06d 100644 --- a/engines/kyra/kyra_v2.h +++ b/engines/kyra/kyra_v2.h @@ -960,6 +960,7 @@ protected: int o2_setCharacterAnimFrame(ScriptState *script); int o2_trySceneChange(ScriptState *script); int o2_customCharacterChat(ScriptState *script); + int o2_soundFadeOut(ScriptState *script); int o2_showChapterMessage(ScriptState *script); int o2_restoreTalkTextMessageBkgd(ScriptState *script); int o2_wsaClose(ScriptState *script); diff --git a/engines/kyra/script_v2.cpp b/engines/kyra/script_v2.cpp index 5ac9531db1..9b2ac9017c 100644 --- a/engines/kyra/script_v2.cpp +++ b/engines/kyra/script_v2.cpp @@ -26,6 +26,7 @@ #include "kyra/kyra_v2.h" #include "kyra/text_v2.h" #include "kyra/wsamovie.h" +#include "kyra/sound.h" #include "common/endian.h" @@ -149,6 +150,12 @@ int KyraEngine_v2::o2_customCharacterChat(ScriptState *script) { return 0; } +int KyraEngine_v2::o2_soundFadeOut(ScriptState *script) { + debugC(3, kDebugLevelScriptFuncs, "o2_soundFadeOut(%p) ()", (const void *)script); + _sound->beginFadeOut(); + return 0; +} + int KyraEngine_v2::o2_showChapterMessage(ScriptState *script) { debugC(3, kDebugLevelScriptFuncs, "o2_showChapterMessage(%p) (%d, %d)", (const void *)script, stackPos(0), stackPos(1)); showChapterMessage(stackPos(0), stackPos(1)); @@ -1377,7 +1384,7 @@ void KyraEngine_v2::setupOpcodeTable() { OpcodeUnImpl(), Opcode(o2_customCharacterChat), // 0x10 - OpcodeUnImpl(), + Opcode(o2_soundFadeOut), Opcode(o2_showChapterMessage), Opcode(o2_restoreTalkTextMessageBkgd), OpcodeUnImpl(), |