use bevy::prelude::*; use uuid::Uuid; use super::{ packet::{InboundPacket, OutboundPacket, Packet}, peer::{PeerChangeMessage, PeerData, PeerMap, PeerReceiveTiming, PeerSendTiming}, queues::{NetworkReceive, NetworkSend}, }; #[derive(Debug, Resource)] pub struct Config { pub id: Uuid, } impl Default for Config { fn default() -> Self { Self { id: Uuid::new_v4() } } } pub fn format_message(peer: Uuid, entity: Uuid, data: &Vec) -> Vec { [peer.as_bytes(), entity.as_bytes(), data.as_slice()].concat() } pub fn handle_network_input( from_socket: Res, peer_map: Res, mut peers: Query<(&PeerData, &mut PeerReceiveTiming)>, mut to_app: MessageWriter, time: Res