use shipyard::{Component, EntityId, Unique, AllStoragesView}; use hashbrown::HashMap; use std::net::SocketAddr; pub use kubi_shared::networking::client::ClientIdMap; #[derive(Component, Clone, Copy)] pub struct ClientAddress(pub SocketAddr); #[derive(Unique, Default)] pub struct ClientAddressMap(pub HashMap); impl ClientAddressMap { pub fn new() -> Self { Self::default() } } pub fn init_client_maps( storages: AllStoragesView ) { storages.add_unique(ClientIdMap::new()); storages.add_unique(ClientAddressMap::new()); }