From: Daniel Karbach Date: Tue, 4 Dec 2012 21:47:17 +0000 (+0100) Subject: more accessors in common::Capsule X-Git-Url: http://git.localhorst.tv/?p=l2e.git;a=commitdiff_plain;h=eab84a66cf10866a291687b0e5957f475a0ad465 more accessors in common::Capsule --- diff --git a/src/common/Capsule.cpp b/src/common/Capsule.cpp index a944e70..8fa1ca9 100644 --- a/src/common/Capsule.cpp +++ b/src/common/Capsule.cpp @@ -39,12 +39,33 @@ Capsule::Capsule() } +const char *Capsule::ClassName() const { + return GetClass().name; +} + +const char *Capsule::Tribe() const { + return GetClass().tribe; +} + +const Spell *Capsule::Attack1() const { + return GetClass().attacks[0]; +} + +const Spell *Capsule::Attack2() const { + return GetClass().attacks[1]; +} + +const Spell *Capsule::Attack3() const { + return GetClass().attacks[2]; +} + + Uint16 Capsule::MaxHealth() const { return maxHealth + GetClass().healthBoost; } -Stats Capsule::GetStats() { +Stats Capsule::GetStats() const { return stats + GetClass().statBoost; } diff --git a/src/common/Capsule.h b/src/common/Capsule.h index 575a40c..b1039fa 100644 --- a/src/common/Capsule.h +++ b/src/common/Capsule.h @@ -23,11 +23,16 @@ public: Capsule(); const char *Name() const { return name; } + 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; Uint16 MaxHealth() const; - Stats GetStats(); + Stats GetStats() const; Uint8 Level() const { return level; } int Experience() const { return experience; }