From 2982b64430bfd87df9b92ba901c9ea7de7517c49 Mon Sep 17 00:00:00 2001 From: Anton Popovichenko Date: Fri, 14 Feb 2025 21:58:30 +0100 Subject: [PATCH] fix(Core/Spell): Reset insignia spell target when it is deleted. (#21437) --- src/server/game/Spells/SpellEffects.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index e34918ac1..c10a2cb2c 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -5586,6 +5586,10 @@ void Spell::EffectSkinPlayerCorpse(SpellEffIndex /*effIndex*/) return; unitTarget->ToPlayer()->RemovedInsignia(m_caster->ToPlayer()); + + // We have a corpse object as the target. + // This target was deleted in RemovedInsignia() -> ConvertCorpseToBones(). + m_targets.RemoveObjectTarget(); } void Spell::EffectStealBeneficialBuff(SpellEffIndex effIndex)