diff options
author | Paul Gilbert | 2015-02-04 19:18:51 -0500 |
---|---|---|
committer | Paul Gilbert | 2015-02-04 19:18:51 -0500 |
commit | 4953b7954aca078be9655971f925f82c51e472db (patch) | |
tree | 7037d7bfcd5148c2ebe41b6b526b5004b4f80e6c /engines/xeen/dialogs_items.h | |
parent | f34c5ad9b65f626884736faf802d627dc2fe68c0 (diff) | |
download | scummvm-rg350-4953b7954aca078be9655971f925f82c51e472db.tar.gz scummvm-rg350-4953b7954aca078be9655971f925f82c51e472db.tar.bz2 scummvm-rg350-4953b7954aca078be9655971f925f82c51e472db.zip |
XEEN: Partial implementation of doItemOptions
Diffstat (limited to 'engines/xeen/dialogs_items.h')
-rw-r--r-- | engines/xeen/dialogs_items.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/engines/xeen/dialogs_items.h b/engines/xeen/dialogs_items.h index 74be9215ce..c30eaa9a4a 100644 --- a/engines/xeen/dialogs_items.h +++ b/engines/xeen/dialogs_items.h @@ -30,8 +30,8 @@ namespace Xeen { enum ItemsMode { - ITEMMODE_CHAR_INFO = 0, ITEMMODE_BLACKSMITH = 1, ITEMMODE_2 = 2, - ITEMMODE_4 = 4, ITEMMODE_6 = 6, ITEMMODE_COMBAT = 7, ITEMMODE_8 = 8, + ITEMMODE_CHAR_INFO = 0, ITEMMODE_BLACKSMITH = 1, ITEMMODE_2 = 2, ITEMMODE_3 = 3, + ITEMMODE_4 = 4, ITEMMODE_5 = 5, ITEMMODE_6 = 6, ITEMMODE_COMBAT = 7, ITEMMODE_8 = 8, ITEMMODE_9 = 9, ITEMMODE_10 = 10, ITEMMODE_TO_GOLD = 11 }; @@ -42,7 +42,7 @@ private: SpriteResource _equipSprites; Character _itemsCharacter; Character *_oldCharacter; - DrawStruct _itemsDrawList[9]; + DrawStruct _itemsDrawList[INV_ITEMS_TOTAL]; ItemsDialog(XeenEngine *vm) : ButtonContainer(), _vm(vm), _oldCharacter(nullptr) {} @@ -55,11 +55,14 @@ private: void setEquipmentIcons(); - int calcItemCost(Character *c, int itemIndex, int mode, int skillLevel, + int calcItemCost(Character *c, int itemIndex, ItemsMode mode, int skillLevel, ItemCategory category); bool passRestrictions(CharacterClass charClass, int itemId, bool showError, ItemCategory category) const; + + bool doItemOptions(Character &c, int actionIndex, int itemIndex, + ItemCategory category, ItemsMode mode); public: static Character *show(XeenEngine *vm, Character *c, ItemsMode mode); }; |