aboutsummaryrefslogtreecommitdiff
path: root/engines/xeen/character.h
diff options
context:
space:
mode:
authorPaul Gilbert2015-02-05 20:05:24 -0500
committerPaul Gilbert2015-02-05 20:05:24 -0500
commit85c2dd5f6864540d66e0abfe74ec791bbde41c30 (patch)
tree22466bfa74591a24464d1a45417108cb3dba3090 /engines/xeen/character.h
parentfc04fe6da8b490cceef6ee167775a65fe2e1b607 (diff)
downloadscummvm-rg350-85c2dd5f6864540d66e0abfe74ec791bbde41c30.tar.gz
scummvm-rg350-85c2dd5f6864540d66e0abfe74ec791bbde41c30.tar.bz2
scummvm-rg350-85c2dd5f6864540d66e0abfe74ec791bbde41c30.zip
XEEN: Split up assembleItemName and renamed to getFullDescription
Diffstat (limited to 'engines/xeen/character.h')
-rw-r--r--engines/xeen/character.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/engines/xeen/character.h b/engines/xeen/character.h
index c4eae0e706..6514caeaa1 100644
--- a/engines/xeen/character.h
+++ b/engines/xeen/character.h
@@ -100,6 +100,7 @@ protected:
ItemCategory _category;
const char *const *_names;
+ XeenEngine *vm();
void equipError(int itemIndex1, ItemCategory category1, int itemIndex2,
ItemCategory category2);
public:
@@ -109,7 +110,9 @@ public:
Common::String getName(int itemIndex);
- void discardItem(int itemIndex);
+ virtual Common::String getFullDescription(int itemIndex, int displayNum) = 0;
+
+ bool discardItem(int itemIndex);
virtual void equipItem(int itemIndex) {}
@@ -121,24 +124,35 @@ public:
class WeaponItems: public InventoryItems {
public:
WeaponItems(Character *character) : InventoryItems(character, CATEGORY_WEAPON) {}
+
virtual void equipItem(int itemIndex);
+
+ virtual Common::String getFullDescription(int itemIndex, int displayNum);
};
class ArmorItems : public InventoryItems {
public:
ArmorItems(Character *character) : InventoryItems(character, CATEGORY_ARMOR) {}
+
virtual void equipItem(int itemIndex);
+
+ virtual Common::String getFullDescription(int itemIndex, int displayNum);
};
class AccessoryItems : public InventoryItems {
public:
AccessoryItems(Character *character) : InventoryItems(character, CATEGORY_ACCESSORY) {}
+
virtual void equipItem(int itemIndex);
+
+ virtual Common::String getFullDescription(int itemIndex, int displayNum);
};
class MiscItems : public InventoryItems {
public:
MiscItems(Character *character) : InventoryItems(character, CATEGORY_MISC) {}
+
+ virtual Common::String getFullDescription(int itemIndex, int displayNum);
};
class InventoryItemsGroup {
@@ -257,8 +271,6 @@ public:
int getNumSkills() const;
int getNumAwards() const;
-
- Common::String assembleItemName(int itemIndex, int displayNum, ItemCategory category);
};
} // End of namespace Xeen