diff --git a/src/window.rs b/src/window.rs index 4320c67..79950eb 100644 --- a/src/window.rs +++ b/src/window.rs @@ -100,19 +100,19 @@ impl WindowContext<'_>{ if let Some(input_instruction)=match keycode{ winit::keyboard::Key::Named(winit::keyboard::NamedKey::Space)=>Some(InputInstruction::Jump(s)), winit::keyboard::Key::Character(key)=>match key.as_str(){ - "w"=>Some(InputInstruction::MoveForward(s)), - "a"=>Some(InputInstruction::MoveLeft(s)), - "s"=>Some(InputInstruction::MoveBack(s)), - "d"=>Some(InputInstruction::MoveRight(s)), - "e"=>Some(InputInstruction::MoveUp(s)), - "q"=>Some(InputInstruction::MoveDown(s)), - "z"=>Some(InputInstruction::Zoom(s)), - "r"=>if s{ + "w"|"W"=>Some(InputInstruction::MoveForward(s)), + "a"|"A"=>Some(InputInstruction::MoveLeft(s)), + "s"|"S"=>Some(InputInstruction::MoveBack(s)), + "d"|"D"=>Some(InputInstruction::MoveRight(s)), + "e"|"E"=>Some(InputInstruction::MoveUp(s)), + "q"|"Q"=>Some(InputInstruction::MoveDown(s)), + "z"|"Z"=>Some(InputInstruction::Zoom(s)), + "r"|"R"=>if s{ //mouse needs to be reset since the position is absolute self.mouse=strafesnet_common::mouse::MouseState::default(); Some(InputInstruction::ResetAndRestart) }else{None}, - "f"=>if s{Some(InputInstruction::PracticeFly)}else{None}, + "f"|"F"=>if s{Some(InputInstruction::PracticeFly)}else{None}, _=>None, }, _=>None,