diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp index 05d311de6..942041d08 100644 --- a/src/server/game/AI/SmartScripts/SmartAI.cpp +++ b/src/server/game/AI/SmartScripts/SmartAI.cpp @@ -811,6 +811,20 @@ void SmartAI::JustSummoned(Creature* creature) { GetScript()->ProcessEventsFor(SMART_EVENT_SUMMONED_UNIT, creature); GetScript()->AddCreatureSummon(creature->GetGUID()); + + if (me->IsEngaged() && !creature->IsInEvadeMode()) + { + if (Unit* victim = me->GetVictim()) + { + creature->SetInCombatWith(victim); + victim->SetInCombatWith(creature); + + if (creature->CanHaveThreatList()) + { + creature->AddThreat(victim, 0.0f); + } + } + } } void SmartAI::SummonedCreatureDies(Creature* summon, Unit* /*killer*/)