From 10a79441b6c0cb41d8a6237083f8c59866195a42 Mon Sep 17 00:00:00 2001 From: Kitzunu <24550914+Kitzunu@users.noreply.github.com> Date: Sun, 1 Dec 2024 11:11:33 +0100 Subject: [PATCH] =?UTF-8?q?fix(Core/Spells):=20Logic=20misstake=20for=20sp?= =?UTF-8?q?ells=20that=20can=20be=20cast=20on=20dead=20=E2=80=A6=20(#20800?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/server/game/Spells/SpellInfo.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp index 1e5ad942d..4630ac2bb 100644 --- a/src/server/game/Spells/SpellInfo.cpp +++ b/src/server/game/Spells/SpellInfo.cpp @@ -1775,11 +1775,13 @@ SpellCastResult SpellInfo::CheckTarget(Unit const* caster, WorldObject const* ta return SPELL_FAILED_TARGET_AFFECTING_COMBAT; // only spells with SPELL_ATTR3_ONLY_ON_GHOSTS can target ghosts - if (IsRequiringDeadTarget() && !unitTarget->HasAuraType(SPELL_AURA_GHOST)) - return SPELL_FAILED_TARGET_NOT_GHOST; - - if (!IsDeathPersistent() && !IsAllowingDeadTarget()) - return SPELL_FAILED_BAD_TARGETS; + if (IsRequiringDeadTarget()) + { + if (!unitTarget->HasAuraType(SPELL_AURA_GHOST)) + return SPELL_FAILED_TARGET_NOT_GHOST; + if (!IsDeathPersistent() && !IsAllowingDeadTarget()) + return SPELL_FAILED_BAD_TARGETS; + } if (caster != unitTarget) {