X-Git-Url: https://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FCapsule.h;h=c70d07fdf28cb41368160f3dfb314208dcf2e68a;hb=6dff93b1a6e9b727dbe26747456f4b23efca86da;hp=575a40cf78e67032d5504d6860627a891702edc1;hpb=11cf419b542070def1d0edaa69d2389ab1ab427b;p=l2e.git diff --git a/src/common/Capsule.h b/src/common/Capsule.h index 575a40c..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,11 +24,26 @@ 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; + 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 &AlignmentOffset() const { return alignmentCursor; } + const graphics::Sprite *AlignmentSprite() const { return alignmentSprite; } + + void UpgradeClass(); Uint16 MaxHealth() const; - Stats GetStats(); + Stats GetStats() const; Uint8 Level() const { return level; } int Experience() const { return experience; } @@ -69,6 +85,9 @@ private: const char *name; const char *alignment; + geometry::Vector alignmentCursor; + const graphics::Sprite *alignmentSprite; + int maxHealth; Stats stats;