aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/dialogue_menu.cpp
diff options
context:
space:
mode:
authorThanasis Antoniou2019-02-23 16:21:54 +0200
committerThanasis Antoniou2019-02-23 16:34:10 +0200
commit7b303ad94668690a1defb25ea72afc0d5cacb958 (patch)
treec692ede96cf2a9eceaeac141917c0a4d69d636ab /engines/bladerunner/dialogue_menu.cpp
parent00b83c2ff7a0738b7811a06459145a758bc12871 (diff)
downloadscummvm-rg350-7b303ad94668690a1defb25ea72afc0d5cacb958.tar.gz
scummvm-rg350-7b303ad94668690a1defb25ea72afc0d5cacb958.tar.bz2
scummvm-rg350-7b303ad94668690a1defb25ea72afc0d5cacb958.zip
BLADERUNNER: Dialogue menu bugfix
Fixes loops in conversations with user choices available
Diffstat (limited to 'engines/bladerunner/dialogue_menu.cpp')
-rw-r--r--engines/bladerunner/dialogue_menu.cpp8
1 files changed, 4 insertions, 4 deletions
diff --git a/engines/bladerunner/dialogue_menu.cpp b/engines/bladerunner/dialogue_menu.cpp
index 17bd9c2201..61f400cc26 100644
--- a/engines/bladerunner/dialogue_menu.cpp
+++ b/engines/bladerunner/dialogue_menu.cpp
@@ -142,7 +142,7 @@ bool DialogueMenu::addToListNeverRepeatOnceSelected(int answer, int priorityPoli
}
}
- if (foundIndex > 0 && _neverRepeatWasSelected[foundIndex]) {
+ if (foundIndex >= 0 && _neverRepeatWasSelected[foundIndex]) {
return true;
}
@@ -181,14 +181,14 @@ int DialogueMenu::queryInput() {
int answer = -1;
if (_listSize == 1) {
_selectedItemIndex = 0;
- answer = _items[0].answerValue;
+ answer = _items[_selectedItemIndex].answerValue;
} else if (_listSize == 2) {
if (_items[0].isDone) {
_selectedItemIndex = 1;
- answer = _items[0].answerValue;
+ answer = _items[_selectedItemIndex].answerValue;
} else if (_items[1].isDone) {
_selectedItemIndex = 0;
- answer = _items[1].answerValue;
+ answer = _items[_selectedItemIndex].answerValue;
}
}