Core/SAI: implement SMART_ACTION_ATTACK_STOP

Port From (https://github.com/TrinityCore/TrinityCore/commit/38be5e361e072edec6cfec584db9182ea3ad4450)
This commit is contained in:
hondacrx
2022-02-23 16:13:54 -05:00
parent 4c883cbc47
commit 475600daa9
3 changed files with 12 additions and 1 deletions
+1 -1
View File
@@ -300,7 +300,7 @@ namespace Framework.Constants
MountToEntryOrModel = 43, // CreatureTemplate Entry(Param1) Or Modelid (Param2) (Or 0 For Both To Dismount) MountToEntryOrModel = 43, // CreatureTemplate Entry(Param1) Or Modelid (Param2) (Or 0 For Both To Dismount)
SetIngamePhaseId = 44, // Id SetIngamePhaseId = 44, // Id
SetData = 45, // Field, Data (Only Creature Todo) SetData = 45, // Field, Data (Only Creature Todo)
//46 Unused AttackStop = 46,
SetVisibility = 47, // On/Off SetVisibility = 47, // On/Off
SetActive = 48, // No Params SetActive = 48, // No Params
AttackStart = 49, // AttackStart = 49, //
@@ -1529,6 +1529,7 @@ namespace Game.AI
case SmartActions.CallForHelp: case SmartActions.CallForHelp:
case SmartActions.SetData: case SmartActions.SetData:
case SmartActions.SetVisibility: case SmartActions.SetVisibility:
case SmartActions.AttackStop:
case SmartActions.WpPause: case SmartActions.WpPause:
case SmartActions.SetDisableGravity: case SmartActions.SetDisableGravity:
case SmartActions.SetCanFly: case SmartActions.SetCanFly:
@@ -1117,6 +1117,16 @@ namespace Game.AI
} }
break; break;
} }
case SmartActions.AttackStop:
{
foreach (var target in targets)
{
var unitTarget = target.ToUnit();
if (unitTarget != null)
unitTarget.AttackStop();
}
break;
}
case SmartActions.MoveOffset: case SmartActions.MoveOffset:
{ {
foreach (var target in targets) foreach (var target in targets)