From fc2b562b9eaaf1700c8d9f5cc6faa9c3ca0d1913 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Sun, 12 Feb 2023 02:08:59 -0500 Subject: [PATCH] Core/Auras: Remove channeled auras when caster and target are not on the same map Port From (https://github.com/TrinityCore/TrinityCore/commit/b842f2be5509d804363183e0445ed71cb5eb221b) --- Source/Game/Entities/Unit/Unit.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Game/Entities/Unit/Unit.cs b/Source/Game/Entities/Unit/Unit.cs index 049121006..35e679e63 100644 --- a/Source/Game/Entities/Unit/Unit.cs +++ b/Source/Game/Entities/Unit/Unit.cs @@ -229,6 +229,8 @@ namespace Game.Entities { if (pair.Value != null && pair.Value.IsExpired()) RemoveOwnedAura(pair, AuraRemoveMode.Expire); + else if (pair.Value.GetSpellInfo().IsChanneled() && pair.Value.GetCasterGUID() != GetGUID() && !Global.ObjAccessor.GetWorldObject(this, pair.Value.GetCasterGUID())) + RemoveOwnedAura(pair, AuraRemoveMode.Cancel); // remove channeled auras when caster is not on the same map } foreach (var aura in m_visibleAurasToUpdate)