diff --git a/config/input.toml b/config/input.toml index fd5ad68..51f156d 100644 --- a/config/input.toml +++ b/config/input.toml @@ -2,6 +2,10 @@ name = "quit" scan_code = 1 +[[button]] +name = "toggle_edit" +scan_code = 59 + [[button]] name = "reload_shaders" scan_code = 19 diff --git a/src/game/player.rs b/src/game/player.rs index e803740..5627407 100644 --- a/src/game/player.rs +++ b/src/game/player.rs @@ -83,6 +83,14 @@ impl Updatable for Player { self.camera.rotation = self.camera.rotation * Quaternion::from_angle_y(Deg(input.get_axis("look_horizontal") * delta_time * self.look_sensitivity)); self.camera.rotation = Quaternion::from_angle_x(Deg(input.get_axis("look_vertical") * delta_time * self.look_sensitivity)) * self.camera.rotation; + if input.button_just_pressed("toggle_edit") { + if self.movement_mode == FirstPerson { + self.movement_mode = Flying; + } else { + self.movement_mode = FirstPerson; + } + } + // Movement if self.movement_mode == FirstPerson {