diff --git a/ecs/src/world.rs b/ecs/src/world.rs index cbb648e..aa11188 100644 --- a/ecs/src/world.rs +++ b/ecs/src/world.rs @@ -95,6 +95,18 @@ impl World { self.entities.values() } + pub fn entity_resources( + &mut self, + entity: Entity, + ) -> Result<(&mut EntityObject, &mut Resources)> { + Ok(( + // actually safe: + // entity_mut only accesses entity map + unsafe { remove_life_time_mut(self.entity_mut(entity)?) }, + &mut self.resources, + )) + } + pub fn entity( &self, entity: Entity,