From 582f27700bb35eb74db7b67ae3173ab096851aa0 Mon Sep 17 00:00:00 2001 From: Edward Wibowo Date: Sat, 5 Mar 2022 00:23:46 +0800 Subject: [PATCH 1/4] feat: add alternative upgrade binds --- src/player.rs | 3 ++- src/upgrades.rs | 9 +++++++-- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/src/player.rs b/src/player.rs index 370e58b..ec0e0e1 100644 --- a/src/player.rs +++ b/src/player.rs @@ -167,11 +167,12 @@ fn detect_collision( fn teleport( windows: Res, camera: Query<(&Camera, &GlobalTransform), With>, + keyboard_input: Res>, button_input: Res>, upgrades: Res, mut player: Query<&mut Transform, With>, ) { - if upgrades.was_upgrade_activated(button_input, Upgrade::Teleport) { + if upgrades.was_upgrade_activated(keyboard_input, button_input, Upgrade::Teleport) { let (camera, camera_transform) = camera.single(); let window = windows.get(camera.window).unwrap(); diff --git a/src/upgrades.rs b/src/upgrades.rs index f927244..170e7c9 100644 --- a/src/upgrades.rs +++ b/src/upgrades.rs @@ -145,11 +145,16 @@ impl UpgradeTracker { pub fn was_upgrade_activated( &self, + keyboard_input: Res>, button_input: Res>, upgrade: Upgrade, ) -> bool { - (self.primary == Some(upgrade) && button_input.just_pressed(MouseButton::Left)) - || (self.secondary == Some(upgrade) && button_input.just_pressed(MouseButton::Right)) + (self.primary == Some(upgrade) + && (button_input.just_pressed(MouseButton::Left) + || keyboard_input.just_pressed(KeyCode::Q))) + || (self.secondary == Some(upgrade) + && (button_input.just_pressed(MouseButton::Right) + || keyboard_input.just_pressed(KeyCode::E))) } pub fn has_upgrade(&self, upgrade: Upgrade) -> bool { From 77456145be5f00477dcd0494a9e89abf057a7dba Mon Sep 17 00:00:00 2001 From: Edward Wibowo Date: Sat, 5 Mar 2022 00:29:10 +0800 Subject: [PATCH 2/4] feat: change order of levels --- src/world.rs | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/world.rs b/src/world.rs index 3480823..8aad2e2 100644 --- a/src/world.rs +++ b/src/world.rs @@ -59,21 +59,30 @@ pub struct GameWorld { pub layout: Vec>>, } -pub const LEVELS: [(&'static str, &'static str); 8] = [ +pub const LEVELS: [(&str, &str); 8] = [ + ( + "Closing Doors", + include_str!("../assets/levels/Levels_-_Beeline_-_Closing_Doors.tsv"), + ), + ("Cornered", include_str!("../assets/levels/cornered.tsv")), ( "Serpentine", include_str!("../assets/levels/Beeline_-_Serpentine.tsv"), ), + ( + "Snakes on a Plane", + include_str!("../assets/levels/snakes-on-a-plane.tsv"), + ), + ("Chicken", include_str!("../assets/levels/chicken.tsv")), + ("Maze", include_str!("../assets/levels/maze.tsv")), + ( + "Down The Road", + include_str!("../assets/levels/down-the-road.tsv"), + ), ( "Drift", include_str!("../assets/levels/Levels_-_Beeline_-_Drift.tsv"), ), - ("Maze", include_str!("../assets/levels/maze.tsv")), - ("Down The Road", include_str!("../assets/levels/down-the-road.tsv")), - ("Closing Doors", include_str!("../assets/levels/Levels_-_Beeline_-_Closing_Doors.tsv")), - ("Snakes on a Plane", include_str!("../assets/levels/snakes-on-a-plane.tsv")), - ("Cornered", include_str!("../assets/levels/cornered.tsv")), - ("Chicken", include_str!("../assets/levels/chicken.tsv")) ]; impl GameWorld { From d3c77fd551a45d446236c2de4ca1c6c5d979db1a Mon Sep 17 00:00:00 2001 From: Edward Wibowo Date: Sat, 5 Mar 2022 00:30:17 +0800 Subject: [PATCH 3/4] feat: update help page with new upgrade binds --- src/help.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/help.rs b/src/help.rs index de6b3df..4bd5ea0 100644 --- a/src/help.rs +++ b/src/help.rs @@ -68,8 +68,8 @@ fn create_help(mut commands: Commands, font: Res) { "Head over to the upgrades menu to gain an \"unfair\" advantage!\n", "\n", "Some upgrades can be activated using mouse buttons:\n", - "Left Click - Use primary upgrade\n", - "Right Click - Use secondary upgrade", + "Left Click or Q - Use primary upgrade\n", + "Right Click or E - Use secondary upgrade", ]; parent.spawn_bundle(TextBundle { From 70297d90c02ccbb262d03b14164ede33dcd39119 Mon Sep 17 00:00:00 2001 From: Edward Wibowo Date: Sat, 5 Mar 2022 00:36:18 +0800 Subject: [PATCH 4/4] docs: update README.md with updated binds --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f846239..ffb44e3 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ _The last known specimens of the Andor flower, the flower with the tastiest nect Head over to the **upgrades** menu to pick out upgrades to optimize your playstyle and gain an **unfair advantage**. -Upgrades consist of both passive and active abilities. Active abilities can be activated with either the left or right mouse button, depending on which upgrade slot it is in. +Upgrades consist of both passive and active abilities. +Active abilities can be activated with either the left mouse button (or Q) or the right mouse button (or E), depending on which upgrade slot it is in. Made with [Bevy Engine](https://bevyengine.org/).