From d82c67b48cc25d44b27331cf82b4371ff6438d3c Mon Sep 17 00:00:00 2001 From: Johannes Schickel Date: Wed, 31 Jan 2007 18:35:50 +0000 Subject: Fix for bug #Fix for bug #1523200 ("KYRA1: Voice-only mode has no lips animation"). svn-id: r25313 --- engines/kyra/script_v1.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) (limited to 'engines/kyra/script_v1.cpp') diff --git a/engines/kyra/script_v1.cpp b/engines/kyra/script_v1.cpp index d82430ec57..e08eb5b439 100644 --- a/engines/kyra/script_v1.cpp +++ b/engines/kyra/script_v1.cpp @@ -45,15 +45,10 @@ int KyraEngine::o1_characterSays(ScriptState *script) { _skipFlag = false; if (_flags.isTalkie) { debugC(3, kDebugLevelScriptFuncs, "o1_characterSays(%p) (%d, '%s', %d, %d)", (const void *)script, stackPos(0), stackPosString(1), stackPos(2), stackPos(3)); - if (speechEnabled()) { - snd_voiceWaitForFinish(); - snd_playVoiceFile(stackPos(0)); - } - if (textEnabled()) - characterSays(stackPosString(1), stackPos(2), stackPos(3)); + characterSays(stackPos(0), stackPosString(1), stackPos(2), stackPos(3)); } else { debugC(3, kDebugLevelScriptFuncs, "o1_characterSays(%p) ('%s', %d, %d)", (const void *)script, stackPosString(0), stackPos(1), stackPos(2)); - characterSays(stackPosString(0), stackPos(1), stackPos(2)); + characterSays(-1, stackPosString(0), stackPos(1), stackPos(2)); } return 0; @@ -644,6 +639,8 @@ int KyraEngine::o1_customPrintTalkString(ScriptState *script) { int KyraEngine::o1_restoreCustomPrintBackground(ScriptState *script) { debugC(3, kDebugLevelScriptFuncs, "o1_restoreCustomPrintBackground(%p) ()", (const void *)script); + snd_voiceWaitForFinish(); + snd_stopVoice(); _text->restoreTalkTextMessageBkgd(2, 0); return 0; } -- cgit v1.2.3