diff --git a/Source/Framework/Constants/SmartAIConst.cs b/Source/Framework/Constants/SmartAIConst.cs index d662b19a2..88ad1e0ef 100644 --- a/Source/Framework/Constants/SmartAIConst.cs +++ b/Source/Framework/Constants/SmartAIConst.cs @@ -300,7 +300,7 @@ namespace Framework.Constants MountToEntryOrModel = 43, // CreatureTemplate Entry(Param1) Or Modelid (Param2) (Or 0 For Both To Dismount) SetIngamePhaseId = 44, // Id SetData = 45, // Field, Data (Only Creature Todo) - //46 Unused + AttackStop = 46, SetVisibility = 47, // On/Off SetActive = 48, // No Params AttackStart = 49, // diff --git a/Source/Game/AI/SmartScripts/SmartAIManager.cs b/Source/Game/AI/SmartScripts/SmartAIManager.cs index 63a0a690a..069e058a0 100644 --- a/Source/Game/AI/SmartScripts/SmartAIManager.cs +++ b/Source/Game/AI/SmartScripts/SmartAIManager.cs @@ -1529,6 +1529,7 @@ namespace Game.AI case SmartActions.CallForHelp: case SmartActions.SetData: case SmartActions.SetVisibility: + case SmartActions.AttackStop: case SmartActions.WpPause: case SmartActions.SetDisableGravity: case SmartActions.SetCanFly: diff --git a/Source/Game/AI/SmartScripts/SmartScript.cs b/Source/Game/AI/SmartScripts/SmartScript.cs index c0eba4ef2..a38e0b341 100644 --- a/Source/Game/AI/SmartScripts/SmartScript.cs +++ b/Source/Game/AI/SmartScripts/SmartScript.cs @@ -1117,6 +1117,16 @@ namespace Game.AI } break; } + case SmartActions.AttackStop: + { + foreach (var target in targets) + { + var unitTarget = target.ToUnit(); + if (unitTarget != null) + unitTarget.AttackStop(); + } + break; + } case SmartActions.MoveOffset: { foreach (var target in targets)