From c4f0543bb6322d4863bb1575237abb8d86ed94f6 Mon Sep 17 00:00:00 2001 From: demenik Date: Tue, 2 Dec 2025 14:48:03 +0100 Subject: [PATCH] feat: Add path visualisation (#58) --- src/features/pom/mod.rs | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/features/pom/mod.rs b/src/features/pom/mod.rs index 9f08aa8..865acae 100644 --- a/src/features/pom/mod.rs +++ b/src/features/pom/mod.rs @@ -27,12 +27,44 @@ impl Plugin for PomPlugin { move_pom, update_pom, perform_interaction, + draw_path, ) .run_if(in_state(AppState::GameScreen)), ); } } +fn draw_path( + mut gizmos: Gizmos, + query: Query<(&Transform, &PathQueue), With>, + config: Res, +) { + let Ok((transform, path_queue)) = query.single() else { + return; + }; + + if path_queue.steps.is_empty() { + return; + } + + let line_z = 0.5; + let mut current_pos = transform.translation; + current_pos.z = line_z; + + for step in &path_queue.steps { + let next_pos = grid_to_world_coords( + step.0, + step.1, + Some(line_z), + config.grid_width, + config.grid_height, + ); + + gizmos.line(current_pos, next_pos, Color::srgba(1.0, 1.0, 1.0, 0.3)); + current_pos = next_pos; + } +} + fn setup(mut commands: Commands, asset_server: Res, config: Res) { commands.spawn(( Pom,