Merge pull request #16066 from Treeston/3.3.5-penance

Spells/Penance: Fix erroneous cooldown on misplaced hostile target
This commit is contained in:
Shauren
2015-12-19 13:22:12 +01:00

View File

@@ -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;
}