From 2b5144c8fe18bfda1697f5afdadf05ca2d427c26 Mon Sep 17 00:00:00 2001 From: KiK0 Date: Sun, 8 Aug 2021 09:09:51 -0400 Subject: [PATCH] fix(Core/Spells): Glyph of Freezing Trap Applying Slow Incorrectly (#7184) --- src/server/game/Entities/Unit/Unit.cpp | 6 ------ src/server/game/Spells/Auras/SpellAuras.cpp | 7 +++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 3d9d3af44..7af470481 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -7242,12 +7242,6 @@ bool Unit::HandleDummyAuraProc(Unit* victim, uint32 damage, AuraEffect* triggere victim->CastSpell(victim, 57894, true, nullptr, nullptr, GetGUID()); return true; } - // Glyph of Freezing Trap - case 56845: - { - victim->CastSpell(this, 61394, true, nullptr, nullptr, victim->GetGUID()); - return true; - } } break; } diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 6c5e2bb9f..9ee65f87b 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1742,6 +1742,13 @@ void Aura::HandleAuraSpecificMods(AuraApplication const* aurApp, Unit* caster, b if (GetId() == 25771 && target->HasAura(61988) && !target->HasAura(61987)) target->RemoveAura(61988); break; + case SPELLFAMILY_HUNTER: + // Glyph of Freezing Trap + if ((GetSpellInfo()->SpellFamilyFlags[0] & 0x00000008) && caster && caster->HasAura(56845)) + { + target->CastSpell(target, 61394, true); + } + break; } }