From e3de0d56f791931d25f57f6f7e940134d3eae6ff Mon Sep 17 00:00:00 2001 From: hut Date: Wed, 24 Apr 2024 20:40:20 +0200 Subject: [PATCH] add F2 key to toggle shadows --- README.md | 2 ++ src/camera.rs | 7 +++++++ src/var.rs | 2 ++ 3 files changed, 11 insertions(+) diff --git a/README.md b/README.md index 4fa79f7..a7b28d3 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,7 @@ This game aims to respect the player as much as possible. It doesn't waste your - M: Toggle map - F: Toggle 3rd person view - Y: Toggle rotation stabilizer + - F2: Toggle shadows - F3: Toggle sound effects - F4: Toggle music - F7: Restart game @@ -176,6 +177,7 @@ python -m http.server -d wasm - git: - Implement animations + - Implement shadows - Implement markers for points of interest in the map - Add new secret character - v0.7.3: Implement map. You can now zoom out ALL THE WAY diff --git a/src/camera.rs b/src/camera.rs index 599f642..2a4d14f 100644 --- a/src/camera.rs +++ b/src/camera.rs @@ -274,6 +274,7 @@ pub fn update_fov( pub fn handle_input( keyboard_input: Res>, + mut q_light: Query<&mut DirectionalLight>, mut settings: ResMut, mut mapcam: ResMut, mut ew_sfx: EventWriter, @@ -282,6 +283,12 @@ pub fn handle_input( if keyboard_input.just_pressed(settings.key_camera) { settings.third_person ^= true; } + if keyboard_input.just_pressed(settings.key_shadows) { + settings.shadows_sun ^= true; + for mut light in &mut q_light { + light.shadows_enabled = settings.shadows_sun; + } + } if keyboard_input.just_pressed(settings.key_map) { settings.map_active ^= true; *mapcam = MapCam::default(); diff --git a/src/var.rs b/src/var.rs index 7b8c65b..bab55b9 100644 --- a/src/var.rs +++ b/src/var.rs @@ -84,6 +84,7 @@ pub struct Settings { pub key_interact: KeyCode, pub key_vehicle: KeyCode, pub key_camera: KeyCode, + pub key_shadows: KeyCode, pub key_rotate: KeyCode, pub key_rotation_stabilizer: KeyCode, pub key_mouseup: KeyCode, @@ -197,6 +198,7 @@ impl Default for Settings { key_interact: KeyCode::KeyE, key_vehicle: KeyCode::KeyQ, key_camera: KeyCode::KeyF, + key_shadows: KeyCode::F2, key_rotate: KeyCode::KeyR, key_rotation_stabilizer: KeyCode::KeyY, key_mouseup: KeyCode::KeyI,