diff options
author | Jared Adams <jaxad0127@gmail.com> | 2009-07-07 11:23:14 -0600 |
---|---|---|
committer | Jared Adams <jaxad0127@gmail.com> | 2009-07-07 11:23:14 -0600 |
commit | 5662b7d9ad9eb6927df7ca83713d3b6108f59ddc (patch) | |
tree | 1e962203f7bf2440b558045967d0f93ccf21bbe4 /src/localplayer.h | |
parent | 851f67cd9975b090b051decb1deab6b0489d14c5 (diff) | |
download | mana-5662b7d9ad9eb6927df7ca83713d3b6108f59ddc.tar.gz mana-5662b7d9ad9eb6927df7ca83713d3b6108f59ddc.tar.bz2 mana-5662b7d9ad9eb6927df7ca83713d3b6108f59ddc.tar.xz mana-5662b7d9ad9eb6927df7ca83713d3b6108f59ddc.zip |
Use tmw-skills.xml instead of hardcoding
Diffstat (limited to 'src/localplayer.h')
-rw-r--r-- | src/localplayer.h | 58 |
1 files changed, 8 insertions, 50 deletions
diff --git a/src/localplayer.h b/src/localplayer.h index 4053e81e..50dfbc98 100644 --- a/src/localplayer.h +++ b/src/localplayer.h @@ -84,39 +84,7 @@ enum CHAR_ATTR_END, CHAR_ATTR_NB = CHAR_ATTR_END - CHAR_ATTR_BEGIN, - CHAR_SKILL_BEGIN = CHAR_ATTR_END, - - CHAR_SKILL_WEAPON_BEGIN = CHAR_SKILL_BEGIN, - CHAR_SKILL_WEAPON_NONE = CHAR_SKILL_WEAPON_BEGIN, - CHAR_SKILL_WEAPON_KNIFE, - CHAR_SKILL_WEAPON_SWORD, - CHAR_SKILL_WEAPON_POLEARM, - CHAR_SKILL_WEAPON_STAFF, - CHAR_SKILL_WEAPON_WHIP, - CHAR_SKILL_WEAPON_BOW, - CHAR_SKILL_WEAPON_SHOOTING, - CHAR_SKILL_WEAPON_MACE, - CHAR_SKILL_WEAPON_AXE, - CHAR_SKILL_WEAPON_THROWN, - CHAR_SKILL_WEAPON_END, - CHAR_SKILL_WEAPON_NB = CHAR_SKILL_WEAPON_END - CHAR_SKILL_WEAPON_BEGIN, - - CHAR_SKILL_MAGIC_BEGIN = CHAR_SKILL_WEAPON_END, - CHAR_SKILL_MAGIC_IAMJUSTAPLACEHOLDER = CHAR_SKILL_MAGIC_BEGIN, - // add magic skills here - CHAR_SKILL_MAGIC_END, - CHAR_SKILL_MAGIC_NB = CHAR_SKILL_MAGIC_END - CHAR_SKILL_MAGIC_BEGIN, - - CHAR_SKILL_CRAFT_BEGIN = CHAR_SKILL_MAGIC_END, - CHAR_SKILL_CRAFT_IAMJUSTAPLACEHOLDER = CHAR_SKILL_CRAFT_BEGIN, - // add crafting skills here - CHAR_SKILL_CRAFT_END, - CHAR_SKILL_CRAFT_NB = CHAR_SKILL_CRAFT_END - CHAR_SKILL_CRAFT_BEGIN, - - CHAR_SKILL_END = CHAR_SKILL_CRAFT_END, - CHAR_SKILL_NB = CHAR_SKILL_END - CHAR_SKILL_BEGIN, - - NB_CHARACTER_ATTRIBUTES = CHAR_SKILL_END + NB_CHARACTER_ATTRIBUTES = CHAR_ATTR_END }; #endif @@ -371,17 +339,15 @@ class LocalPlayer : public Player void setMaxWeight(int value) { mMaxWeight = value; } - int getAttributeBase(int num) const + int getAttributeBase(int num) { return mAttributeBase[num]; } - void setAttributeBase(int num, int value) - { mAttributeBase[num] = value; } + void setAttributeBase(int num, int value); - int getAttributeEffective(int num) const + int getAttributeEffective(int num) { return mAttributeEffective[num]; } - void setAttributeEffective(int num, int value) - { mAttributeEffective[num] = value; } + void setAttributeEffective(int num, int value); int getCharacterPoints() const { return mCharacterPoints; } @@ -397,13 +363,6 @@ class LocalPlayer : public Player void setExperience(int skill, int current, int next); - struct SkillInfo { - std::string name; - std::string icon; - }; - - static const SkillInfo& getSkillInfo(int skill); - std::pair<int, int> getExperience(int skill); bool mUpdateName; /** Whether or not the name settings have changed */ @@ -424,10 +383,9 @@ class LocalPlayer : public Player int mLastTarget; /** Time stamp of last targeting action, -1 if none. */ // Character status: - std::vector<int> mAttributeBase; - std::vector<int> mAttributeEffective; - std::vector<int> mExpCurrent; - std::vector<int> mExpNext; + std::map<int, int> mAttributeBase; + std::map<int, int> mAttributeEffective; + std::map<int, std::pair<int, int> > mSkillExp; int mCharacterPoints; int mCorrectionPoints; int mLevelProgress; |