diff options
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index b0ad50f88fc..e9087774a0c 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -24064,7 +24064,10 @@ void Player::ActivateSpec(uint8 spec) _SaveActions(trans); CharacterDatabase.CommitTransaction(trans); - UnsummonPetTemporaryIfAny(); + // TO-DO: We need more research to know what happens with warlock's reagent + if (Pet* pet = GetPet()) + RemovePet(pet, PET_SAVE_NOT_IN_SLOT); + ClearComboPointHolders(); ClearAllReactives(); UnsummonAllTotems(); @@ -24179,10 +24182,6 @@ void Player::ActivateSpec(uint8 spec) _LoadActions(result); } - ResummonPetTemporaryUnSummonedIfAny(); - if (Pet* pPet = GetPet()) - pPet->InitTalentForLevel(); // not processed with aura removal because pet was not active - SendActionButtons(1); Powers pw = getPowerType(); |