aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2018-05-30 18:15:50 -0400
committerPaul Gilbert2018-05-30 18:15:50 -0400
commitb191cbf90967b59f075dbf5f51a5c6fb5587bfc7 (patch)
tree3b23a9bc2b02ff40339e9c5a67a3a1096af8055d
parent34d73a56310f61a580949f91574b22b176f23308 (diff)
downloadscummvm-rg350-b191cbf90967b59f075dbf5f51a5c6fb5587bfc7.tar.gz
scummvm-rg350-b191cbf90967b59f075dbf5f51a5c6fb5587bfc7.tar.bz2
scummvm-rg350-b191cbf90967b59f075dbf5f51a5c6fb5587bfc7.zip
XEEN: Stop re-rolling new character stats when some areas of screen clicked
-rw-r--r--engines/xeen/dialogs/dialogs.cpp3
-rw-r--r--engines/xeen/dialogs/dialogs.h1
-rw-r--r--engines/xeen/interface.cpp1
3 files changed, 3 insertions, 2 deletions
diff --git a/engines/xeen/dialogs/dialogs.cpp b/engines/xeen/dialogs/dialogs.cpp
index 1b99ec6978..d5c732e51a 100644
--- a/engines/xeen/dialogs/dialogs.cpp
+++ b/engines/xeen/dialogs/dialogs.cpp
@@ -67,7 +67,6 @@ bool ButtonContainer::checkEvents(XeenEngine *vm) {
Party &party = *vm->_party;
Windows &windows = *_vm->_windows;
PendingEvent event;
- const Common::Rect WAIT_BOUNDS(8, 8, 224, 140);
_buttonValue = 0;
if (events.getEvent(event)) {
@@ -94,7 +93,7 @@ bool ButtonContainer::checkEvents(XeenEngine *vm) {
}
}
- if (!_buttonValue && WAIT_BOUNDS.contains(pt)) {
+ if (!_buttonValue && _waitBounds.contains(pt)) {
_buttonValue = Common::KEYCODE_SPACE;
return true;
}
diff --git a/engines/xeen/dialogs/dialogs.h b/engines/xeen/dialogs/dialogs.h
index 9e79b1ea5b..e97e46c5d3 100644
--- a/engines/xeen/dialogs/dialogs.h
+++ b/engines/xeen/dialogs/dialogs.h
@@ -77,6 +77,7 @@ private:
protected:
Common::Array<UIButton> _buttons;
Common::StringArray _textStrings;
+ Common::Rect _waitBounds;
int _buttonValue;
bool checkEvents(XeenEngine *vm);
diff --git a/engines/xeen/interface.cpp b/engines/xeen/interface.cpp
index 6d8de93a42..5221a9ed1f 100644
--- a/engines/xeen/interface.cpp
+++ b/engines/xeen/interface.cpp
@@ -163,6 +163,7 @@ Interface::Interface(XeenEngine *vm) : ButtonContainer(vm), InterfaceScene(vm),
_upDoorText = false;
_tillMove = 0;
Common::fill(&_charFX[0], &_charFX[MAX_ACTIVE_PARTY], 0);
+ _waitBounds = Common::Rect(8, 8, 224, 140);
}
void Interface::setup() {