diff options
| author | Kandera <KanderaDev@gmail.com> | 2012-04-26 11:15:23 -0400 | 
|---|---|---|
| committer | Kandera <KanderaDev@gmail.com> | 2012-04-26 11:15:23 -0400 | 
| commit | b5a5080df0ab41e97ecbf71a4cc4341cea3f6323 (patch) | |
| tree | 31ce92ae9e42090143bd566afa29762878b0ca23 /src/server/scripts | |
| parent | bf7a32b79eb6efd0d7c9f733ca21abf92ca3a9d3 (diff) | |
Core/Spells: fix penance and holy shock targetting for non faction friendly npcs that appear friendly. should also fix the issue with using mixed groups
Diffstat (limited to 'src/server/scripts')
| -rw-r--r-- | src/server/scripts/Spells/spell_paladin.cpp | 4 | ||||
| -rw-r--r-- | src/server/scripts/Spells/spell_priest.cpp | 4 | 
2 files changed, 4 insertions, 4 deletions
diff --git a/src/server/scripts/Spells/spell_paladin.cpp b/src/server/scripts/Spells/spell_paladin.cpp index 9f7f7d847e1..c8c563d3d5d 100644 --- a/src/server/scripts/Spells/spell_paladin.cpp +++ b/src/server/scripts/Spells/spell_paladin.cpp @@ -289,8 +289,8 @@ class spell_pal_holy_shock : public SpellScriptLoader              {                  Player* caster = GetCaster()->ToPlayer();                  if (GetTargetUnit()) -                    if (Player* target = GetTargetUnit()->ToPlayer()) -                        if (caster->GetTeam() != target->GetTeam() && !caster->IsValidAttackTarget(target)) +                    if (Unit* target = GetTargetUnit()) +                        if (!caster->IsFriendlyTo(target) && !caster->IsValidAttackTarget(target))                              return SPELL_FAILED_BAD_TARGETS;                  return SPELL_CAST_OK;              } diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 5d471afdd2a..47cec6ce516 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -228,8 +228,8 @@ class spell_pri_penance : public SpellScriptLoader              {                  Player* caster = GetCaster()->ToPlayer();                  if (GetTargetUnit()) -                    if (Player* target = GetTargetUnit()->ToPlayer()) -                        if (caster->GetTeam() != target->GetTeam() && !caster->IsValidAttackTarget(target)) +                    if (Unit* target = GetTargetUnit()) +                        if (!caster->IsFriendlyTo(target) && !caster->IsValidAttackTarget(target))                              return SPELL_FAILED_BAD_TARGETS;                  return SPELL_CAST_OK;              }  | 
