Something went wrong. Try again.
This repository has no description
Something went wrong. Try again.
608 B · 23 lines
Rust
at master
123456789101112131415161718192021222324use crate::ecs;use crate::session_core_v1::session_core_session;use bevy_ecs::prelude::*;
pub fn spawn( world: &mut World, object: session_core_session::SessionCoreSession, source: ecs::SessionSource,) -> Entity { let entity = world .spawn(ecs::SessionBundle { marker: ecs::Session, object: ecs::SessionObject(object.clone()), session_clients: ecs::SessionClients::default(), source, }) .id();
let mut index = world.resource_mut::<ecs::SessionIndex>(); index.by_object.insert(object, entity);
entity}