diff --git a/src/sun_system/asteroids.rs b/src/sun_system/asteroids.rs index d231157..5b3e848 100644 --- a/src/sun_system/asteroids.rs +++ b/src/sun_system/asteroids.rs @@ -10,6 +10,8 @@ use std::ops::Range; use std::time::Duration; use crate::collision::HitBox; use crate::sun_system::Level; +use crate::physics::calc_gravity::Attractee; +use crate::physics::directional_forces::{GravityForce, Mass}; pub fn plugin(app: &mut App) { app.load_resource::(); @@ -160,7 +162,6 @@ fn spawn_asteroids( .with_rotation(Quat::from_axis_angle(Vec3::Z, direction)), InheritedVisibility::default(), Velocity(Vec2::from_angle(direction + 0.5 * PI) * speed), - HitBox { radius: 14.0 }, )) .id(); @@ -191,7 +192,12 @@ fn spawn_asteroids( .with_scale(Vec3::splat(0.01)) .with_rotation(Quat::from_axis_angle(Vec3::X, PI)), Sprite::from(assets.asteroid.clone()), - + Attractee, + GravityForce::default(), + Mass(0.1), + // Add individual hitbox for each asteroid + HitBox { radius: 2.5 }, + Level{level:-1.}, )); } } @@ -211,4 +217,4 @@ fn draw_asteroid_debug(mut gizmos: Gizmos, query: Query<&GlobalTransform, With