Core/Spells: SPELL_AURA_MOD_FACTION will now apply UNIT_FLAG2_IGNORE_REPUTATION to all targets instead of players only

This commit is contained in:
Ovahlord committed 2022-01-17 22:11:17 +01:00
1 parent db769f5e52
commit bf669937be
1 file changed
+6 -8
@@ -4973,20 +4973,18 @@ void AuraEffect::HandleAuraModFaction(AuraApplication const* aurApp, uint8 mode,
if (apply)
{
target->SetFaction(GetMiscValue());
if (target->GetTypeId() == TYPEID_PLAYER)
{
target->SetFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
if (target->IsPlayer())
target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PLAYER_CONTROLLED);
target->RemoveFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
}
}
else
{
target->RestoreFaction();
if (target->GetTypeId() == TYPEID_PLAYER)
{
target->RemoveFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
if (target->IsPlayer())
target->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PLAYER_CONTROLLED);
target->SetFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
}
}
}