aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Grids/Notifiers
diff options
context:
space:
mode:
authorXanadu <none@none>2010-07-30 01:51:33 +0200
committerXanadu <none@none>2010-07-30 01:51:33 +0200
commiteb852f5bbda3d99d262795dc16eb5e7d454ea806 (patch)
tree4822b353f115a67080d0059b9ee55129d6fdd4a0 /src/server/game/Grids/Notifiers
parentcad437d7f0728ee3cbc961eb6149b0ae9f82b869 (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.h8
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