From 8fa8ee96fc54bb83d843b0088c0e6d4474fe99c0 Mon Sep 17 00:00:00 2001 From: Tiger Wang Date: Fri, 28 Aug 2020 21:41:18 +0100 Subject: [PATCH] Broadcaster: don't loop over all entities to broadcast one's position * Use ForClientsWithEntity --- src/Broadcaster.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Broadcaster.cpp b/src/Broadcaster.cpp index 1c59405e9..e7a29cb5d 100644 --- a/src/Broadcaster.cpp +++ b/src/Broadcaster.cpp @@ -316,7 +316,7 @@ void cWorld::BroadcastEntityMetadata(const cEntity & a_Entity, const cClientHand void cWorld::BroadcastEntityPosition(const cEntity & a_Entity, const cClientHandle * a_Exclude) { - ForClientsInWorld(*this, a_Exclude, [&](cClientHandle & a_Client) + ForClientsWithEntity(a_Entity, *this, a_Exclude, [&](cClientHandle & a_Client) { a_Client.SendEntityPosition(a_Entity); }