Core/Spells: add UNIT_FLAG2_IGNORE_REPUTATION when a player is receiving a faction modifying aura

This commit is contained in:
Ovahlord
2019-01-12 00:14:37 +01:00
parent ca904171ca
commit e20191c40c

View File

@@ -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);
}
}
}