diff options
author | Shocker <none@none> | 2010-10-16 17:34:21 +0300 |
---|---|---|
committer | Shocker <none@none> | 2010-10-16 17:34:21 +0300 |
commit | 222d1cd211cdea1d0e107e478437cc041728c9ff (patch) | |
tree | 6c33a85969506b097d6b7d06cfad4aea6679f2a4 /src | |
parent | 8154f7243cfa6221662615993b2bd17b75f06c38 (diff) |
Core/Misc: Also remove buffs from pet when joining arena to make sure a player won't enter with a prebuffed pet, fixes issue 4287
--HG--
branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-x | src/server/game/Battlegrounds/Battleground.cpp | 1 | ||||
-rwxr-xr-x | src/server/game/Entities/Player/Player.cpp | 7 |
2 files changed, 6 insertions, 2 deletions
diff --git a/src/server/game/Battlegrounds/Battleground.cpp b/src/server/game/Battlegrounds/Battleground.cpp index bb229516f5c..0494359a25e 100755 --- a/src/server/game/Battlegrounds/Battleground.cpp +++ b/src/server/game/Battlegrounds/Battleground.cpp @@ -1104,7 +1104,6 @@ void Battleground::AddPlayer(Player *plr) // add arena specific auras if (isArena()) { - plr->RemoveArenaAuras(); plr->RemoveArenaEnchantments(TEMP_ENCHANTMENT_SLOT); if (team == ALLIANCE) // gold { diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index d023b644ad8..ea06570c68f 100755 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -1981,9 +1981,14 @@ bool Player::TeleportTo(uint32 mapid, float x, float y, float z, float orientati LeaveBattleground(false); // don't teleport to entry point } - // remove arena spell coldowns now to also remove pet's cooldowns before it's temporarily unsummoned + // remove arena spell coldowns/buffs now to also remove pet's cooldowns before it's temporarily unsummoned if (mEntry->IsBattleArena()) + { RemoveArenaSpellCooldowns(true); + RemoveArenaAuras(); + if (pet) + pet->RemoveArenaAuras(); + } // remove pet on map change if (pet) |