}
#include "../common/Stats.h"
+#include "../geometry/Vector.h"
#include <SDL.h>
Capsule();
const char *Name() const { return name; }
+ void SetName(const char *n) { name = n; }
+ const char *ClassName() const;
const char *Alignment() const { return alignment; }
+ const char *Tribe() const;
+ const Spell *Attack1() const;
+ const Spell *Attack2() const;
+ const Spell *Attack3() const;
+
+ int NumClasses() const { return numClasses; }
+ int MaxClass() const { return maxClass; }
+ int CurrentClass() const { return curClass; }
+
+ const geometry::Vector<int> &AlignmentOffset() const { return alignmentCursor; }
+ const graphics::Sprite *AlignmentSprite() const { return alignmentSprite; }
+
+ void UpgradeClass();
+ void NextClass();
+ void PreviousClass();
+ int ClassIndex() const { return curClass; }
+ void SetClass(int index);
Uint16 MaxHealth() const;
- Stats GetStats();
+ Stats GetStats() const;
Uint8 Level() const { return level; }
int Experience() const { return experience; }
const char *name;
const char *alignment;
+ geometry::Vector<int> alignmentCursor;
+ const graphics::Sprite *alignmentSprite;
+
int maxHealth;
Stats stats;