diff --git a/src/map.rs b/src/map.rs index fb914a6..011f520 100644 --- a/src/map.rs +++ b/src/map.rs @@ -22,9 +22,9 @@ impl From for Coordinates { } } -#[derive(Component, Clone, Debug, Default, Reflect)] +#[derive(Component, Clone, Debug, Default, Deref, DerefMut, Reflect)] #[reflect(Component)] -pub struct Area; +pub struct Area(AABB); #[derive(Component, Clone, Debug, Default, Deref, DerefMut, Reflect)] #[reflect(Component)] @@ -354,8 +354,7 @@ fn spawn_colliders( position, ..Default::default() }) - .insert(aabb) - .insert(Area) + .insert(Area(aabb)) .id(); commands.entity(map_entity).push_children(&[id]); } @@ -445,7 +444,7 @@ fn spawn_portal_colliders( fn area_description( mut events: EventReader, - areas: Query<(&AABB, Option<&Name>), With>, + areas: Query<(&Area, Option<&Name>)>, players: Query<&Player>, config: Res, mut log: Query<&mut Log>,