Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
637 B · 23 lines
Rust
at master
123456789101112131415161718192021222324use crate::ecs;use crate::seat_v1::seat;use bevy_ecs::prelude::*;
pub fn spawn(world: &mut World, object: seat::Seat, session: Entity) -> Entity { let object_key = object.clone(); let entity = world .spawn(ecs::ClientBundle { marker: ecs::Client, seat_object: ecs::SeatObject(object), client_session: ecs::ClientSession(session), state: ecs::ClientState::Pending, claimed_vt: ecs::ClaimedVt::default(), }) .id();
world .resource_mut::<ecs::SeatClientIndex>() .by_object .insert(object_key, entity);
entity}