*Do not learn lower rank talents when removing a high rank talents. This may fix the bug about talents resetting when log in.
--HG-- branch : trunk
This commit is contained in:
+2
-2
@@ -3165,10 +3165,10 @@ void Player::removeSpell(uint32 spell_id, bool disabled, bool update_action_bar_
|
||||
SpellEntry const *spellInfo = sSpellStore.LookupEntry(spell_id);
|
||||
|
||||
// if talent then lesser rank also talent and need learn
|
||||
if(talentCosts)
|
||||
/*if(talentCosts)
|
||||
learnSpell (prev_id,false);
|
||||
// if ranked non-stackable spell: need activate lesser rank and update dendence state
|
||||
else if(cur_active && !SpellMgr::canStackSpellRanks(spellInfo) && spellmgr.GetSpellRank(spellInfo->Id) != 0)
|
||||
else*/ if(cur_active && !SpellMgr::canStackSpellRanks(spellInfo) && spellmgr.GetSpellRank(spellInfo->Id) != 0)
|
||||
{
|
||||
// need manually update dependence state (learn spell ignore like attempts)
|
||||
PlayerSpellMap::iterator prev_itr = m_spells.find(prev_id);
|
||||
|
||||
Reference in New Issue
Block a user