2023-02-12 00:32:59 +00:00
|
|
|
use shipyard::{Component, EntityId};
|
|
|
|
use hashbrown::HashMap;
|
|
|
|
use nohash_hasher::BuildNoHashHasher;
|
2023-03-08 16:27:53 +00:00
|
|
|
use kubi_shared::networking::client::ClientId;
|
2023-02-11 23:37:24 +00:00
|
|
|
|
|
|
|
#[derive(Component)]
|
2023-02-12 00:32:59 +00:00
|
|
|
pub struct Client(ClientId);
|
|
|
|
|
2023-03-08 16:27:53 +00:00
|
|
|
pub struct ClientMap(HashMap<ClientId, EntityId, BuildNoHashHasher<ClientId>>);
|
2023-02-12 00:32:59 +00:00
|
|
|
impl ClientMap {
|
|
|
|
pub fn new() -> Self {
|
|
|
|
Self(HashMap::with_hasher(BuildNoHashHasher::default()))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
impl Default for ClientMap {
|
|
|
|
fn default() -> Self {
|
|
|
|
Self::new()
|
|
|
|
}
|
|
|
|
}
|