diff options
| author | Shauren <shauren.trinity@gmail.com> | 2015-01-25 14:16:30 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2015-01-25 14:16:30 +0100 |
| commit | be8311c80c2fd2acf8f5ab03ecb87643972679d8 (patch) | |
| tree | d9c20213ceedd77ce55f22b512e483d6c0a0d4c1 /src/server/game/Entities | |
| parent | 8c30236feaf1e0705d8574f3434f28712e152fe2 (diff) | |
Core/Players: Removed garbage code for autolearning class spells. Lookup by name is not a good idea.
Diffstat (limited to 'src/server/game/Entities')
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 44 |
1 files changed, 3 insertions, 41 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 7595757531b..152d74bf674 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -2977,7 +2977,9 @@ void Player::GiveLevel(uint8 level) // Refer-A-Friend if (GetSession()->GetRecruiterId()) + { if (level < sWorld->getIntConfig(CONFIG_MAX_RECRUIT_A_FRIEND_BONUS_PLAYER_LEVEL)) + { if (level % 2 == 0) { ++m_grantableLevels; @@ -2985,12 +2987,7 @@ void Player::GiveLevel(uint8 level) if (!HasByteFlag(PLAYER_FIELD_BYTES, 1, 0x01)) SetByteFlag(PLAYER_FIELD_BYTES, 1, 0x01); } - - std::list<uint32> learnList = GetSpellsForLevels(getClass(), getRaceMask(), GetTalentSpec(GetActiveTalentGroup()), oldLevel, level); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (!HasSpell(*iter)) - LearnSpell(*iter, true); + } } sScriptMgr->OnPlayerLevelChanged(this, oldLevel); @@ -4178,12 +4175,6 @@ bool Player::ResetTalents(bool noCost, bool resetTalents, bool resetSpecializati if (resetSpecialization) { - std::list<uint32> learnList = GetSpellsForLevels(0, getRaceMask(), GetTalentSpec(GetActiveTalentGroup()), 0, getLevel()); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (HasSpell(*iter)) - RemoveSpell(*iter, true); - } SetTalentSpec(GetActiveTalentGroup(), 0); SetUInt32Value(PLAYER_FIELD_CURRENT_SPEC_ID, 0); } @@ -18331,13 +18322,6 @@ void Player::_LoadSpells(PreparedQueryResult result) AddSpell((*result)[0].GetUInt32(), (*result)[1].GetBool(), false, false, (*result)[2].GetBool(), true); while (result->NextRow()); } - - std::list<uint32> learnList = GetSpellsForLevels(getClass(), getRaceMask(), GetActiveTalentSpec(), 0, getLevel()); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (!HasSpell(*iter)) - LearnSpell(*iter, true); - } } void Player::_LoadGroup(PreparedQueryResult result) @@ -25500,13 +25484,6 @@ void Player::LearnTalentSpecialization(uint32 talentSpec) SendTalentsInfoData(); - std::list<uint32> learnList = GetSpellsForLevels(0, getRaceMask(), GetActiveTalentSpec(), 0, getLevel()); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (!HasSpell(*iter)) - LearnSpell(*iter, true); - } - SaveToDB(); SendTalentsInfoData(); @@ -26070,14 +26047,6 @@ void Player::ActivateTalentGroup(uint8 group) RemoveSpell(effect->TriggerSpell, true); } - // Unlearn specialization specific spells - std::list<uint32> learnList = GetSpellsForLevels(0, getRaceMask(), GetActiveTalentSpec(), 0, getLevel()); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (HasSpell(*iter)) - RemoveSpell(*iter, true); - } - // remove glyphs for (uint8 slot = 0; slot < MAX_GLYPH_SLOT_INDEX; ++slot) // remove secondary glyph @@ -26090,13 +26059,6 @@ void Player::ActivateTalentGroup(uint8 group) uint32 spentTalents = 0; - learnList = GetSpellsForLevels(getClass(), getRaceMask(), GetActiveTalentSpec(), 0, getLevel()); - for (std::list<uint32>::const_iterator iter = learnList.begin(); iter != learnList.end(); iter++) - { - if (!HasSpell(*iter)) - LearnSpell(*iter, true); - } - for (uint32 talentId = 0; talentId < sTalentStore.GetNumRows(); ++talentId) { TalentEntry const* talentInfo = sTalentStore.LookupEntry(talentId); |
