From 873569750bfa98a880e9b4169fbd7f0d54e5b091 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 5 Jan 2022 17:15:41 -0500 Subject: [PATCH] Core/AI: Add new method to force creatures around to stop combat Port From (https://github.com/TrinityCore/TrinityCore/commit/7d78ddcbd5f68ba7b8d3a7cce527d53d4f37ae0a) --- Source/Game/AI/ScriptedAI/ScriptedAI.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Source/Game/AI/ScriptedAI/ScriptedAI.cs b/Source/Game/AI/ScriptedAI/ScriptedAI.cs index 6bd5d3c02..26c7ca930 100644 --- a/Source/Game/AI/ScriptedAI/ScriptedAI.cs +++ b/Source/Game/AI/ScriptedAI/ScriptedAI.cs @@ -504,6 +504,16 @@ namespace Game.AI } } + void ForceStopCombatForCreature(uint entry, float maxSearchRange = 250.0f) + { + Log.outWarn(LogFilter.ScriptsAi, $"BossAI::ForceStopCombatForCreature: called on '{me.GetName()}' with creature entry '{entry}'. This should be fixed in another way than calling this function. Debug info: {me.GetDebugInfo()}"); + List creatures = new(); + me.GetCreatureListWithEntryInGrid(creatures, entry, maxSearchRange); + + foreach (Creature creature in creatures) + creature.CombatStop(); + } + public override void JustSummoned(Creature summon) { summons.Summon(summon);