fix(Core/Hook): Call OnUnitDeath for all unit types. (#15213)

This commit is contained in:
AnchyDev
2023-02-27 09:49:34 +11:00
committed by GitHub
parent bae273c778
commit 50cd58e1a4

View File

@@ -18096,7 +18096,6 @@ void Unit::Kill(Unit* killer, Unit* victim, bool durabilityLoss, WeaponAttackTyp
if (CreatureAI* ai = creature->AI()) if (CreatureAI* ai = creature->AI())
{ {
ai->JustDied(killer); ai->JustDied(killer);
sScriptMgr->OnUnitDeath(creature, killer);
} }
if (TempSummon* summon = creature->ToTempSummon()) if (TempSummon* summon = creature->ToTempSummon())
@@ -18178,6 +18177,8 @@ void Unit::Kill(Unit* killer, Unit* victim, bool durabilityLoss, WeaponAttackTyp
sScriptMgr->OnPlayerKilledByCreature(killerCre, killed); sScriptMgr->OnPlayerKilledByCreature(killerCre, killed);
} }
} }
sScriptMgr->OnUnitDeath(victim, killer);
} }
void Unit::SetControlled(bool apply, UnitState state, Unit* source /*= nullptr*/, bool isFear /*= false*/) void Unit::SetControlled(bool apply, UnitState state, Unit* source /*= nullptr*/, bool isFear /*= false*/)