From 7f53efbc9de308e28924701fa7c1480e4d54a42b Mon Sep 17 00:00:00 2001 From: killerwife Date: Sun, 8 Oct 2023 18:43:40 +0200 Subject: [PATCH] Unit/Creature: Implement CreatureStaticFlags::DESPAWN_INSTANTLY --- src/game/Entities/Unit.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/game/Entities/Unit.cpp b/src/game/Entities/Unit.cpp index 5349b69063..8165c4a386 100644 --- a/src/game/Entities/Unit.cpp +++ b/src/game/Entities/Unit.cpp @@ -1457,6 +1457,12 @@ void Unit::JustKilledCreature(Unit* killer, Creature* victim, Player* responsibl victim->SetKillerGuid(killer ? killer->GetObjectGuid() : ObjectGuid()); + if (victim->GetSettings().HasFlag(CreatureStaticFlags::DESPAWN_INSTANTLY)) + { + victim->ForcedDespawn(); // no loot or threat list management + return; + } + if (isPet) return; // Pets might have been unsummoned at this place, do not handle them further!