aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/tucker/resource.cpp3
-rw-r--r--engines/tucker/tucker.cpp4
2 files changed, 3 insertions, 4 deletions
diff --git a/engines/tucker/resource.cpp b/engines/tucker/resource.cpp
index 0355d1dca9..d94b7b403f 100644
--- a/engines/tucker/resource.cpp
+++ b/engines/tucker/resource.cpp
@@ -937,9 +937,8 @@ void TuckerEngine::loadSound(Audio::Mixer::SoundType type, int num, int volume,
_fCompressedSound.seek(dirOffset + dirSize * 8 + soundOffset);
Common::MemoryReadStream *tmp = _fCompressedSound.readStream(soundSize);
if (tmp) {
- stream = (compressedSoundFilesTable[_compressedSoundType].makeStream)(tmp, true, 0, 0, 1);
+ stream = (compressedSoundFilesTable[_compressedSoundType].makeStream)(tmp, true, 0, 0, loop ? 0 : 1);
}
- // FIXME: looping not handled
}
}
}
diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp
index 5caf246c41..39355be7a2 100644
--- a/engines/tucker/tucker.cpp
+++ b/engines/tucker/tucker.cpp
@@ -1407,7 +1407,7 @@ void TuckerEngine::redrawPanelOverBackground() {
if (_conversationOptionsCount > 0) {
drawConversationTexts();
}
- addDirtyRect(0, 140, 320, 60);
+ addDirtyRect(_scrollOffset, 140, 320, 60);
}
void TuckerEngine::drawConversationTexts() {
@@ -1948,7 +1948,7 @@ void TuckerEngine::drawInfoString() {
if (_actionRequiresTwoObjects) {
verbPreposition = (_actionVerb == 5) ? 12 : 11;
verbPrepositionWidth = getStringWidth(verbPreposition, infoStrBuf) + 4;
- if (_gameLang == Common::FR_FRA) {
+ if (_gameLang == Common::FR_FRA || _gameLang == Common::DE_DEU) {
if ((_actionObj2Num > 0 || _actionObj2Type > 0) && verbPreposition > 0) {
infoStringWidth = 0;
verbWidth = 0;