From 20840a4147a8660580ac74ae297094763e5825f4 Mon Sep 17 00:00:00 2001 From: Muhammad Nauman Raza Date: Thu, 7 Dec 2023 19:00:18 +0000 Subject: [PATCH] hotfix: broken dashing Former-commit-id: 2a0d1f6fb11d8b1d5525622d200e2f4787f763e4 --- src/main.rs | 4 ---- src/player.rs | 11 +++++------ 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/src/main.rs b/src/main.rs index 157411b..07bc934 100644 --- a/src/main.rs +++ b/src/main.rs @@ -98,9 +98,5 @@ fn setup(mut commands: Commands, asset_server: Res) { health_max: 10., stamina: 1., stamina_max: 10., - - defence: 40., - - is_dashing: false, }); } diff --git a/src/player.rs b/src/player.rs index 8df4a97..052fe87 100644 --- a/src/player.rs +++ b/src/player.rs @@ -10,10 +10,6 @@ pub struct Player { pub health_max: f32, pub stamina: f32, pub stamina_max: f32, - - pub defence: f32, - - pub is_dashing: bool, } // Define the player movement system @@ -40,9 +36,12 @@ pub fn movement( // Initialise the movement distance variable (to bring it into scope) let mut movement_distance: f32 = 0.; + // Player is not dashing by default + let mut is_dashing = false; + // Dash on space key press if the player has the stamina if keys.just_pressed(KeyCode::Space) && player.stamina >= 0.3 { - player.is_dashing = true; + is_dashing = true; player.stamina -= 0.3; movement_distance = 256.; } @@ -66,7 +65,7 @@ pub fn movement( // Get the player's *forward* vector let movement_direction = transform.rotation * Vec3::Y; - if !player.is_dashing { + if !is_dashing { movement_distance = movement_factor * player.movement_speed * time.delta_seconds(); // Change the player rotation around the Z-axis only if not dashing transform.rotate_z(rotation_factor * player.rotation_speed * time.delta_seconds());