aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Grids/Notifiers
diff options
context:
space:
mode:
authorShocker <shocker@freakz.ro>2011-06-26 16:06:23 +0300
committerShocker <shocker@freakz.ro>2011-06-26 16:06:23 +0300
commite05f608919e13a28c67887b2ed269843892cf225 (patch)
tree6fb5c9e7748eec5e1d4250a1252ba0fac3f37c91 /src/server/game/Grids/Notifiers
parent6b0b21fea7cbd09f3ee1815758aa00f9ea1965fe (diff)
Core/Spells: Don't allow Killing Spree to hit unattackable targets
Diffstat (limited to 'src/server/game/Grids/Notifiers')
-rwxr-xr-xsrc/server/game/Grids/Notifiers/GridNotifiers.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index 7f8dcbd601a..042950a6ddd 100755
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -805,10 +805,10 @@ namespace Trinity
float i_range;
};
- class AnyUnfriendlyVisibleUnitInObjectRangeCheck
+ class AnyUnfriendlyAttackableVisibleUnitInObjectRangeCheck
{
public:
- AnyUnfriendlyVisibleUnitInObjectRangeCheck(WorldObject const* obj, Unit const* funit, float range)
+ AnyUnfriendlyAttackableVisibleUnitInObjectRangeCheck(WorldObject const* obj, Unit const* funit, float range)
: i_obj(obj), i_funit(funit), i_range(range) {}
bool operator()(Unit* u)
@@ -816,6 +816,7 @@ namespace Trinity
return u->isAlive()
&& i_obj->IsWithinDistInMap(u, i_range)
&& !i_funit->IsFriendlyTo(u)
+ && i_funit->canAttack(u)
&& u->GetCreatureType() != CREATURE_TYPE_CRITTER
&& i_funit->canSeeOrDetect(u);
}