diff --git a/src/Components/Modules/Gamepad.cpp b/src/Components/Modules/Gamepad.cpp index f5a4c456..c792b2d5 100644 --- a/src/Components/Modules/Gamepad.cpp +++ b/src/Components/Modules/Gamepad.cpp @@ -150,9 +150,6 @@ namespace Components Gamepad::GamePad Gamepad::gamePads[Game::MAX_GAMEPADS]{}; Gamepad::GamePadGlobals Gamepad::gamePadGlobals[Game::MAX_GAMEPADS]{{}}; int Gamepad::gamePadBindingsModifiedFlags = 0; - std::chrono::milliseconds Gamepad::timeAtFirstHeldMaxLookX = 0ms; // "For how much time in milliseconds has the player been holding a horizontal direction on their stick, fully" (-1.0 or 1.0) - bool Gamepad::isHoldingMaxLookX = false; - bool Gamepad::isADS; Dvar::Var Gamepad::gpad_enabled; Dvar::Var Gamepad::gpad_debug; @@ -190,10 +187,6 @@ namespace Components Dvar::Var Gamepad::xpadVerticalMultiplier; Dvar::Var Gamepad::xpadAdsMultiplier; - Game::GamePadStickDir Gamepad::lastMenuNavigationDirection = Game::GPAD_STICK_DIR_COUNT; - std::chrono::milliseconds Gamepad::lastNavigationTime = 0ms; - std::chrono::milliseconds Gamepad::msBetweenNavigations = 220ms; - struct ControllerMenuKeyMapping { Game::keyNum_t controllerKey; @@ -1482,9 +1475,6 @@ namespace Components if (ZoneBuilder::IsEnabled()) return; - // use the xinput state when creating a usercmd - //Utils::Hook(0x5A6DB9, CL_CreateCmdStub, HOOK_JUMP).install()->quick(); - // package the forward and right move components in the move buttons Utils::Hook(0x60E38D, MSG_WriteDeltaUsercmdKeyStub, HOOK_JUMP).install()->quick(); @@ -1510,8 +1500,10 @@ namespace Components if (Dedicated::IsEnabled()) return; + // Initialize gamepad environment Utils::Hook(0x467C03, IN_Init_Hk, HOOK_CALL).install()->quick(); + // Gamepad on frame hook Utils::Hook(0x475E9E, IN_Frame_Hk, HOOK_CALL).install()->quick(); // Mark controller as unused when keyboard key is pressed @@ -1526,19 +1518,7 @@ namespace Components // Only return gamepad keys when gamepad enabled and only non gamepad keys when not Utils::Hook(0x5A7A23, Key_GetCommandAssignmentInternal_Hk, HOOK_CALL).install()->quick(); - //Utils::Hook(0x5A617D, CL_GetMouseMovementStub, HOOK_CALL).install()->quick(); - //Utils::Hook(0x5A6816, CL_GetMouseMovementStub, HOOK_CALL).install()->quick(); - //Utils::Hook(0x5A6829, unk_CheckKeyHook, HOOK_CALL).install()->quick(); - // Add gamepad inputs to usercmds Utils::Hook(0x5A6DAE, CL_MouseMove_Stub, HOOK_CALL).install()->quick(); - - xpadSensitivity = Dvar::Register("xpad_sensitivity", 1.9f, 0.1f, 10.0f, Game::DVAR_FLAG_SAVED, "View sensitivity for XInput-compatible gamepads"); - xpadEarlyTime = Dvar::Register("xpad_early_time", 130, 0, 1000, Game::DVAR_FLAG_SAVED, "Time (in milliseconds) of reduced view sensitivity"); - xpadEarlyMultiplier = Dvar::Register("xpad_early_multiplier", 0.25f, 0.01f, 1.0f, Game::DVAR_FLAG_SAVED, - "By how much the view sensitivity is multiplied during xpad_early_time when moving the view stick"); - xpadHorizontalMultiplier = Dvar::Register("xpad_horizontal_multiplier", 1.5f, 1.0f, 20.0f, Game::DVAR_FLAG_SAVED, "Horizontal view sensitivity multiplier"); - xpadVerticalMultiplier = Dvar::Register("xpad_vertical_multiplier", 0.8f, 1.0f, 20.0f, Game::DVAR_FLAG_SAVED, "Vertical view sensitivity multiplier"); - xpadAdsMultiplier = Dvar::Register("xpad_ads_multiplier", 0.7f, 0.1f, 1.0f, Game::DVAR_FLAG_SAVED, "By how much the view sensitivity is multiplied when aiming down the sights."); } } diff --git a/src/Components/Modules/Gamepad.hpp b/src/Components/Modules/Gamepad.hpp index 7109071f..c6d83a6f 100644 --- a/src/Components/Modules/Gamepad.hpp +++ b/src/Components/Modules/Gamepad.hpp @@ -207,8 +207,6 @@ namespace Components { class Gamepad : public Component { - static constexpr float TRIGGER_THRESHOLD_F = static_cast(XINPUT_GAMEPAD_TRIGGER_THRESHOLD) / static_cast(0xFF); - public: Gamepad(); @@ -246,14 +244,6 @@ namespace Components static int gamePadBindingsModifiedFlags; - static bool isHoldingMaxLookX; - static std::chrono::milliseconds timeAtFirstHeldMaxLookX; - static bool isADS; - - static std::chrono::milliseconds lastNavigationTime; - static std::chrono::milliseconds msBetweenNavigations; - static Game::GamePadStickDir lastMenuNavigationDirection; - static Dvar::Var gpad_enabled; static Dvar::Var gpad_debug; static Dvar::Var gpad_present;