aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game')
-rwxr-xr-xsrc/server/game/Grids/Notifiers/GridNotifiers.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index 4d4f0bfe05e..32ef215a5ee 100755
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -1274,6 +1274,34 @@ namespace Trinity
bool _equals;
};
+ class ObjectGUIDCheck
+ {
+ public:
+ ObjectGUIDCheck(uint64 GUID) : _GUID(GUID) {}
+ bool operator()(WorldObject* object)
+ {
+ return object->GetGUID() == _GUID;
+ }
+
+ private:
+ uint64 _GUID;
+ };
+
+ class UnitAuraCheck
+ {
+ public:
+ UnitAuraCheck(bool present, uint32 spellId, uint64 casterGUID = 0) : _present(present), _spellId(spellId), _casterGUID(casterGUID) {}
+ bool operator()(Unit* unit)
+ {
+ return unit->HasAura(_spellId, _casterGUID) == _present;
+ }
+
+ private:
+ bool _present;
+ uint32 _spellId;
+ uint64 _casterGUID;
+ };
+
// Player checks and do
// Prepare using Builder localized packets with caching and send to player