diff options
| author | Shauren <none@none> | 2010-08-05 11:33:54 +0200 |
|---|---|---|
| committer | Shauren <none@none> | 2010-08-05 11:33:54 +0200 |
| commit | a042b972ed3361393fe3e7ce4e177073021bcfc9 (patch) | |
| tree | 35e1877f50bcbd1f83a0a8f3c1125a489a2a2ee8 | |
| parent | e659c3faf329ca02773f8843f99b373493f92aef (diff) | |
Fixed pet talents amount exploit
Closes issue #3273.
--HG--
branch : trunk
| -rw-r--r-- | src/server/game/Entities/Pet/Pet.cpp | 1 | ||||
| -rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp index 61617f7f12d..cde6aaabc5b 100644 --- a/src/server/game/Entities/Pet/Pet.cpp +++ b/src/server/game/Entities/Pet/Pet.cpp @@ -301,6 +301,7 @@ bool Pet::LoadPetFromDB(Player* owner, uint32 petentry, uint32 petnumber, bool c m_charmInfo->LoadPetActionBar(fields[13].GetCppString()); _LoadSpells(); + InitTalentForLevel(); // re-init to check talent count _LoadSpellCooldowns(); LearnPetPassives(); InitLevelupSpellsForLevel(); diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 952dcdf5204..0d1918d36fd 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -23806,6 +23806,9 @@ void Player::ActivateSpec(uint8 spec) ResummonPetTemporaryUnSummonedIfAny(); + if (Pet* pPet = GetPet()) + pPet->InitTalentForLevel(); // not processed with aura removal because pet was not active + SendActionButtons(1); Powers pw = getPowerType(); |
