From 372240421dcc281abf2e1262b909dfb917383dc0 Mon Sep 17 00:00:00 2001 From: Elijah Voigt Date: Tue, 5 Aug 2025 13:22:50 -0700 Subject: [PATCH] Add velocity to tooltip, limit linear velocity on bird --- src/bin/flappy/main.rs | 10 ++++++++++ src/debug.rs | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/src/bin/flappy/main.rs b/src/bin/flappy/main.rs index a3f959a..65db225 100644 --- a/src/bin/flappy/main.rs +++ b/src/bin/flappy/main.rs @@ -81,6 +81,7 @@ fn main() { ), scoring.run_if(on_event::), manage_batches.run_if(on_event::).run_if(in_state(PlayerState::Alive).or(in_state(PlayerState::Rewind))), + update_tooltip.run_if(in_state(DebuggingState::On)), ), ) .add_observer(flap) @@ -143,6 +144,7 @@ fn init_bird( Collider::circle(0.5), Mass(10.0), ExternalImpulse::default().with_persistence(false), + MaxLinearSpeed(500.0), ); let tape = Tape::default(); @@ -698,3 +700,11 @@ fn manage_batches( }) }); } + +fn update_tooltip( + mut query: Query<(&mut ToolTip, &LinearVelocity, Entity), With>, +) { + query.iter_mut().for_each(|(mut tt, lv, _)| { + tt.insert("Velocity", format!("{}", lv.0)); + }); +} diff --git a/src/debug.rs b/src/debug.rs index 40c91c4..395e6c0 100644 --- a/src/debug.rs +++ b/src/debug.rs @@ -1,6 +1,6 @@ use std::{cmp::Ordering, collections::VecDeque}; -use bevy::{picking::{backend::HitData, hover::HoverMap}, sprite::Anchor}; +use bevy::{picking::hover::HoverMap, sprite::Anchor}; use super::*;