From e20191c40ca456238ecb3ebc3c906a7a2e35e0b1 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Sat, 12 Jan 2019 00:14:37 +0100 Subject: [PATCH] Core/Spells: add UNIT_FLAG2_IGNORE_REPUTATION when a player is receiving a faction modifying aura --- src/server/game/Spells/Auras/SpellAuraEffects.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp index da65a8b27ae..a922963ba56 100644 --- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp +++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp @@ -4845,13 +4845,19 @@ void AuraEffect::HandleAuraModFaction(AuraApplication const* aurApp, uint8 mode, { target->SetFaction(GetMiscValue()); if (target->GetTypeId() == TYPEID_PLAYER) + { target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE); + target->RemoveFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION); + } } else { target->RestoreFaction(); if (target->GetTypeId() == TYPEID_PLAYER) + { target->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE); + target->SetFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION); + } } }