[Core] Fix stealthing animation for group members. [cz2662]

Previously stealthed party members would go invisible for a brief moment
which causes some animation issues.

The stealthed players should be visible during transition for other group and raid members.
This commit is contained in:
hallabro 2015-07-07 22:24:43 +01:00 committed by Antz
parent d3ba1289c3
commit be5ee32960

View File

@ -6725,20 +6725,7 @@ bool Unit::IsVisibleForOrDetect(Unit const* u, WorldObject const* viewPoint, boo
// special cases for always overwrite invisibility/stealth
if (invisible || m_Visibility == VISIBILITY_GROUP_STEALTH)
{
// non-hostile case
if (!u->IsHostileTo(this))
{
// player see other player with stealth/invisibility only if he in same group or raid or same team (raid/team case dependent from conf setting)
if (GetTypeId() == TYPEID_PLAYER && u->GetTypeId() == TYPEID_PLAYER)
{
if (((Player*)this)->IsGroupVisibleFor(((Player*)u)))
{ return true; }
// else apply same rules as for hostile case (detecting check for stealth)
}
}
// hostile case
else
if (u->IsHostileTo(this))
{
// Hunter mark functionality
AuraList const& auras = GetAurasByType(SPELL_AURA_MOD_STALKED);