@@ -22,9 +22,10 @@ namespace Basis.ImagePickup
2222{
2323 /// <summary>
2424 /// Per-client image pickup service. It shares a deterministic network identity across all clients, so any
25- /// client can message the others. The server (or the P2P link) relays the bytes and never stores them: an
26- /// image exists only while its spawner is connected, and a late joiner is served by the owner re-sending.
27- /// Anyone may delete any image for everyone.
25+ /// client can message the others. A sharer sends the picture only to the players it judges close enough;
26+ /// the server keeps a copy and offers it to everyone else, who measure the distance themselves and ask for
27+ /// it once they are near enough to want it. An image exists only while its spawner is connected, and
28+ /// anyone may delete any image for everyone.
2829 ///
2930 /// The animation scheduler lives here too. It advances image-pickup animations only while their front face
3031 /// is visible to a gameplay camera: a per-frame CPU facing/frustum broad phase rejects cards before depth,
@@ -2019,8 +2020,8 @@ private static void RefreshRangeRecipients(float now)
20192020 if ( owned ? . Object == null )
20202021 continue ;
20212022
2022- // The server holds this one and hands it to arrivals itself, range-filtered the same
2023- // way we filter, so re-uploading it is pure waste .
2023+ // The server holds this one and offers it to everyone else itself, so re-uploading it
2024+ // is pure waste. It tells us the moment it stops holding it and we start providing again .
20242025 if ( _serverHeldImages . Contains ( entry . Key ) )
20252026 continue ;
20262027
0 commit comments