aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Grids/Notifiers
diff options
context:
space:
mode:
authorModoX <moardox@gmail.com>2021-10-11 14:50:04 +0200
committerGitHub <noreply@github.com>2021-10-11 14:50:04 +0200
commit1673b6e2ff69b9a59522892280e91cc5085a5ec0 (patch)
tree49b62131321c633ac6ed7ac9ea3f71d71d6211d8 /src/server/game/Grids/Notifiers
parentd7302ffd1499433fef2cc4e824ae9443c3d2c79f (diff)
Core/Spells: Implemented SPELL_EFFECT_CANCEL_CONVERSATION (#27037)
Diffstat (limited to 'src/server/game/Grids/Notifiers')
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index a0c31f76348..944649d68ba 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -1608,6 +1608,21 @@ namespace Trinity
ObjectGuid _casterGUID;
};
+ class ObjectEntryAndPrivateOwnerIfExistsCheck
+ {
+ public:
+ ObjectEntryAndPrivateOwnerIfExistsCheck(ObjectGuid ownerGUID, uint32 entry) : _ownerGUID(ownerGUID), _entry(entry) { }
+
+ bool operator()(WorldObject* object) const
+ {
+ return object->GetEntry() == _entry && (!object->IsPrivateObject() || object->GetPrivateObjectOwner() == _ownerGUID);
+ }
+
+ private:
+ ObjectGuid _ownerGUID;
+ uint32 _entry;
+ };
+
// Player checks and do
// Prepare using Builder localized packets with caching and send to player