aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2015-12-19 13:22:12 +0100
committerShauren <shauren.trinity@gmail.com>2015-12-19 13:22:12 +0100
commit2f44bd904518dd5431325a4fd0cca97565cedf8a (patch)
treec341d080732158d5f8ae1bc6ff565ff98a0215d7
parent776103cfea4bbced71d47f7d5c7dbb8b78dfe7fe (diff)
parent403ff2132490c7e785bb0ae5373d2c7a34d73e14 (diff)
Merge pull request #16066 from Treeston/3.3.5-penance
Spells/Penance: Fix erroneous cooldown on misplaced hostile target
-rw-r--r--src/server/scripts/Spells/spell_priest.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp
index 0914089f1c4..b5c3b26f1bf 100644
--- a/src/server/scripts/Spells/spell_priest.cpp
+++ b/src/server/scripts/Spells/spell_priest.cpp
@@ -617,8 +617,13 @@ class spell_pri_penance : public SpellScriptLoader
{
Player* caster = GetCaster()->ToPlayer();
if (Unit* target = GetExplTargetUnit())
- if (!caster->IsFriendlyTo(target) && !caster->IsValidAttackTarget(target))
- return SPELL_FAILED_BAD_TARGETS;
+ if (!caster->IsFriendlyTo(target))
+ {
+ if (!caster->IsValidAttackTarget(target))
+ return SPELL_FAILED_BAD_TARGETS;
+ if (!caster->isInFront(target))
+ return SPELL_FAILED_UNIT_NOT_INFRONT;
+ }
return SPELL_CAST_OK;
}