diff options
| author | HampusM <hampus@hampusmat.com> | 2026-07-10 13:31:46 +0200 |
|---|---|---|
| committer | HampusM <hampus@hampusmat.com> | 2026-07-10 13:41:00 +0200 |
| commit | f6b86d55f27c43b239346c6bce1d360b257a2d19 (patch) | |
| tree | 1a09bee83554e0728573bb5cc6a0197c9b83a426 /engine-ecs/src/lib.rs | |
| parent | e7fa00a81d158f17736d1a66c1bd4b304969f3e5 (diff) | |
feat(engine-ecs): add INIT phase
Diffstat (limited to 'engine-ecs/src/lib.rs')
| -rw-r--r-- | engine-ecs/src/lib.rs | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/engine-ecs/src/lib.rs b/engine-ecs/src/lib.rs index 62d2f71..3292bec 100644 --- a/engine-ecs/src/lib.rs +++ b/engine-ecs/src/lib.rs @@ -36,6 +36,7 @@ use crate::pair::{ChildOf, Pair, Wildcard}; use crate::phase::{ HasSystem as PhaseHasSystem, Phase, + INIT as INIT_PHASE, POST_UPDATE as POST_UPDATE_PHASE, PRE_UPDATE as PRE_UPDATE_PHASE, START as START_PHASE, @@ -107,7 +108,7 @@ impl World error_handler: err_handler_panic, }; - crate::phase::spawn_entities(&mut world); + crate::phase::spawn_standard_phases(&mut world); world.add_sole(Stats::default()).ok(); @@ -337,6 +338,12 @@ impl World .compare_exchange(false, true, Ordering::Relaxed, Ordering::Relaxed) .is_ok() { + let Some(init_phase_entity) = self.get_entity(*INIT_PHASE) else { + unreachable!(); + }; + + self.run_phase_systems(&init_phase_entity); + let Some(start_phase_entity) = self.get_entity(*START_PHASE) else { unreachable!(); }; |
