diff options
author | Manuel <manue.l@live.com.ar> | 2011-01-14 13:38:56 -0300 |
---|---|---|
committer | Manuel <manue.l@live.com.ar> | 2011-01-14 13:38:56 -0300 |
commit | 3ab85db41164e731a14ed63ba740f4cca72bdfbd (patch) | |
tree | 6337e3c79306dd3a26bf763fc171d6d3f8f3670a /src | |
parent | 94c9764323f12567a35d2fbd967696705d33ead9 (diff) |
Core/Player: Pets are unsummoned after spec switch. Fixes #180
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(); |