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:
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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())
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user