summaryrefslogtreecommitdiff
path: root/engine-ecs/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'engine-ecs/src/lib.rs')
-rw-r--r--engine-ecs/src/lib.rs13
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;