diff options
-rw-r--r-- | engines/kyra/kyra.h | 1 | ||||
-rw-r--r-- | engines/kyra/kyra3.cpp | 4 |
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); } } |