aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp9
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();