Core/Spells: fixed a logic mistake in SPELL_AURA_MOD_FACTION handling that was causing players not being attackable

This commit is contained in:
Ovahlord
2019-01-12 00:24:12 +01:00
parent e20191c40c
commit c10779a3aa

View File

@@ -4846,8 +4846,8 @@ 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);
target->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE);
target->SetFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
}
}
else
@@ -4855,8 +4855,8 @@ void AuraEffect::HandleAuraModFaction(AuraApplication const* aurApp, uint8 mode,
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);
target->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PVP_ATTACKABLE);
target->RemoveFlag(UNIT_FIELD_FLAGS_2, UNIT_FLAG2_IGNORE_REPUTATION);
}
}
}