Core/Units: Added helper functions to modify UNIT_FLAG_UNINTERACTIBLE

Port From (https://github.com/TrinityCore/TrinityCore/commit/88ff97c1f96381565c47f8ca1993bdc7fce19fd6)
This commit is contained in:
hondacrx
2023-09-04 07:50:01 -04:00
parent 9ba60f66f8
commit fb44221203
24 changed files with 76 additions and 56 deletions
+6 -2
View File
@@ -1916,7 +1916,9 @@ namespace Scripts.Spells.Generic
Unit target = GetTarget();
target.SetUnitFlag3(UnitFlags3.FakeDead);
target.SetUnitFlag2(UnitFlags2.FeignDeath);
target.SetUnitFlag(UnitFlags.PreventEmotesFromChatText | UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc | UnitFlags.Uninteractible);
target.SetUnitFlag(UnitFlags.PreventEmotesFromChatText);
target.SetImmuneToAll(true);
target.SetUninteractible(true);
target.ToCreature()?.SetReactState(ReactStates.Passive);
}
@@ -1926,7 +1928,9 @@ namespace Scripts.Spells.Generic
Unit target = GetTarget();
target.RemoveUnitFlag3(UnitFlags3.FakeDead);
target.RemoveUnitFlag2(UnitFlags2.FeignDeath);
target.RemoveUnitFlag(UnitFlags.PreventEmotesFromChatText | UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc | UnitFlags.Uninteractible);
target.RemoveUnitFlag(UnitFlags.PreventEmotesFromChatText);
target.SetImmuneToAll(false);
target.SetUninteractible(false);
target.ToCreature()?.InitializeReactState();
}