From 1fcd03b60a17db5fddef13feb6fe6b8d7178d0f5 Mon Sep 17 00:00:00 2001 From: SnapperRy Date: Wed, 24 Aug 2016 00:13:26 +0200 Subject: Core/SmartAI: allow SMART_TARGET_OWNER_OR_SUMMONER to target a temporary summon's summoner, too (#17851) Core/SmartAI: allow SMART_TARGET_OWNER_OR_SUMMONER to target a temporary summon's summoner, too --- src/server/game/AI/SmartScripts/SmartScript.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src') diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index 0e74ca6236e..be26b9f9ca5 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -2757,6 +2757,11 @@ ObjectList* SmartScript::GetTargets(SmartScriptHolder const& e, Unit* invoker /* { ObjectGuid charmerOrOwnerGuid = me->GetCharmerOrOwnerGUID(); + if (!charmerOrOwnerGuid) + if (TempSummon* tempSummon = me->ToTempSummon()) + if (Unit* summoner = tempSummon->GetSummoner()) + charmerOrOwnerGuid = summoner->GetGUID(); + if (!charmerOrOwnerGuid) charmerOrOwnerGuid = me->GetCreatorGUID(); -- cgit v1.2.3