From 68c38226ed0c8b96b7ec971f521013b87df5a237 Mon Sep 17 00:00:00 2001 From: Skjalf <47818697+Nyeriah@users.noreply.github.com> Date: Sun, 12 Feb 2023 00:31:23 -0300 Subject: [PATCH] =?UTF-8?q?fix(Core/Unit):=20Fix=20creatures=20not=20being?= =?UTF-8?q?=20able=20to=20cast=20spells=20during=20Ju=E2=80=A6=20(#14957)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Entities/Unit/Unit.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 861679b7d..2929fb82c 100644 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -17852,6 +17852,13 @@ void Unit::Kill(Unit* killer, Unit* victim, bool durabilityLoss, WeaponAttackTyp isRewardAllowed = creature->IsDamageEnoughForLootingAndReward(); if (!isRewardAllowed) creature->SetLootRecipient(nullptr); + + // Call creature just died function + if (CreatureAI* ai = creature->AI()) + { + ai->JustDied(killer); + sScriptMgr->OnUnitDeath(creature, killer); + } } // pussywizard: remade this if section (player is on the same map @@ -18074,13 +18081,6 @@ void Unit::Kill(Unit* killer, Unit* victim, bool durabilityLoss, WeaponAttackTyp if (killer && killer->GetTypeId() == TYPEID_UNIT && killer->IsAIEnabled) killer->ToCreature()->AI()->KilledUnit(victim); - // Call creature just died function - if (CreatureAI* ai = creature->AI()) - { - ai->JustDied(killer); - sScriptMgr->OnUnitDeath(creature, killer); - } - if (TempSummon* summon = creature->ToTempSummon()) { if (WorldObject* summoner = summon->GetSummoner())