+ int NumClasses() const { return numClasses; }
+ int MaxClass() const { return maxClass; }
+ int CurrentClass() const { return curClass; }
+
+ const math::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);
+
+ int HungerEmpty() const;
+ int HungerTotal() const;
+ int HungerFull() const;
+ bool IsHungry() const;
+ void Feed(const common::Item *);
+
+ const common::Item *UpgradeItem() const;
+ void UpgradeSpecial();
+