Add velocity to tooltip, limit linear velocity on bird

main
Elijah Voigt 3 months ago
parent ee09f6f601
commit 372240421d

@ -81,6 +81,7 @@ fn main() {
), ),
scoring.run_if(on_event::<CollisionEnded>), scoring.run_if(on_event::<CollisionEnded>),
manage_batches.run_if(on_event::<CollisionStarted>).run_if(in_state(PlayerState::Alive).or(in_state(PlayerState::Rewind))), manage_batches.run_if(on_event::<CollisionStarted>).run_if(in_state(PlayerState::Alive).or(in_state(PlayerState::Rewind))),
update_tooltip.run_if(in_state(DebuggingState::On)),
), ),
) )
.add_observer(flap) .add_observer(flap)
@ -143,6 +144,7 @@ fn init_bird(
Collider::circle(0.5), Collider::circle(0.5),
Mass(10.0), Mass(10.0),
ExternalImpulse::default().with_persistence(false), ExternalImpulse::default().with_persistence(false),
MaxLinearSpeed(500.0),
); );
let tape = Tape::default(); let tape = Tape::default();
@ -698,3 +700,11 @@ fn manage_batches(
}) })
}); });
} }
fn update_tooltip(
mut query: Query<(&mut ToolTip, &LinearVelocity, Entity), With<Bird>>,
) {
query.iter_mut().for_each(|(mut tt, lv, _)| {
tt.insert("Velocity", format!("{}", lv.0));
});
}

@ -1,6 +1,6 @@
use std::{cmp::Ordering, collections::VecDeque}; use std::{cmp::Ordering, collections::VecDeque};
use bevy::{picking::{backend::HitData, hover::HoverMap}, sprite::Anchor}; use bevy::{picking::hover::HoverMap, sprite::Anchor};
use super::*; use super::*;

Loading…
Cancel
Save