aboutsummaryrefslogtreecommitdiff
path: root/engines/mortevielle
diff options
context:
space:
mode:
authorStrangerke2012-03-27 22:44:43 +0200
committerStrangerke2012-04-06 08:23:54 +0200
commita1c268e08296c08e147a537c1bb4bba23794d891 (patch)
tree27c7eeac80fd06aa6b24d59438a8b5e2ea589cba /engines/mortevielle
parent67c95912f69ff24595fe8a07e1ce5e4d9befffe3 (diff)
downloadscummvm-rg350-a1c268e08296c08e147a537c1bb4bba23794d891.tar.gz
scummvm-rg350-a1c268e08296c08e147a537c1bb4bba23794d891.tar.bz2
scummvm-rg350-a1c268e08296c08e147a537c1bb4bba23794d891.zip
MORTEVIELLE: Fix regression in previous commit
Diffstat (limited to 'engines/mortevielle')
-rw-r--r--engines/mortevielle/dialogs.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/mortevielle/dialogs.cpp b/engines/mortevielle/dialogs.cpp
index 395f6b6c9c..b90f165b6c 100644
--- a/engines/mortevielle/dialogs.cpp
+++ b/engines/mortevielle/dialogs.cpp
@@ -284,12 +284,19 @@ bool KnowledgeCheck::show() {
const int textIndexArr[10] = {511, 516, 524, 531, 545, 552, 559, 563, 570, 576};
const int correctAnswerArr[10] = {4, 7, 1, 6, 4, 4, 2, 5, 3, 1 };
+ char key;
int optionPosY;
int maxLength;
int rep;
int firstOption, lastOption;
- char key;
- Hotspot coor[kMaxRect];
+
+ Hotspot coor[kMaxRect+1];
+
+ for (int i = 0; i < kMaxRect; ++i) {
+ coor[i]._rect = Common::Rect();
+ coor[i]._enabled = false;
+ }
+
Common::String choiceArray[15];
int currChoice, prevChoice;
@@ -329,10 +336,7 @@ bool KnowledgeCheck::show() {
}
for (int j = 1; j <= lastOption - firstOption + 1; ++j) {
- coor[j]._rect.left = 45 * g_vm->_res;
- coor[j]._rect.right = (maxLength * 3 + 55) * g_vm->_res;
- coor[j]._rect.top = 27 + j * 8;
- coor[j]._rect.bottom = 34 + j * 8;
+ coor[j]._rect = Common::Rect(45 * g_vm->_res, 27 + j * 8, (maxLength * 3 + 55) * g_vm->_res, 34 + j * 8);
coor[j]._enabled = true;
while ((int)choiceArray[j].size() < maxLength) {