From 3487db8e52c0bceddff94d09e1e413f29c2a7e6e Mon Sep 17 00:00:00 2001 From: sogladev Date: Wed, 15 Jul 2026 02:33:02 +0200 Subject: [PATCH] fix(Core/Spells): Allow two paladins to activate the same aura (#26548) --- src/server/game/Spells/Auras/SpellAuras.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 5f2b887f0..d539ea79f 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -201,6 +201,11 @@ void AuraApplication::BuildUpdatePacket(ByteBuffer& data, bool remove) const uint32 flags = _flags; if (aura->GetMaxDuration() > 0 && !aura->GetSpellInfo()->HasAttribute(SPELL_ATTR5_DO_NOT_DISPLAY_DURATION)) flags |= AFLAG_DURATION; + + // paladin auras are positive for self-cast only + if (!IsSelfcasted() && aura->GetSpellInfo()->GetSpellSpecific() == SPELL_SPECIFIC_AURA) + flags &= ~AFLAG_POSITIVE; + data << uint8(flags); data << uint8(aura->GetCasterLevel()); // send stack amount for aura which could be stacked (never 0 - causes incorrect display) or charges