From 71b9e0d8de4d98fde3ca6440a4f8722ea090d5b8 Mon Sep 17 00:00:00 2001 From: QAston Date: Thu, 1 Sep 2011 09:06:24 +0200 Subject: Core/Spells: Make mind sear aoe no longet target unit at which caster is channeling the spell. --- src/server/game/Grids/Notifiers/GridNotifiers.h | 28 +++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'src/server/game') 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 -- cgit v1.2.3