X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FCapsule.h;h=c70d07fdf28cb41368160f3dfb314208dcf2e68a;hb=6dff93b1a6e9b727dbe26747456f4b23efca86da;hp=b1039fa90e2474fe94d54204726a79d36af88a6d;hpb=60e0fe29ce6cd033edc78b181d9d07fa72c11172;p=l2e.git diff --git a/src/common/Capsule.h b/src/common/Capsule.h index b1039fa..c70d07f 100644 --- a/src/common/Capsule.h +++ b/src/common/Capsule.h @@ -7,6 +7,7 @@ namespace graphics { } #include "../common/Stats.h" +#include "../geometry/Vector.h" #include @@ -23,6 +24,7 @@ public: 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; @@ -30,6 +32,15 @@ public: 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 &AlignmentOffset() const { return alignmentCursor; } + const graphics::Sprite *AlignmentSprite() const { return alignmentSprite; } + + void UpgradeClass(); + Uint16 MaxHealth() const; Stats GetStats() const; @@ -74,6 +85,9 @@ private: const char *name; const char *alignment; + geometry::Vector alignmentCursor; + const graphics::Sprite *alignmentSprite; + int maxHealth; Stats stats;