diff options
author | Paul Gilbert | 2018-05-06 11:19:08 -0400 |
---|---|---|
committer | Paul Gilbert | 2018-05-06 11:19:08 -0400 |
commit | dbef4baa79aaeba96b6004369669953f16f98169 (patch) | |
tree | 4d3b45ad8f5851affb37d903a750d504d8d7e74d /engines/xeen | |
parent | 25ef2b83a3efd99f16fd0b05fc52e2310677ecb2 (diff) | |
download | scummvm-rg350-dbef4baa79aaeba96b6004369669953f16f98169.tar.gz scummvm-rg350-dbef4baa79aaeba96b6004369669953f16f98169.tar.bz2 scummvm-rg350-dbef4baa79aaeba96b6004369669953f16f98169.zip |
XEEN: Fix setup of mode buttons in Items dialog
Diffstat (limited to 'engines/xeen')
-rw-r--r-- | engines/xeen/dialogs/dialogs_items.cpp | 22 |
1 files changed, 6 insertions, 16 deletions
diff --git a/engines/xeen/dialogs/dialogs_items.cpp b/engines/xeen/dialogs/dialogs_items.cpp index cdb38e37b4..b67e5a4aac 100644 --- a/engines/xeen/dialogs/dialogs_items.cpp +++ b/engines/xeen/dialogs/dialogs_items.cpp @@ -521,14 +521,16 @@ void ItemsDialog::loadButtons(ItemsMode mode, Character *&c, ItemCategory catego addButton(Common::Rect(8, 83, 263, 91), Common::KEYCODE_8); addButton(Common::Rect(8, 92, 263, 100), Common::KEYCODE_9); } else { + bool flag = mode == ITEMMODE_BUY || mode == ITEMMODE_SELL || mode == ITEMMODE_IDENTIFY + || mode == ITEMMODE_REPAIR; addButton(Common::Rect(12, 109, 36, 129), Common::KEYCODE_w, &_iconSprites); addButton(Common::Rect(46, 109, 70, 129), Common::KEYCODE_a, &_iconSprites); addButton(Common::Rect(80, 109, 104, 129), Common::KEYCODE_c, &_iconSprites); addButton(Common::Rect(114, 109, 138, 129), Common::KEYCODE_m, &_iconSprites); - addButton(Common::Rect(148, 109, 172, 129), Common::KEYCODE_e, &_iconSprites); - addButton(Common::Rect(182, 109, 206, 129), Common::KEYCODE_r, &_iconSprites); - addButton(Common::Rect(216, 109, 240, 129), Common::KEYCODE_d, &_iconSprites); - addButton(Common::Rect(250, 109, 274, 129), Common::KEYCODE_q, &_iconSprites); + addButton(Common::Rect(148, 109, 172, 129), flag ? Common::KEYCODE_b : Common::KEYCODE_e, &_iconSprites); + addButton(Common::Rect(182, 109, 206, 129), flag ? Common::KEYCODE_s : Common::KEYCODE_r, &_iconSprites); + addButton(Common::Rect(216, 109, 240, 129), flag ? Common::KEYCODE_i : Common::KEYCODE_d, &_iconSprites); + addButton(Common::Rect(250, 109, 274, 129), flag ? Common::KEYCODE_f : Common::KEYCODE_q, &_iconSprites); addButton(Common::Rect(284, 109, 308, 129), Common::KEYCODE_ESCAPE, &_iconSprites); addButton(Common::Rect(8, 20, 263, 28), Common::KEYCODE_1); addButton(Common::Rect(8, 29, 263, 37), Common::KEYCODE_2); @@ -542,18 +544,6 @@ void ItemsDialog::loadButtons(ItemsMode mode, Character *&c, ItemCategory catego addPartyButtons(_vm); } - if (mode == ITEMMODE_BUY) { - _buttons[4]._value = Common::KEYCODE_b; - _buttons[5]._value = Common::KEYCODE_s; - _buttons[6]._value = Common::KEYCODE_i; - _buttons[7]._value = Common::KEYCODE_f; - } else { - _buttons[4]._value = Common::KEYCODE_e; - _buttons[5]._value = Common::KEYCODE_r; - _buttons[6]._value = Common::KEYCODE_d; - _buttons[7]._value = Common::KEYCODE_q; - } - if (mode == ITEMMODE_CHAR_INFO && category == CATEGORY_MISC) { _buttons[4].setFrame(18); _buttons[4]._value = Common::KEYCODE_u; |