From f8540b01e057d5ca0b0f975c476b44d6c7a0a83f Mon Sep 17 00:00:00 2001 From: PROMETHIA-27 <42193387+PROMETHIA-27@users.noreply.github.com> Date: Tue, 21 Oct 2025 01:01:33 -0400 Subject: [PATCH] Fix tab looking/general input consistency improvement (#71) * fix tab looking/general input consistency improvement * fix input drops from consecutive FixedUpdates --- crates/client/src/control/controls.rs | 57 ++++++++++++--------------- crates/shared/src/control/mod.rs | 5 +-- 2 files changed, 27 insertions(+), 35 deletions(-) diff --git a/crates/client/src/control/controls.rs b/crates/client/src/control/controls.rs index 7633a50..314f660 100644 --- a/crates/client/src/control/controls.rs +++ b/crates/client/src/control/controls.rs @@ -1,16 +1,19 @@ use super::Controls; use crate::{GameState, control::CharacterInputEnabled}; -use bevy::input::{ - ButtonState, - gamepad::{GamepadConnection, GamepadEvent}, - mouse::{MouseButtonInput, MouseMotion}, +use bevy::{ + input::{ + ButtonState, + gamepad::{GamepadConnection, GamepadEvent}, + mouse::{MouseButtonInput, MouseMotion}, + }, + prelude::*, +}; +use lightyear::{ + input::client::InputSet, + prelude::input::native::{ActionState, InputMarker}, }; -use bevy::prelude::*; -use lightyear::input::client::InputSet; -use lightyear::prelude::input::native::{ActionState, InputMarker}; use shared::control::{ControlState, ControllerSet}; -use std::collections::HashMap; -use std::hash::Hash; +use std::{collections::HashMap, hash::Hash}; pub fn plugin(app: &mut App) { app.init_resource::(); @@ -29,8 +32,8 @@ pub fn plugin(app: &mut App) { mouse_click, gamepad_connections.run_if(on_event::), combine_controls, - clear_keyboard_state, - clear_gamepad_state, + clear_keyboard_just, + clear_gamepad_just, ) .chain() .in_set(ControllerSet::CollectInputs) @@ -86,19 +89,12 @@ impl