diff options
| author | Gregory Montoir | 2011-02-17 15:02:34 +0100 | 
|---|---|---|
| committer | Gregory Montoir | 2011-02-18 15:18:44 +0100 | 
| commit | d9140ab62683c624a8f2fc294df027cc94c01c84 (patch) | |
| tree | 14336c2494e2430d5111d63949d9156dcaeb660e | |
| parent | da77a057d17c3985632e704b5cff88ef6729beed (diff) | |
| download | scummvm-rg350-d9140ab62683c624a8f2fc294df027cc94c01c84.tar.gz scummvm-rg350-d9140ab62683c624a8f2fc294df027cc94c01c84.tar.bz2 scummvm-rg350-d9140ab62683c624a8f2fc294df027cc94c01c84.zip | |
TUCKER: fix #2628056 - Text Dialogue is out of sync
always synchronize text with speech sound. Note, some
subtitles present in the datafiles are inconsistent
(written text different from spoken).
| -rw-r--r-- | engines/tucker/tucker.cpp | 14 | 
1 files changed, 6 insertions, 8 deletions
| diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp index 6e766aac16..ad10b5b73a 100644 --- a/engines/tucker/tucker.cpp +++ b/engines/tucker/tucker.cpp @@ -556,13 +556,7 @@ void TuckerEngine::mainLoop() {  		if (_inputKeys[kInputKeyToggleTextSpeech]) {  			_inputKeys[kInputKeyToggleTextSpeech] = false;  			if ((_gameFlags & kGameFlagNoSubtitles) == 0) { -				if (_displaySpeechText) { -					_displaySpeechText = false; -//					kDefaultCharSpeechSoundCounter = 1; -				} else { -					_displaySpeechText = true; -//					kDefaultCharSpeechSoundCounter = 70; -				} +				_displaySpeechText = !_displaySpeechText;  				ConfMan.setBool("subtitles", _displaySpeechText);  			}  		} @@ -2889,7 +2883,11 @@ void TuckerEngine::updateCharSpeechSound(bool displayText) {  	if (_charSpeechSoundCounter == 0) {  		return;  	} -	--_charSpeechSoundCounter; +	if (_displaySpeechText) { +		_charSpeechSoundCounter = 0; +	} else { +		--_charSpeechSoundCounter; +	}  	if (_charSpeechSoundCounter == 0) {  		_charSpeechSoundCounter = isSpeechSoundPlaying() ? 1 : 0;  		if (_charSpeechSoundCounter == 0) { | 
