Core/Misc: Rename UNIT_FLAG_NOT_SELECTABLE to UNIT_FLAG_UNINTERACTIBLE

Port From (https://github.com/TrinityCore/TrinityCore/commit/c4906ce60be52c9a678287672a6461c3068beea3)
This commit is contained in:
hondacrx
2022-05-29 22:48:47 -04:00
parent 22238656ae
commit ccf3198c7e
13 changed files with 29 additions and 29 deletions
+1 -1
View File
@@ -73,7 +73,7 @@ namespace Framework.Constants
Confused = 0x400000, Confused = 0x400000,
Fleeing = 0x800000, Fleeing = 0x800000,
Possessed = 0x1000000, // under direct client control by a player (possess or vehicle) Possessed = 0x1000000, // under direct client control by a player (possess or vehicle)
NotSelectable = 0x2000000, Uninteractible = 0x2000000,
Skinnable = 0x4000000, Skinnable = 0x4000000,
Mount = 0x8000000, Mount = 0x8000000,
Unk28 = 0x10000000, Unk28 = 0x10000000,
+1 -1
View File
@@ -386,7 +386,7 @@ namespace Game.AI
point.AddUnitFlag(UnitFlags.Stunned); point.AddUnitFlag(UnitFlags.Stunned);
point.SetImmuneToAll(true); point.SetImmuneToAll(true);
if (!hasOutOfBoundsNeighbor) if (!hasOutOfBoundsNeighbor)
point.AddUnitFlag(UnitFlags.NotSelectable); point.AddUnitFlag(UnitFlags.Uninteractible);
} }
Q.Remove(front); Q.Remove(front);
} }
+2 -2
View File
@@ -516,7 +516,7 @@ namespace Game.BattleFields
{ {
creature.CombatStop(); creature.CombatStop();
creature.SetReactState(ReactStates.Passive); creature.SetReactState(ReactStates.Passive);
creature.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable); creature.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible);
creature.DisappearAndDie(); creature.DisappearAndDie();
creature.SetVisible(false); creature.SetVisible(false);
} }
@@ -524,7 +524,7 @@ namespace Game.BattleFields
public void ShowNpc(Creature creature, bool aggressive) public void ShowNpc(Creature creature, bool aggressive)
{ {
creature.SetVisible(true); creature.SetVisible(true);
creature.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable); creature.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible);
if (!creature.IsAlive()) if (!creature.IsAlive())
creature.Respawn(true); creature.Respawn(true);
if (aggressive) if (aggressive)
@@ -688,9 +688,9 @@ namespace Game.BattleGrounds.Zones
if (dem) if (dem)
{ {
if (start) if (start)
dem.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable); dem.AddUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible);
else else
dem.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable); dem.RemoveUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible);
} }
} }
} }
+2 -2
View File
@@ -414,7 +414,7 @@ namespace Game.Entities
// trigger creature is always not selectable and can not be attacked // trigger creature is always not selectable and can not be attacked
if (IsTrigger()) if (IsTrigger())
AddUnitFlag(UnitFlags.NotSelectable); AddUnitFlag(UnitFlags.Uninteractible);
InitializeReactState(); InitializeReactState();
@@ -2252,7 +2252,7 @@ namespace Game.Entities
if (IsCivilian()) if (IsCivilian())
return false; return false;
if (HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable) || IsImmuneToNPC()) if (HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible) || IsImmuneToNPC())
return false; return false;
// skip fighting creature // skip fighting creature
@@ -2272,9 +2272,9 @@ namespace Game.Entities
uint GetViewerDependentFlags(UnitData unitData, Unit unit, Player receiver) uint GetViewerDependentFlags(UnitData unitData, Unit unit, Player receiver)
{ {
uint flags = unitData.Flags; uint flags = unitData.Flags;
// Gamemasters should be always able to select units - remove not selectable flag // Update fields of triggers, transformed units or uninteractible units (values dependent on GM state)
if (receiver.IsGameMaster()) if (receiver.IsGameMaster())
flags &= ~(uint)UnitFlags.NotSelectable; flags &= ~(uint)UnitFlags.Uninteractible;
return flags; return flags;
} }
+2 -2
View File
@@ -2514,7 +2514,7 @@ namespace Game.Entities
return false; return false;
// can't attack untargetable // can't attack untargetable
if ((bySpell == null || !bySpell.HasAttribute(SpellAttr6.CanTargetUntargetable)) && unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.NotSelectable)) if ((bySpell == null || !bySpell.HasAttribute(SpellAttr6.CanTargetUntargetable)) && unitTarget != null && unitTarget.HasUnitFlag(UnitFlags.Uninteractible))
return false; return false;
Player playerAttacker = ToPlayer(); Player playerAttacker = ToPlayer();
@@ -2672,7 +2672,7 @@ namespace Game.Entities
return false; return false;
// can't assist untargetable // can't assist untargetable
if ((bySpell == null || !bySpell.HasAttribute(SpellAttr6.CanTargetUntargetable)) && unitTarget && unitTarget.HasUnitFlag(UnitFlags.NotSelectable)) if ((bySpell == null || !bySpell.HasAttribute(SpellAttr6.CanTargetUntargetable)) && unitTarget && unitTarget.HasUnitFlag(UnitFlags.Uninteractible))
return false; return false;
// check flags for negative spells // check flags for negative spells
+2 -2
View File
@@ -3588,7 +3588,7 @@ namespace Game.Entities
{ {
Creature creature = GetMap().GetCreature(guid); Creature creature = GetMap().GetCreature(guid);
// Update fields of triggers, transformed units or unselectable units (values dependent on GM state) // Update fields of triggers, transformed units or unselectable units (values dependent on GM state)
if (creature == null || (!creature.IsTrigger() && !creature.HasAuraType(AuraType.Transform) && !creature.HasUnitFlag(UnitFlags.NotSelectable))) if (creature == null || (!creature.IsTrigger() && !creature.HasAuraType(AuraType.Transform) && !creature.HasUnitFlag(UnitFlags.Uninteractible)))
continue; continue;
creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.DisplayID); creature.m_values.ModifyValue(m_unitData).ModifyValue(m_unitData.DisplayID);
@@ -5980,7 +5980,7 @@ namespace Game.Entities
UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc | UnitFlags.Looting | UnitFlags.ImmuneToPc | UnitFlags.ImmuneToNpc | UnitFlags.Looting |
UnitFlags.PetInCombat | UnitFlags.Silenced | UnitFlags.Pacified | UnitFlags.PetInCombat | UnitFlags.Silenced | UnitFlags.Pacified |
UnitFlags.Stunned | UnitFlags.InCombat | UnitFlags.Disarmed | UnitFlags.Stunned | UnitFlags.InCombat | UnitFlags.Disarmed |
UnitFlags.Confused | UnitFlags.Fleeing | UnitFlags.NotSelectable | UnitFlags.Confused | UnitFlags.Fleeing | UnitFlags.Uninteractible |
UnitFlags.Skinnable | UnitFlags.Mount | UnitFlags.TaxiFlight); UnitFlags.Skinnable | UnitFlags.Mount | UnitFlags.TaxiFlight);
AddUnitFlag(UnitFlags.PlayerControlled); // must be set AddUnitFlag(UnitFlags.PlayerControlled); // must be set
+1 -1
View File
@@ -160,7 +160,7 @@ namespace Game.Entities
if (!IsAlive()) if (!IsAlive())
return false; return false;
if (HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.NotSelectable)) if (HasUnitFlag(UnitFlags.NonAttackable | UnitFlags.Uninteractible))
return false; return false;
if (IsTypeId(TypeId.Player) && ToPlayer().IsGameMaster()) if (IsTypeId(TypeId.Player) && ToPlayer().IsGameMaster())
+5 -5
View File
@@ -374,8 +374,8 @@ namespace Game.Entities
unit.SetDisableGravity(false); unit.SetDisableGravity(false);
// Remove UNIT_FLAG_NOT_SELECTABLE if passenger did not have it before entering vehicle // Remove UNIT_FLAG_NOT_SELECTABLE if passenger did not have it before entering vehicle
if (seat.Value.SeatInfo.HasFlag(VehicleSeatFlags.PassengerNotSelectable) && !seat.Value.Passenger.IsUnselectable) if (seat.Value.SeatInfo.HasFlag(VehicleSeatFlags.PassengerNotSelectable) && !seat.Value.Passenger.IsUninteractible)
unit.RemoveUnitFlag(UnitFlags.NotSelectable); unit.RemoveUnitFlag(UnitFlags.Uninteractible);
seat.Value.Passenger.Reset(); seat.Value.Passenger.Reset();
@@ -644,7 +644,7 @@ namespace Game.Entities
Passenger.SetVehicle(Target); Passenger.SetVehicle(Target);
Seat.Value.Passenger.Guid = Passenger.GetGUID(); Seat.Value.Passenger.Guid = Passenger.GetGUID();
Seat.Value.Passenger.IsUnselectable = Passenger.HasUnitFlag(UnitFlags.NotSelectable); Seat.Value.Passenger.IsUninteractible = Passenger.HasUnitFlag(UnitFlags.Uninteractible);
Seat.Value.Passenger.IsGravityDisabled = Passenger.HasUnitMovementFlag(MovementFlag.DisableGravity); Seat.Value.Passenger.IsGravityDisabled = Passenger.HasUnitMovementFlag(MovementFlag.DisableGravity);
if (Seat.Value.SeatInfo.CanEnterOrExit()) if (Seat.Value.SeatInfo.CanEnterOrExit())
{ {
@@ -767,13 +767,13 @@ namespace Game.Entities
public struct PassengerInfo public struct PassengerInfo
{ {
public ObjectGuid Guid; public ObjectGuid Guid;
public bool IsUnselectable; public bool IsUninteractible;
public bool IsGravityDisabled; public bool IsGravityDisabled;
public void Reset() public void Reset()
{ {
Guid = ObjectGuid.Empty; Guid = ObjectGuid.Empty;
IsUnselectable = false; IsUninteractible = false;
IsGravityDisabled = false; IsGravityDisabled = false;
} }
} }
+1 -1
View File
@@ -2167,7 +2167,7 @@ namespace Game.Maps
public bool Invoke(Unit u) public bool Invoke(Unit u)
{ {
// Check contains checks for: live, non-selectable, non-attackable flags, flight check and GM check, ignore totems // Check contains checks for: live, uninteractible, non-attackable flags, flight check and GM check, ignore totems
if (u.IsTypeId(TypeId.Unit) && u.IsTotem()) if (u.IsTypeId(TypeId.Unit) && u.IsTotem())
return false; return false;
+3 -3
View File
@@ -101,7 +101,7 @@ namespace Scripts.World.EmeraldDragons
public override void Reset() public override void Reset()
{ {
base.Reset(); base.Reset();
me.RemoveUnitFlag(UnitFlags.NotSelectable | UnitFlags.NonAttackable); me.RemoveUnitFlag(UnitFlags.Uninteractible | UnitFlags.NonAttackable);
me.SetReactState(ReactStates.Aggressive); me.SetReactState(ReactStates.Aggressive);
DoCast(me, SpellIds.MarkOfNatureAura, new CastSpellExtraArgs(true)); DoCast(me, SpellIds.MarkOfNatureAura, new CastSpellExtraArgs(true));
@@ -453,7 +453,7 @@ namespace Scripts.World.EmeraldDragons
_shades += (byte)SpellIds.TaerarShadeSpells.Length; _shades += (byte)SpellIds.TaerarShadeSpells.Length;
DoCast(SpellIds.Shade); DoCast(SpellIds.Shade);
me.AddUnitFlag(UnitFlags.NotSelectable | UnitFlags.NonAttackable); me.AddUnitFlag(UnitFlags.Uninteractible | UnitFlags.NonAttackable);
me.SetReactState(ReactStates.Passive); me.SetReactState(ReactStates.Passive);
++_stage; ++_stage;
@@ -472,7 +472,7 @@ namespace Scripts.World.EmeraldDragons
{ {
_banished = false; _banished = false;
me.RemoveUnitFlag(UnitFlags.NotSelectable | UnitFlags.NonAttackable); me.RemoveUnitFlag(UnitFlags.Uninteractible | UnitFlags.NonAttackable);
me.RemoveAurasDueToSpell(SpellIds.Shade); me.RemoveAurasDueToSpell(SpellIds.Shade);
me.SetReactState(ReactStates.Aggressive); me.SetReactState(ReactStates.Aggressive);
} }
+5 -5
View File
@@ -810,7 +810,7 @@ namespace Scripts.World.NpcSpecial
public override void Reset() public override void Reset()
{ {
Initialize(); Initialize();
me.RemoveUnitFlag(UnitFlags.NotSelectable); me.RemoveUnitFlag(UnitFlags.Uninteractible);
} }
public void BeginEvent(Player player) public void BeginEvent(Player player)
@@ -835,7 +835,7 @@ namespace Scripts.World.NpcSpecial
} }
Event = true; Event = true;
me.AddUnitFlag(UnitFlags.NotSelectable); me.AddUnitFlag(UnitFlags.Uninteractible);
} }
public void PatientDied(Position point) public void PatientDied(Position point)
@@ -992,7 +992,7 @@ namespace Scripts.World.NpcSpecial
Initialize(); Initialize();
//no select //no select
me.RemoveUnitFlag(UnitFlags.NotSelectable); me.RemoveUnitFlag(UnitFlags.Uninteractible);
//no regen health //no regen health
me.AddUnitFlag(UnitFlags.InCombat); me.AddUnitFlag(UnitFlags.InCombat);
@@ -1038,7 +1038,7 @@ namespace Scripts.World.NpcSpecial
} }
//make not selectable //make not selectable
me.AddUnitFlag(UnitFlags.NotSelectable); me.AddUnitFlag(UnitFlags.Uninteractible);
//regen health //regen health
me.RemoveUnitFlag(UnitFlags.InCombat); me.RemoveUnitFlag(UnitFlags.InCombat);
@@ -1075,7 +1075,7 @@ namespace Scripts.World.NpcSpecial
if (me.IsAlive() && me.GetHealth() <= 6) if (me.IsAlive() && me.GetHealth() <= 6)
{ {
me.RemoveUnitFlag(UnitFlags.InCombat); me.RemoveUnitFlag(UnitFlags.InCombat);
me.AddUnitFlag(UnitFlags.NotSelectable); me.AddUnitFlag(UnitFlags.Uninteractible);
me.SetDeathState(DeathState.JustDied); me.SetDeathState(DeathState.JustDied);
me.AddDynamicFlag(UnitDynFlags.Dead); me.AddDynamicFlag(UnitDynFlags.Dead);