aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}