From e0507cf1a60d5f4061040a61c45c22d1c1dc7340 Mon Sep 17 00:00:00 2001 From: NotAKidoS <37721153+NotAKidOnSteam@users.noreply.github.com> Date: Sat, 24 Jun 2023 07:50:14 -0500 Subject: [PATCH] [PlaySpaceScaleFix] Fix inverted player offset. --- PlaySpaceScaleFix/HarmonyPatches.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/PlaySpaceScaleFix/HarmonyPatches.cs b/PlaySpaceScaleFix/HarmonyPatches.cs index 81e5cbe..0fa87b9 100644 --- a/PlaySpaceScaleFix/HarmonyPatches.cs +++ b/PlaySpaceScaleFix/HarmonyPatches.cs @@ -25,17 +25,20 @@ class PlayerSetupPatches Vector3 newPosition = __instance.vrCamera.transform.position; newPosition.y = __instance.transform.position.y; - Vector3 offset = __state + newPosition; + Vector3 offset = newPosition - __state; // Offset _PlayerLocal to keep player in place - __instance.transform.position += offset; + __instance.transform.position -= offset; // TODO: Figure out why VRIK is wonky still + // PlayerSetup runs after VRIK solving?? Fuck + /** if (IKSystem.vrik != null) { - IKSystem.vrik.solver.locomotion.AddDeltaPosition(offset); - IKSystem.vrik.solver.raycastOriginPelvis += offset; IKSystem.vrik.transform.position += offset; + IKSystem.vrik.solver.Reset(); + IKSystem.vrik.solver.AddPlatformMotion(offset, Quaternion.identity, __instance.transform.position); } + **/ } } \ No newline at end of file