diff --git a/src/states/level/components.rs b/src/states/level/components.rs index c22e036..733be10 100644 --- a/src/states/level/components.rs +++ b/src/states/level/components.rs @@ -98,6 +98,4 @@ pub struct BallProjectile { pub velocity: Vec2, pub previous_position: Vec2, pub ball_type: BallType, - pub is_fresh: bool, - pub travel_distance: f32, } \ No newline at end of file diff --git a/src/states/level/system_cannon.rs b/src/states/level/system_cannon.rs index 3530b7e..40ed360 100644 --- a/src/states/level/system_cannon.rs +++ b/src/states/level/system_cannon.rs @@ -84,8 +84,6 @@ pub fn spawn_projectile_from_cannon( velocity: direction * 800.0, previous_position: spawn_pos_2d, ball_type, - is_fresh: true, - travel_distance: 0.0, }, )); } @@ -100,8 +98,6 @@ pub fn move_projectiles( let delta = proj.velocity * time.delta_secs(); let new_pos = proj.previous_position + delta; - proj.travel_distance += delta.length(); - transform.translation = new_pos.extend(transform.translation.z); proj.previous_position = new_pos; @@ -125,12 +121,7 @@ pub fn detect_projectile_hit( return; } - for (proj_entity, mut proj) in projectiles.iter_mut() { - if proj.is_fresh { - proj.is_fresh = false; - continue; - } - + for (proj_entity, proj) in projectiles.iter_mut() { let mut min_dist_any = f32::MAX; let mut nearest_idx_any = 0;