aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/script_tim.cpp
diff options
context:
space:
mode:
authorFlorian Kagerer2009-09-25 18:56:53 +0000
committerFlorian Kagerer2009-09-25 18:56:53 +0000
commit229aee065c9d808bd67b24b9a8d2b041fb4ca37e (patch)
tree9096017958b3b5eaadd17a2516b4c4bff103f699 /engines/kyra/script_tim.cpp
parent431780297e6db1f97733689a6c1485a624a61dc9 (diff)
downloadscummvm-rg350-229aee065c9d808bd67b24b9a8d2b041fb4ca37e.tar.gz
scummvm-rg350-229aee065c9d808bd67b24b9a8d2b041fb4ca37e.tar.bz2
scummvm-rg350-229aee065c9d808bd67b24b9a8d2b041fb4ca37e.zip
LOL/PC-98: start fixing text displayer
svn-id: r44363
Diffstat (limited to 'engines/kyra/script_tim.cpp')
-rw-r--r--engines/kyra/script_tim.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/engines/kyra/script_tim.cpp b/engines/kyra/script_tim.cpp
index 7b1f07844d..11600b58ef 100644
--- a/engines/kyra/script_tim.cpp
+++ b/engines/kyra/script_tim.cpp
@@ -1173,9 +1173,16 @@ void TIMInterpreter_LoL::drawDialogueButtons() {
int x = _dialogueButtonPosX;
for (int i = 0; i < _dialogueNumButtons; i++) {
- _vm->gui_drawBox(x, _dialogueButtonPosY, 74, 9, 136, 251, -1);
- _screen->printText(_dialogueButtonString[i], x + 37 - (_screen->getTextWidth(_dialogueButtonString[i])) / 2,
- _dialogueButtonPosY + 2, _dialogueHighlightedButton == i ? 144 : 254, 0);
+ if (_vm->gameFlags().use16ColorMode) {
+ _vm->gui_drawBox(x, (_dialogueButtonPosY & ~7) - 1, 74, 10, 0xee, 0xcc, -1);
+ _screen->printText(_dialogueButtonString[i], (x + 37 - (_screen->getTextWidth(_dialogueButtonString[i])) / 2) & ~3,
+ (_dialogueButtonPosY & ~7) + 1, _dialogueHighlightedButton == i ? 0xc1 : 0xe1, 0);
+ } else {
+ _vm->gui_drawBox(x, _dialogueButtonPosY, 74, 9, 136, 251, -1);
+ _screen->printText(_dialogueButtonString[i], x + 37 - (_screen->getTextWidth(_dialogueButtonString[i])) / 2,
+ _dialogueButtonPosY + 2, _dialogueHighlightedButton == i ? 144 : 254, 0);
+ }
+
x += _dialogueButtonXoffs;
}
_screen->setFont(of);