diff options
author | Shauren <shauren.trinity@gmail.com> | 2015-12-19 13:22:12 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2015-12-19 13:22:12 +0100 |
commit | 2f44bd904518dd5431325a4fd0cca97565cedf8a (patch) | |
tree | c341d080732158d5f8ae1bc6ff565ff98a0215d7 | |
parent | 776103cfea4bbced71d47f7d5c7dbb8b78dfe7fe (diff) | |
parent | 403ff2132490c7e785bb0ae5373d2c7a34d73e14 (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.cpp | 9 |
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; } |