aboutsummaryrefslogtreecommitdiff
path: root/engines/mortevielle/menu.cpp
diff options
context:
space:
mode:
authorStrangerke2012-03-20 22:52:59 +0100
committerStrangerke2012-04-06 08:23:35 +0200
commitd09561e0c48486a6fcf68febd514e6c2dd63ce92 (patch)
treea41773924a17db420c211e2c369c30965a10f7e3 /engines/mortevielle/menu.cpp
parent471b085febc04c4afae1a2667def82ce588fafc0 (diff)
downloadscummvm-rg350-d09561e0c48486a6fcf68febd514e6c2dd63ce92.tar.gz
scummvm-rg350-d09561e0c48486a6fcf68febd514e6c2dd63ce92.tar.bz2
scummvm-rg350-d09561e0c48486a6fcf68febd514e6c2dd63ce92.zip
MORTEVIELLE: More renaming
Diffstat (limited to 'engines/mortevielle/menu.cpp')
-rw-r--r--engines/mortevielle/menu.cpp87
1 files changed, 50 insertions, 37 deletions
diff --git a/engines/mortevielle/menu.cpp b/engines/mortevielle/menu.cpp
index e4f3702a7b..6cf09be3c8 100644
--- a/engines/mortevielle/menu.cpp
+++ b/engines/mortevielle/menu.cpp
@@ -38,7 +38,16 @@
namespace Mortevielle {
-/* NIVEAU 14*/
+const byte _menuConstants[8][4] = {
+ { 7, 37, 22, 8},
+ {19, 33, 23, 7},
+ {31, 89, 10, 21},
+ {43, 25, 11, 5},
+ {55, 37, 5, 8},
+ {64, 13, 11, 2},
+ {62, 22, 13, 4},
+ {62, 25, 13, 5}
+};
/**
* Setup a menu's contents
@@ -219,62 +228,66 @@ void Menu::drawMenu() {
_multiTitle = false;
}
-void Menu::invers(int ix) {
- Common::String s;
-
+/**
+ * Menu function - Invert a menu entry
+ * @remarks Originally called 'invers'
+ */
+void Menu::invert(int indx) {
if (g_msg4 == OPCODE_NONE)
return;
int menuIndex = lo(g_msg4);
- g_vm->_screenSurface.putxy(g_menuConstants[g_msg3 - 1][0] << 3, (menuIndex + 1) << 3);
+ g_vm->_screenSurface.putxy(_menuConstants[g_msg3 - 1][0] << 3, (menuIndex + 1) << 3);
+
+ Common::String str;
switch (g_msg3) {
case 1:
- s = _inventoryStringArray[menuIndex];
+ str = _inventoryStringArray[menuIndex];
break;
case 2:
- s = _moveStringArray[menuIndex];
+ str = _moveStringArray[menuIndex];
break;
case 3:
- s = _actionStringArray[menuIndex];
+ str = _actionStringArray[menuIndex];
break;
case 4:
- s = _selfStringArray[menuIndex];
+ str = _selfStringArray[menuIndex];
break;
case 5:
- s = _discussStringArray[menuIndex];
+ str = _discussStringArray[menuIndex];
break;
case 6:
- s = g_vm->getEngineString(S_SAVE_LOAD + menuIndex);
+ str = g_vm->getEngineString(S_SAVE_LOAD + menuIndex);
break;
case 7:
- s = g_vm->getEngineString(S_SAVE_LOAD + 1);
- s += ' ';
- s += (char)(48 + menuIndex);
+ str = g_vm->getEngineString(S_SAVE_LOAD + 1);
+ str += ' ';
+ str += (char)(48 + menuIndex);
break;
case 8:
if (menuIndex == 1) {
- s = g_vm->getEngineString(S_RESTART);
+ str = g_vm->getEngineString(S_RESTART);
} else {
- s = g_vm->getEngineString(S_SAVE_LOAD + 2);
- s += ' ';
- s += (char)(47 + menuIndex);
+ str = g_vm->getEngineString(S_SAVE_LOAD + 2);
+ str += ' ';
+ str += (char)(47 + menuIndex);
}
break;
default:
break;
}
- if ((s[0] != '*') && (s[0] != '<'))
- g_vm->_screenSurface.drawString(s, ix);
+ if ((str[0] != '*') && (str[0] != '<'))
+ g_vm->_screenSurface.drawString(str, indx);
else
g_msg4 = OPCODE_NONE;
}
void Menu::util(Common::Point pos) {
- int ymx = (g_menuConstants[g_msg3 - 1][3] << 3) + 16;
- int dxcar = g_menuConstants[g_msg3 - 1][2];
- int xmn = (g_menuConstants[g_msg3 - 1][0] << 2) * g_res;
+ int ymx = (_menuConstants[g_msg3 - 1][3] << 3) + 16;
+ int dxcar = _menuConstants[g_msg3 - 1][2];
+ int xmn = (_menuConstants[g_msg3 - 1][0] << 2) * g_res;
int ix;
if (g_res == 1)
@@ -285,12 +298,12 @@ void Menu::util(Common::Point pos) {
if ((pos.x > xmn) && (pos.x < xmx) && (pos.y < ymx) && (pos.y > 15)) {
ix = (((uint)pos.y >> 3) - 1) + (g_msg3 << 8);
if (ix != g_msg4) {
- invers(1);
+ invert(1);
g_msg4 = ix;
- invers(0);
+ invert(0);
}
} else if (g_msg4 != OPCODE_NONE) {
- invers(1);
+ invert(1);
g_msg4 = OPCODE_NONE;
}
}
@@ -299,8 +312,8 @@ void Menu::util(Common::Point pos) {
* Draw a menu
*/
void Menu::menuDown(int ii) {
- int cx, xcc;
- int xco, nb_lig;
+ int cx, xcc, xco;
+ int lignNumb;
/* debug('menuDown'); */
@@ -308,23 +321,23 @@ void Menu::menuDown(int ii) {
g_vm->_backgroundSurface.copyFrom(g_vm->_screenSurface);
// Draw the menu
- xco = g_menuConstants[ii - 1][0];
- nb_lig = g_menuConstants[ii - 1][3];
+ xco = _menuConstants[ii - 1][0];
+ lignNumb = _menuConstants[ii - 1][3];
g_vm->_mouse.hideMouse();
- sauvecr(10, (g_menuConstants[ii - 1][1] + 1) << 1);
+ sauvecr(10, (_menuConstants[ii - 1][1] + 1) << 1);
xco = xco << 3;
if (g_res == 1)
cx = 10;
else
cx = 6;
- xcc = xco + (g_menuConstants[ii - 1][2] * cx) + 6;
+ xcc = xco + (_menuConstants[ii - 1][2] * cx) + 6;
if ((ii == 4) && (g_vm->getLanguage() == Common::EN_ANY))
// Extra width needed for Self menu in English version
xcc = 435;
- g_vm->_screenSurface.fillRect(15, Common::Rect(xco, 12, xcc, 10 + (g_menuConstants[ii - 1][1] << 1)));
- g_vm->_screenSurface.fillRect(0, Common::Rect(xcc, 12, xcc + 4, 10 + (g_menuConstants[ii - 1][1] << 1)));
- g_vm->_screenSurface.fillRect(0, Common::Rect(xco, 8 + (g_menuConstants[ii - 1][1] << 1), xcc + 4, 12 + (g_menuConstants[ii - 1][1] << 1)));
+ g_vm->_screenSurface.fillRect(15, Common::Rect(xco, 12, xcc, 10 + (_menuConstants[ii - 1][1] << 1)));
+ g_vm->_screenSurface.fillRect(0, Common::Rect(xcc, 12, xcc + 4, 10 + (_menuConstants[ii - 1][1] << 1)));
+ g_vm->_screenSurface.fillRect(0, Common::Rect(xco, 8 + (_menuConstants[ii - 1][1] << 1), xcc + 4, 12 + (_menuConstants[ii - 1][1] << 1)));
g_vm->_screenSurface.putxy(xco, 16);
cx = 0;
do {
@@ -374,7 +387,7 @@ void Menu::menuDown(int ii) {
break;
}
g_vm->_screenSurface.putxy(xco, g_vm->_screenSurface._textPos.y + 8);
- } while (cx != nb_lig);
+ } while (cx != lignNumb);
_multiTitle = true;
g_vm->_mouse.showMouse();
}
@@ -384,7 +397,7 @@ void Menu::menuDown(int ii) {
*/
void Menu::menuUp(int xx) {
if (_multiTitle) {
- charecr(10, (g_menuConstants[xx - 1][1] + 1) << 1);
+ charecr(10, (_menuConstants[xx - 1][1] + 1) << 1);
/* Restore the background area */
assert(g_vm->_screenSurface.pitch == g_vm->_backgroundSurface.pitch);