From 882151f80b34adc018d99969e6b4042d279c5333 Mon Sep 17 00:00:00 2001 From: jakzo Date: Tue, 7 May 2024 11:46:14 +1000 Subject: [PATCH] thing --- projects/Bonelab/PancakeMode/src/Mod.cs | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/projects/Bonelab/PancakeMode/src/Mod.cs b/projects/Bonelab/PancakeMode/src/Mod.cs index 85cc5c0..bd12073 100644 --- a/projects/Bonelab/PancakeMode/src/Mod.cs +++ b/projects/Bonelab/PancakeMode/src/Mod.cs @@ -25,6 +25,15 @@ public override void OnUpdate() {} private static bool GetKey(KeyCode key) => Input.GetKey(key) || Input.GetKeyDown(key); + enum Handedness { LEFT, RIGHT } + + private static void MoveThumbstick(Handedness handedness, Vector2 delta) { + var controller = handedness == Handedness.LEFT + ? _rigManager.ControllerRig.leftController + : _rigManager.ControllerRig.rightController; + controller._thumbstickAxis += delta; + } + [HarmonyPatch(typeof(OpenController), nameof(OpenController.CacheInputs))] class OpenController_CacheInputs_Patch { [HarmonyPostfix()] @@ -33,20 +42,16 @@ internal static void Postfix(OpenController __instance) { return; if (GetKey(KeyCode.W)) { - var cl = _rigManager.ControllerRig.leftController; - cl._thumbstickAxis += Vector2.up; + MoveThumbstick(Handedness.LEFT, Vector2.up); } if (GetKey(KeyCode.S)) { - var cl = _rigManager.ControllerRig.leftController; - cl._thumbstickAxis += Vector2.down; + MoveThumbstick(Handedness.LEFT, Vector2.down); } if (GetKey(KeyCode.A)) { - var cl = _rigManager.ControllerRig.leftController; - cl._thumbstickAxis += Vector2.left; + MoveThumbstick(Handedness.LEFT, Vector2.left); } if (GetKey(KeyCode.D)) { - var cl = _rigManager.ControllerRig.leftController; - cl._thumbstickAxis += Vector2.right; + MoveThumbstick(Handedness.LEFT, Vector2.right); } if (GetKey(KeyCode.Space)) {