aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp1
-rw-r--r--src/server/game/Entities/Player/Player.cpp3
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();