aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/kyra/kyra.h1
-rw-r--r--engines/kyra/kyra3.cpp4
2 files changed, 4 insertions, 1 deletions
diff --git a/engines/kyra/kyra.h b/engines/kyra/kyra.h
index b1effd56ee..2a1a8e6516 100644
--- a/engines/kyra/kyra.h
+++ b/engines/kyra/kyra.h
@@ -1042,6 +1042,7 @@ private:
int _musicSoundChannel;
const char *_menuAudioFile;
+ int _selectedMenuItem;
// gui/menu specific
private:
diff --git a/engines/kyra/kyra3.cpp b/engines/kyra/kyra3.cpp
index cd7cc74e97..b44086ff3e 100644
--- a/engines/kyra/kyra3.cpp
+++ b/engines/kyra/kyra3.cpp
@@ -35,6 +35,7 @@ KyraEngine_v3::KyraEngine_v3(OSystem *system) : KyraEngine(system) {
_soundDigital = 0;
_musicSoundChannel = -1;
_menuAudioFile = "TITLE1.AUD";
+ _selectedMenuItem = 0;
}
KyraEngine_v3::~KyraEngine_v3() {
@@ -271,7 +272,8 @@ void KyraEngine_v3::drawMainMenu(const char * const *strings) {
for (int i = 0; i < menuTable[3]; ++i) {
int curY = top + i * _screen->getFontHeight();
- gui_printString(strings[i], ((_screen->_curDim->w >> 1) + _screen->_curDim->sx) << 3, curY, menuTable[5], 0, 5);
+ int color = (i == _selectedMenuItem) ? menuTable[6] : menuTable[5];
+ gui_printString(strings[i], ((_screen->_curDim->w >> 1) + _screen->_curDim->sx) << 3, curY, color, 0, 5);
}
}