diff options
| author | Xanadu <none@none> | 2010-07-30 01:51:33 +0200 |
|---|---|---|
| committer | Xanadu <none@none> | 2010-07-30 01:51:33 +0200 |
| commit | eb852f5bbda3d99d262795dc16eb5e7d454ea806 (patch) | |
| tree | 4822b353f115a67080d0059b9ee55129d6fdd4a0 /src/server/game/Grids/Notifiers | |
| parent | cad437d7f0728ee3cbc961eb6149b0ae9f82b869 (diff) | |
* Added the option to specify target entry in conditions table for spells with AoE GO targets.
* A few examples where this is desirable are posted on the forum.
--HG--
branch : trunk
Diffstat (limited to 'src/server/game/Grids/Notifiers')
| -rw-r--r-- | src/server/game/Grids/Notifiers/GridNotifiers.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h index b0abf0aae79..21092648869 100644 --- a/src/server/game/Grids/Notifiers/GridNotifiers.h +++ b/src/server/game/Grids/Notifiers/GridNotifiers.h @@ -1177,13 +1177,17 @@ namespace Trinity class GameObjectInRangeCheck { public: - GameObjectInRangeCheck(float _x, float _y, float _z, float _range) : x(_x), y(_y), z(_z), range(_range) {} + GameObjectInRangeCheck(float _x, float _y, float _z, float _range, uint32 _entry = 0) : + x(_x), y(_y), z(_z), range(_range), entry(_entry) {} bool operator() (GameObject* go) { - return go->IsInRange(x, y, z, range); + if (!entry || go->GetGOInfo() && go->GetGOInfo()->id == entry) + return go->IsInRange(x, y, z, range); + else return false; } private: float x, y, z, range; + uint32 entry; }; // Player checks and do |
