aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormegamage <none@none>2009-03-16 15:53:02 -0600
committermegamage <none@none>2009-03-16 15:53:02 -0600
commit610b3315351bf66012826af97fb24a333b75bc08 (patch)
tree8dcf6b1bfba620f464278a08018d430dddbe9458
parent39e71ef5e2d9c4bf1aaa603544abee4031966fb4 (diff)
[7474] Set correct value/maxvalue for skill with fixed skill value at skill loading. Author: VladimirMangos
--HG-- branch : trunk
-rw-r--r--src/game/Player.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 5a7a5d618a3..84aedc4c8e6 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -20591,8 +20591,20 @@ void Player::_LoadSkills()
else
SetUInt32Value(PLAYER_SKILL_INDEX(i), MAKE_PAIR32(id,0));
- uint32 vskill = SKILL_VALUE(GetUInt32Value(PLAYER_SKILL_VALUE_INDEX(i)));
+ // set fixed skill ranges
+ switch(GetSkillRangeType(pSkill,false))
+ {
+ case SKILL_RANGE_LANGUAGE: // 300..300
+ SetUInt32Value(PLAYER_SKILL_VALUE_INDEX(i),MAKE_SKILL_VALUE(300,300));
+ break;
+ case SKILL_RANGE_MONO: // 1..1, grey monolite bar
+ SetUInt32Value(PLAYER_SKILL_VALUE_INDEX(i),MAKE_SKILL_VALUE(1,1));
+ break;
+ default:
+ break;
+ }
+ uint32 vskill = SKILL_VALUE(GetUInt32Value(PLAYER_SKILL_VALUE_INDEX(i)));
learnSkillRewardedSpells(id, vskill);
}