diff options
-rw-r--r-- | engines/saga/actor.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/saga/actor.cpp b/engines/saga/actor.cpp index da25d26069..b75b87e0a2 100644 --- a/engines/saga/actor.cpp +++ b/engines/saga/actor.cpp @@ -1213,7 +1213,10 @@ void Actor::handleSpeech(int msec) { } height2 = actor->_screenPosition.y - 50; - _activeSpeech.speechBox.top = _activeSpeech.drawRect.top = MAX(10, (height2 - height) / 2); + if (height2 > _vm->_scene->getHeight()) + _activeSpeech.speechBox.top = _activeSpeech.drawRect.top = _vm->_scene->getHeight() - 1 - height - 10; + else + _activeSpeech.speechBox.top = _activeSpeech.drawRect.top = MAX(10, (height2 - height) / 2); } else { _activeSpeech.drawRect.left = _activeSpeech.speechBox.left; _activeSpeech.drawRect.top = _activeSpeech.speechBox.top + (_activeSpeech.speechBox.height() - height) / 2; |