summaryrefslogtreecommitdiff
path: root/src/item.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/item.h')
-rw-r--r--src/item.h84
1 files changed, 41 insertions, 43 deletions
diff --git a/src/item.h b/src/item.h
index 2015a029..2f568a9e 100644
--- a/src/item.h
+++ b/src/item.h
@@ -30,48 +30,47 @@
* Enumeration of available Item types.
*/
typedef enum {
- ITEM_USABLE = 1,
- ITEM_EQUIPMENT_ONE_HAND_WEAPON,
- ITEM_EQUIPMENT_TWO_HANDS_WEAPON,
- ITEM_EQUIPMENT_ONE_HAND_RANGED_WEAPON,
- ITEM_EQUIPMENT_TWO_HANDS_RANGED_WEAPON,
- ITEM_EQUIPMENT_BREST,
- ITEM_EQUIPMENT_ARMS,
- ITEM_EQUIPMENT_HEAD,
- ITEM_EQUIPMENT_LEGS,
- ITEM_EQUIPMENT_SHIELD,
- ITEM_EQUIPMENT_RING,
- ITEM_EQUIPMENT_NECKLACE
+ ITEM_UNUSABLE = 0,
+ ITEM_USABLE, // 1
+ ITEM_EQUIPMENT_ONE_HAND_WEAPON, // 2
+ ITEM_EQUIPMENT_TWO_HANDS_WEAPON, // 3
+ ITEM_EQUIPMENT_BREST, // 4
+ ITEM_EQUIPMENT_ARMS, // 5
+ ITEM_EQUIPMENT_HEAD, // 6
+ ITEM_EQUIPMENT_LEGS, // 7
+ ITEM_EQUIPMENT_SHIELD, // 8
+ ITEM_EQUIPMENT_RING, // 9
+ ITEM_EQUIPMENT_NECKLACE, // 10
+ ITEM_EQUIPMENT_FEET // 11
} ItemType;
/**
* States attribute effects to beings, and actors.
* States can be multiple for the same being.
*/
-struct BeingStateEffects {
- bool STATE_NORMAL;
- bool STATE_POISONED;
- bool STATE_STONED;
- bool STATE_STUNNED;
- bool STATE_SLOWED;
- bool STATE_TIRED;
- bool STATE_MAD;
- bool STATE_BERSERK;
- bool STATE_HASTED;
- bool STATE_FLOATING;
-
- bool STATE_NOT_POISONED;
- bool STATE_NOT_STONED;
- bool STATE_NOT_STUNNED;
- bool STATE_NOT_SLOWED;
- bool STATE_NOT_TIRED;
- bool STATE_NOT_MAD;
- bool STATE_NOT_BERSERK;
- bool STATE_NOT_HASTED;
- bool STATE_NOT_FLOATING;
+typedef enum BeingStateEffect {
+ STATE_NORMAL = 0,
+ STATE_POISONED,
+ STATE_STONED,
+ STATE_STUNNED,
+ STATE_SLOWED,
+ STATE_TIRED,
+ STATE_MAD,
+ STATE_BERSERK,
+ STATE_HASTED,
+ STATE_FLOATING,
+
+ STATE_NOT_POISONED,
+ STATE_NOT_STONED,
+ STATE_NOT_STUNNED,
+ STATE_NOT_SLOWED,
+ STATE_NOT_TIRED,
+ STATE_NOT_MAD,
+ STATE_NOT_BERSERK,
+ STATE_NOT_HASTED,
+ STATE_NOT_FLOATING
};
-
/**
* statistics modifiers.
* once for usables.
@@ -80,20 +79,19 @@ struct BeingStateEffects {
struct Modifiers
{
// General
- Element element; /** Item Element */
- BeingStateEffects beingStateEffects; /** Being State (dis)alteration */
- unsigned short lifetime; /** Modifiers lifetime in seconds. */
+ Element element; /**< Item Element */
+ BeingStateEffect beingStateEffect; /**< Being State (dis)alteration */
+ unsigned short lifetime; /**< Modifiers lifetime in seconds. */
// Caracteristics Modifiers
- short rawStats[NB_RSTAT];
- short computedStats[NB_CSTAT];
+ short rawStats[NB_RSTAT]; /**< Raw Stats modifiers */
+ short computedStats[NB_CSTAT]; /**< Computed Stats modifiers */
- int hpMod; /**< HP modifier */
- int mpMod; /**< MP Modifier */
+ int hp; /**< HP modifier */
+ int mp; /**< MP Modifier */
// Equipment
- unsigned short range; /** Weapon Item Range */
- /**< More to come */
+ unsigned short range; /**< Weapon Item Range */
};