]> git.tdb.fi Git - libs/game.git/commitdiff
Don't filter by target players when sending from a client
authorMikko Rasa <tdb@tdb.fi>
Sat, 13 Jan 2024 12:08:24 +0000 (14:08 +0200)
committerMikko Rasa <tdb@tdb.fi>
Sat, 13 Jan 2024 12:08:43 +0000 (14:08 +0200)
source/game/replicator.h

index 069429a2f043b54923f6d8f69051d549f35ac6fb..fdbe8f07b311756b11e0def52fb78b51568e7a22 100644 (file)
@@ -102,14 +102,19 @@ void Replicator::add_receiver(Net::PacketReceiver<P> &recv)
 template<typename P>
 void Replicator::send(const P &packet)
 {
-       networking.send(packet, [this, i=0u](std::uint32_t player_id) mutable {
-               if(i<players.size() && players[i]==player_id)
-               {
-                       ++i;
-                       return true;
-               }
-               return false;
-       });
+       if(is_server())
+       {
+               networking.send(packet, [this, i=0u](std::uint32_t player_id) mutable {
+                       if(i<players.size() && players[i]==player_id)
+                       {
+                               ++i;
+                               return true;
+                       }
+                       return false;
+               });
+       }
+       else
+               networking.send(packet);
 }
 
 template<typename P>