aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/dialogs_items.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-02-04 19:18:51 -0500
committerPaul Gilbert2015-02-04 19:18:51 -0500
commit4953b7954aca078be9655971f925f82c51e472db (patch)
tree7037d7bfcd5148c2ebe41b6b526b5004b4f80e6c /engines/xeen/dialogs_items.h
parentf34c5ad9b65f626884736faf802d627dc2fe68c0 (diff)
downloadscummvm-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.h11
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);
};