From 975fc97402e4ec9b4074ff9e5a4a9f6603e92460 Mon Sep 17 00:00:00 2001 From: Back777space Date: Sun, 6 Apr 2025 12:26:50 +0200 Subject: [PATCH] update --- src/player.rs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/player.rs b/src/player.rs index 1f73033..be909ac 100644 --- a/src/player.rs +++ b/src/player.rs @@ -136,10 +136,10 @@ fn on_resize_system( } } -fn flashlight_base_transform(width: f32, height: f32) -> BaseTransform { - let window_size = Vec2::new(width, height); +fn flashlight_base_transform(window_width: f32, window_height: f32) -> BaseTransform { + let window_size = Vec2::new(window_width, window_height); let sprite_size = Vec2::new(101.0, 101.0); - let scale = width / 600.0; + let scale = window_width / 600.0; let world_size = sprite_size * scale; let xoffset = window_size.x / 4.0 - 40.0; let yoffset = 15.0; @@ -186,6 +186,7 @@ pub(crate) enum PlayerAction { Sprint, Jump, Interact, + ToggleFlashlight } pub fn handle_input( @@ -214,6 +215,7 @@ pub fn handle_input( } if keyboard_input.pressed(KeyCode::ShiftLeft) { player.speed_factor = 1.35; + *action = PlayerAction::Sprint } else if keyboard_input.pressed(KeyCode::ControlLeft) { player.speed_factor = 0.65; } else { @@ -222,6 +224,9 @@ pub fn handle_input( if keyboard_input.pressed(KeyCode::KeyE) { *action = PlayerAction::Interact } + if keyboard_input.pressed(KeyCode::KeyA) { + *action = PlayerAction::ToggleFlashlight; + } input.movement_direction = movement_direction.normalize_or_zero(); }