diff options
author | HampusM <hampus@hampusmat.com> | 2024-03-06 00:23:07 +0100 |
---|---|---|
committer | HampusM <hampus@hampusmat.com> | 2024-03-06 00:23:07 +0100 |
commit | dba19db5f649f73a5abb1bc3589580721a9a4e32 (patch) | |
tree | 7fe133d807a834919c983ce1e6535b920a46b4bb /ecs/src/system/stateful.rs | |
parent | e246f90bc33fd489e300366e30354e34a05b8107 (diff) |
refactor(ecs): pass around all world data and not component storage
Diffstat (limited to 'ecs/src/system/stateful.rs')
-rw-r--r-- | ecs/src/system/stateful.rs | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ecs/src/system/stateful.rs b/ecs/src/system/stateful.rs index 7b136cf..3f71000 100644 --- a/ecs/src/system/stateful.rs +++ b/ecs/src/system/stateful.rs @@ -14,7 +14,7 @@ use crate::tuple::{ TakeOptionElementResult as TupleTakeOptionElementResult, WithOptionElements as TupleWithOptionElements, }; -use crate::ComponentStorage; +use crate::WorldData; /// A stateful system. pub struct Stateful<Func> @@ -76,7 +76,7 @@ macro_rules! impl_system { self } - fn run(&mut self, component_storage: &mut ComponentStorage) + fn run(&mut self, world_data: &mut WorldData) { #( check_params_are_compatible!(I, TParam~I, $c); @@ -91,11 +91,11 @@ macro_rules! impl_system { }; // SAFETY: All parameters are compatible so this is fine - let component_storage = unsafe { - &mut *addr_of_mut!(*component_storage) + let world_data = unsafe { + &mut *addr_of_mut!(*world_data) }; - TParam~I::new(this, component_storage) + TParam~I::new(this, world_data) },)*); } @@ -103,10 +103,10 @@ macro_rules! impl_system { { TypeErased { data: Box::new(self), - func: Box::new(|data, component_storage| { + func: Box::new(|data, world_data| { let me = data.downcast_mut::<Self>().unwrap(); - me.run(component_storage); + me.run(world_data); }), } } |