1 #ifndef COMMON_CAPSULE_H_
2 #define COMMON_CAPSULE_H_
9 #include "../common/Stats.h"
20 static const int TYPE_ID = 307;
25 const char *Name() const { return name; }
26 void SetName(const char *n) { name = n; }
27 const char *ClassName() const;
28 const char *Alignment() const { return alignment; }
29 const char *Tribe() const;
30 const Spell *Attack1() const;
31 const Spell *Attack2() const;
32 const Spell *Attack3() const;
34 Uint16 MaxHealth() const;
36 Stats GetStats() const;
38 Uint8 Level() const { return level; }
39 int Experience() const { return experience; }
40 int NextLevel() const;
42 graphics::Sprite *BattleSprite();
43 const graphics::Sprite *BattleSprite() const;
44 graphics::Animation *MeleeAnimation();
45 graphics::Animation *AttackAnimation();
46 graphics::Animation *SpellAnimation();
48 static void CreateTypeDescription();
49 static void Construct(void *);
53 static const int TYPE_ID = 308;
57 static void CreateTypeDescription();
58 static void Construct(void *);
63 graphics::Sprite *battleSprite;
64 graphics::Animation *meleeAnimation;
65 graphics::Animation *attackAnimation;
66 graphics::Animation *spellAnimation;
73 const Class &GetClass() const;
76 const char *alignment;
89 int numClasses, curClass, maxClass;
95 #endif /* COMMON_CAPSULE_H_ */