From c02f9b21d6a835b05ca4a777f41e5d5a970fa919 Mon Sep 17 00:00:00 2001 From: Nolan Darilek Date: Thu, 4 Aug 2022 11:25:09 -0500 Subject: [PATCH] Navigation cleanup. --- src/navigation.rs | 191 +++++++++++++++++++++++----------------------- 1 file changed, 94 insertions(+), 97 deletions(-) diff --git a/src/navigation.rs b/src/navigation.rs index df45027..ea099a9 100644 --- a/src/navigation.rs +++ b/src/navigation.rs @@ -1,4 +1,7 @@ -use std::{error::Error, f32::consts::PI, fmt::Debug, hash::Hash, marker::PhantomData}; +use std::{ + collections::HashMap, error::Error, f32::consts::PI, fmt::Debug, hash::Hash, + marker::PhantomData, +}; use bevy::prelude::*; use bevy_rapier2d::prelude::*; @@ -50,31 +53,30 @@ impl Default for RotationSpeed { #[reflect(Component)] pub struct Speed(pub f32); -#[derive(Component, Clone, Copy, Debug, Default, Reflect)] -#[reflect(Component)] -pub struct Sprinting; +#[derive(Component, Deref, DerefMut)] +struct SnapTimer(Timer); -#[derive(Default, Deref, DerefMut)] -struct Snapping(bool); +impl Default for SnapTimer { + fn default() -> Self { + Self(Timer::from_seconds(0.25, false)) + } +} fn movement_controls( mut commands: Commands, config: Res>, time: Res