aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorManuel <manue.l@live.com.ar>2011-01-14 13:38:56 -0300
committerManuel <manue.l@live.com.ar>2011-01-14 13:38:56 -0300
commit3ab85db41164e731a14ed63ba740f4cca72bdfbd (patch)
tree6337e3c79306dd3a26bf763fc171d6d3f8f3670a /src
parent94c9764323f12567a35d2fbd967696705d33ead9 (diff)
Core/Player: Pets are unsummoned after spec switch. Fixes #180
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();