Ejemplo n.º 1
0
 def send_room_state(self):
     flush = False
     
     for client in self.clients.values():
         if client.isai: continue
         
         room_positions = CubeDataStream()
         room_messages = CubeDataStream()
         
         for ci in self.clients.values():
             if ci == client: continue
             if ci.isai and ci.owner == client: continue
             
             ci.writestate(room_positions, room_messages)
         
         if not room_positions.empty():
             client.send(0, room_positions, False)
             flush = True
                 
         if not room_messages.empty():
             client.send(1, room_messages, True)
             flush = True
     
     return flush