diff options
Diffstat (limited to 'engine-ecs/src/lib.rs')
| -rw-r--r-- | engine-ecs/src/lib.rs | 13 |
1 files changed, 4 insertions, 9 deletions
diff --git a/engine-ecs/src/lib.rs b/engine-ecs/src/lib.rs index 3292bec..7bad923 100644 --- a/engine-ecs/src/lib.rs +++ b/engine-ecs/src/lib.rs @@ -312,13 +312,6 @@ impl World Some(EntityHandle::new(archetype, entity, self)) } - pub fn get_sole<SoleT: Sole>(&self) -> Option<Single<'_, SoleT>> - { - let ent = self.get_entity(SoleT::id())?; - - Some(Single::new(ent.get_with_id_mut(SoleT::id())?)) - } - pub fn event_submitter(&self) -> EventSubmitter<'_> { EventSubmitter::new(&self.data.new_events) @@ -363,8 +356,10 @@ impl World return StepResult::Stop; } - let Some(mut stats) = self.get_sole::<Stats>() else { - unreachable!(); // Reason: is added in World::new + let mut stats = Single::<Stats>::new(self); + + let Ok(stats) = stats.get_mut() else { + unreachable!(); // Stats is added in World::new }; stats.current_tick += 1; |
