Core/Entities: don't allow client control if player is still affected by any lose of control state

Port From (https://github.com/TrinityCore/TrinityCore/commit/29bfa32fc39de1d93fbdb272d48689174c547725)
This commit is contained in:
hondacrx
2021-06-23 14:13:31 -04:00
parent 87cc42ee48
commit 0c527d206c
4 changed files with 34 additions and 22 deletions
+5 -5
View File
@@ -484,11 +484,11 @@ namespace Framework.Constants
Unattackable = InFlight,
Moving = RoamingMove | ConfusedMove | FleeingMove | ChaseMove | FollowMove,
Controlled = (Confused | Stunned | Fleeing),
LostControl = (Controlled | Jumping | Charging),
Sightless = (LostControl | Evade),
CannotAutoattack = (LostControl | Casting),
CannotTurn = (LostControl | Rotating),
Controlled = Confused | Stunned | Fleeing,
LostControl = Controlled | Possessed | Jumping | Charging,
Sightless = LostControl | Evade,
CannotAutoattack = LostControl | Casting,
CannotTurn = LostControl | Rotating,
NotMove = Root | Stunned | Died | Distracted,
AllErasable = AllStateSupported & ~IgnorePathfinding,