XEEN: Stop re-rolling new character stats when some areas of screen clicked

This commit is contained in:
Paul Gilbert 2018-05-30 18:15:50 -04:00
parent 34d73a5631
commit b191cbf909
3 changed files with 3 additions and 2 deletions

View File

@ -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;
}

View File

@ -77,6 +77,7 @@ private:
protected:
Common::Array<UIButton> _buttons;
Common::StringArray _textStrings;
Common::Rect _waitBounds;
int _buttonValue;
bool checkEvents(XeenEngine *vm);

View File

@ -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() {