From d307e2ee6fcbd6e5eb6f5acb5c6974c3f704010f Mon Sep 17 00:00:00 2001 From: Emmanuel AYME Date: Wed, 24 Dec 2025 23:32:58 +0100 Subject: [PATCH] Improved inventory and reforge camera smoothness --- The Callisto Protocol/dllmain.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/The Callisto Protocol/dllmain.cpp b/The Callisto Protocol/dllmain.cpp index 80c4fb1..925e7ce 100644 --- a/The Callisto Protocol/dllmain.cpp +++ b/The Callisto Protocol/dllmain.cpp @@ -16,6 +16,8 @@ using namespace SDK; // Constants const std::string PLUGIN_NAME = "TheCallistoProtocol"; const std::string PLUGIN_LOG = PLUGIN_NAME + ".log"; +constexpr float INVENTORY_CAM_OFFSET = 59.16f; +constexpr float FORGE_CAM_OFFSET = 46.f; // Logger std::shared_ptr logger; @@ -407,7 +409,7 @@ static void CameraFixEnabled() { g_NativeCameraDistance = engineBackDist; FVector backComponent = backward * engineBackDist; - if (bIsInCinematicMode || bIsInPrinterMode || bIsInventoryOpen || bIsAiming) return; + if (bIsInCinematicMode || bIsAiming) return; // What we KEEP (height + lateral) FVector preservedOffset = engineOffset - backComponent; @@ -504,9 +506,11 @@ static void CameraFixEnabled() { // sécurité if (dt <= 0.f || dt > 0.1f) dt = 1.f / 60.f; - float targetOffset = (bIsInventoryOpen || bIsInPrinterMode || bIsInCinematicMode || bIsAiming) ? + float targetOffset = (bIsInPrinterMode || bIsInCinematicMode || bIsAiming) ? g_NativeCameraDistance : // Minimum offset (float)g_CameraOffset; // User offset + if (bIsInventoryOpen) targetOffset = INVENTORY_CAM_OFFSET; + if (bIsInPrinterMode) targetOffset = FORGE_CAM_OFFSET; float interpSpeed = (targetOffset < g_TransitionCameraOffset) ? fadeInSpeed : fadeOutSpeed; g_TransitionCameraOffset = UKismetMathLibrary::FInterpTo(g_TransitionCameraOffset,