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 const char *ClassName() const;
27 const char *Alignment() const { return alignment; }
28 const char *Tribe() const;
29 const Spell *Attack1() const;
30 const Spell *Attack2() const;
31 const Spell *Attack3() const;
33 Uint16 MaxHealth() const;
35 Stats GetStats() const;
37 Uint8 Level() const { return level; }
38 int Experience() const { return experience; }
39 int NextLevel() const;
41 graphics::Sprite *BattleSprite();
42 const graphics::Sprite *BattleSprite() const;
43 graphics::Animation *MeleeAnimation();
44 graphics::Animation *AttackAnimation();
45 graphics::Animation *SpellAnimation();
47 static void CreateTypeDescription();
48 static void Construct(void *);
52 static const int TYPE_ID = 308;
56 static void CreateTypeDescription();
57 static void Construct(void *);
62 graphics::Sprite *battleSprite;
63 graphics::Animation *meleeAnimation;
64 graphics::Animation *attackAnimation;
65 graphics::Animation *spellAnimation;
72 const Class &GetClass() const;
75 const char *alignment;
88 int numClasses, curClass, maxClass;
94 #endif /* COMMON_CAPSULE_H_ */