Core/Unit: Name and implement UNIT_FLAG_NON_ATTACKABLE_2

Port From (https://github.com/TrinityCore/TrinityCore/commit/de326d789ed955de819e0cbf37676716a038ad10)
This commit is contained in:
hondacrx
2021-10-08 10:36:08 -04:00
parent 72018b983c
commit 5de61110b3
3 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -64,7 +64,7 @@ namespace Framework.Constants
Silenced = 0x2000,
CannotSwim = 0x4000,
Unk15 = 0x8000,
Unk16 = 0x10000,
NonAttackable2 = 0x10000,
Pacified = 0x20000,
Stunned = 0x40000,
InCombat = 0x80000,
+2 -2
View File
@@ -2338,7 +2338,7 @@ namespace Game.Entities
}
// check flags
if (unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.TaxiFlight | UnitFlags.NotAttackable1 | UnitFlags.Unk16))
if (unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.TaxiFlight | UnitFlags.NotAttackable1 | UnitFlags.NonAttackable2))
return false;
// ignore immunity flags when assisting
@@ -2475,7 +2475,7 @@ namespace Game.Entities
return false;
// check flags for negative spells
if (isNegativeSpell && unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.TaxiFlight | UnitFlags.NotAttackable1 | UnitFlags.Unk16))
if (isNegativeSpell && unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.TaxiFlight | UnitFlags.NotAttackable1 | UnitFlags.NonAttackable2))
return false;
if (isNegativeSpell || bySpell == null || !bySpell.HasAttribute(SpellAttr6.AssistIgnoreImmuneFlag))
+2 -2
View File
@@ -1684,9 +1684,9 @@ namespace Game.Spells
return;
if (apply)
target.AddUnitFlag(UnitFlags.NonAttackable);
target.AddUnitFlag(UnitFlags.NonAttackable2);
else
target.RemoveUnitFlag(UnitFlags.NonAttackable);
target.RemoveUnitFlag(UnitFlags.NonAttackable2);
// call functions which may have additional effects after chainging state of unit
if (apply && mode.HasAnyFlag(AuraEffectHandleModes.Real))