Core/SAI: SMART_ACTION_PAUSE_MOVEMENT

Port From (https://github.com/TrinityCore/TrinityCore/commit/a90b9abbf0754d4156b3d6b02f1a97eafae8f3e9)
This commit is contained in:
hondacrx
2022-01-07 09:41:11 -05:00
parent 63fa8636f4
commit 7b63d93861
2 changed files with 16 additions and 14 deletions
+2 -9
View File
@@ -2331,18 +2331,11 @@ namespace Game.AI
break;
}
case SmartActions.RemoveMovement:
case SmartActions.PauseMovement:
{
foreach (var target in targets)
{
if (IsUnit(target))
{
if (e.Action.removeMovement.movementType != 0 && e.Action.removeMovement.movementType < (uint)MovementGeneratorType.Max)
target.ToUnit().GetMotionMaster().Remove((MovementGeneratorType)e.Action.removeMovement.movementType);
if (e.Action.removeMovement.forced != 0)
target.ToUnit().StopMoving();
}
}
target.ToUnit().PauseMovement(e.Action.pauseMovement.pauseTimer, (MovementSlot)e.Action.pauseMovement.movementSlot, e.Action.pauseMovement.force != 0);
break;
}