aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJeremy <Golrag@users.noreply.github.com>2023-10-08 19:59:21 +0200
committerShauren <shauren.trinity@gmail.com>2024-10-05 17:53:26 +0200
commit6e6454860cac701ffa8a921677239b9b13e0e5de (patch)
tree1cb151e32b28732f77e3aa88488e3b29c4ceb0fd /src
parent1f6a6d2c5b6ff2c72803edd1ed6c8c7284770526 (diff)
Core/Objects: Added GameObject type parameter to FindGameObjectOptions (#29356)
(cherry picked from commit 52102a6395bc6244bdcfa55e357425bd5c9aefc4)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Object/Object.h1
-rw-r--r--src/server/game/Grids/Notifiers/GridNotifiers.h3
2 files changed, 4 insertions, 0 deletions
diff --git a/src/server/game/Entities/Object/Object.h b/src/server/game/Entities/Object/Object.h
index da6aa84899b..192cff8495e 100644
--- a/src/server/game/Entities/Object/Object.h
+++ b/src/server/game/Entities/Object/Object.h
@@ -355,6 +355,7 @@ struct FindGameObjectOptions
Optional<ObjectGuid> OwnerGuid;
Optional<ObjectGuid> PrivateObjectOwnerGuid;
+ Optional<GameobjectTypes> GameObjectType;
};
class TC_GAME_API WorldObject : public Object, public WorldLocation
diff --git a/src/server/game/Grids/Notifiers/GridNotifiers.h b/src/server/game/Grids/Notifiers/GridNotifiers.h
index d324ebc1290..a5990e8817c 100644
--- a/src/server/game/Grids/Notifiers/GridNotifiers.h
+++ b/src/server/game/Grids/Notifiers/GridNotifiers.h
@@ -1491,6 +1491,9 @@ namespace Trinity
if (i_args.IgnoreNotOwnedPrivateObjects && !go->CheckPrivateObjectOwnerVisibility(&i_obj))
return false;
+ if (i_args.GameObjectType && go->GetGoType() != i_args.GameObjectType)
+ return false;
+
i_customizer.Update(go);
return true;
}