diff options
| author | Shocker <shocker@freakz.ro> | 2011-06-26 16:06:23 +0300 |
|---|---|---|
| committer | Shocker <shocker@freakz.ro> | 2011-06-26 16:06:23 +0300 |
| commit | e05f608919e13a28c67887b2ed269843892cf225 (patch) | |
| tree | 6fb5c9e7748eec5e1d4250a1252ba0fac3f37c91 /src/server/game/Grids/Notifiers | |
| parent | 6b0b21fea7cbd09f3ee1815758aa00f9ea1965fe (diff) | |
Core/Spells: Don't allow Killing Spree to hit unattackable targets
Diffstat (limited to 'src/server/game/Grids/Notifiers')
| -rwxr-xr-x | src/server/game/Grids/Notifiers/GridNotifiers.h | 5 |
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); } |
