Core/Spells: PLAYER_FIELD_BYTE2_INVISIBILITY_GLOW applies only with invisibility type INVISIBILITY_GENERAL (0)
Port From (https://github.com/TrinityCore/TrinityCore/commit/8ee432b1f03352345386201b99be1de19f043404)
This commit is contained in:
@@ -949,13 +949,13 @@ namespace Game.Spells
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Unit target = aurApp.GetTarget();
|
Unit target = aurApp.GetTarget();
|
||||||
|
Player playerTarget = target.ToPlayer();
|
||||||
InvisibilityType type = (InvisibilityType)GetMiscValue();
|
InvisibilityType type = (InvisibilityType)GetMiscValue();
|
||||||
|
|
||||||
if (apply)
|
if (apply)
|
||||||
{
|
{
|
||||||
// apply glow vision
|
// apply glow vision
|
||||||
Player playerTarget = target.ToPlayer();
|
if (playerTarget != null && type == InvisibilityType.General)
|
||||||
if (playerTarget != null)
|
|
||||||
playerTarget.AddAuraVision(PlayerFieldByte2Flags.InvisibilityGlow);
|
playerTarget.AddAuraVision(PlayerFieldByte2Flags.InvisibilityGlow);
|
||||||
|
|
||||||
target.m_invisibility.AddFlag(type);
|
target.m_invisibility.AddFlag(type);
|
||||||
@@ -966,8 +966,7 @@ namespace Game.Spells
|
|||||||
if (!target.HasAuraType(AuraType.ModInvisibility))
|
if (!target.HasAuraType(AuraType.ModInvisibility))
|
||||||
{
|
{
|
||||||
// if not have different invisibility auras.
|
// if not have different invisibility auras.
|
||||||
// remove glow vision
|
// always remove glow vision
|
||||||
Player playerTarget = target.ToPlayer();
|
|
||||||
if (playerTarget != null)
|
if (playerTarget != null)
|
||||||
playerTarget.RemoveAuraVision(PlayerFieldByte2Flags.InvisibilityGlow);
|
playerTarget.RemoveAuraVision(PlayerFieldByte2Flags.InvisibilityGlow);
|
||||||
|
|
||||||
@@ -986,7 +985,14 @@ namespace Game.Spells
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (!found)
|
if (!found)
|
||||||
|
{
|
||||||
|
// if not have invisibility auras of type INVISIBILITY_GENERAL
|
||||||
|
// remove glow vision
|
||||||
|
if (playerTarget != null && type == InvisibilityType.General)
|
||||||
|
playerTarget.RemoveAuraVision(PlayerFieldByte2Flags.InvisibilityGlow);
|
||||||
|
|
||||||
target.m_invisibility.DelFlag(type);
|
target.m_invisibility.DelFlag(type);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
target.m_invisibility.AddValue(type, -GetAmount());
|
target.m_invisibility.AddValue(type, -GetAmount());
|
||||||
|
|||||||
Reference in New Issue
Block a user