From 2929cddaf2dc300e4ac52b37974788d3e06d8a26 Mon Sep 17 00:00:00 2001 From: Petric Date: Wed, 25 Aug 2021 15:00:39 +0100 Subject: [PATCH] fix(Core/Spec): changing spec now removes auras of spells with rank > 1 (#7482) - Closes https://github.com/azerothcore/azerothcore-wotlk/issues/4284 --- src/server/game/Entities/Player/Player.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index c996e44a5..dbc0babe3 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -14112,10 +14112,16 @@ void Player::ActivateSpec(uint8 spec) // pussywizard: was => isn't if (itr->second->IsInSpec(oldSpec) && !itr->second->IsInSpec(spec)) + { SendLearnPacket(itr->first, false); + // We want to remove all auras of the unlearned spell + _removeTalentAurasAndSpells(itr->first); + } // pussywizard: wasn't => is else if (!itr->second->IsInSpec(oldSpec) && itr->second->IsInSpec(spec)) + { SendLearnPacket(itr->first, true); + } } // xinef: apply glyphs from second spec