From 024ff1016f1fc931b01a67b8d75ae8a6cb48534f Mon Sep 17 00:00:00 2001 From: chirp <72366111+chirpxiv@users.noreply.github.com> Date: Wed, 20 Nov 2024 15:52:26 +0000 Subject: [PATCH] fix time --- Ktisis/Env/EnvService.cs | 1 + Ktisis/Interop/Hooks/EnvHooks.cs | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Ktisis/Env/EnvService.cs b/Ktisis/Env/EnvService.cs index eb9482fd..1125824f 100644 --- a/Ktisis/Env/EnvService.cs +++ b/Ktisis/Env/EnvService.cs @@ -34,6 +34,7 @@ public static void Dispose() { // Events private static void OnGPoseChange(bool state) { + Ktisis.Log.Info($"Setting env hooks: {state}"); EnvHooks.SetEnabled(state); if (!state) { TimeOverride = null; diff --git a/Ktisis/Interop/Hooks/EnvHooks.cs b/Ktisis/Interop/Hooks/EnvHooks.cs index edd4a0d1..9e5a26bb 100644 --- a/Ktisis/Interop/Hooks/EnvHooks.cs +++ b/Ktisis/Interop/Hooks/EnvHooks.cs @@ -12,8 +12,11 @@ public static class EnvHooks { private static Hook EnvUpdateHook = null!; private unsafe static nint EnvUpdateDetour(EnvManagerEx* env, nint a2) { - if (Ktisis.IsInGPose && EnvService.TimeOverride != null) + Ktisis.Log.Info($"{(nint)env:X} {Ktisis.IsInGPose} {EnvService.TimeOverride}"); + if (Ktisis.IsInGPose && EnvService.TimeOverride != null) { + Ktisis.Log.Info($"{env->Time}"); env->Time = EnvService.TimeOverride.Value; + } return EnvUpdateHook.Original(env, a2); } @@ -67,7 +70,7 @@ private static void DisableHooks() { // Init & Dispose public unsafe static void Init() { - var addr1 = Services.SigScanner.ScanText("E8 ?? ?? ?? ?? 48 8B 0D ?? ?? ?? ?? 41 0F 28 CA"); + var addr1 = Services.SigScanner.ScanText("40 53 48 83 EC 30 48 8B 05 ?? ?? ?? ?? 48 8B D9 0F 29 74 24 ??"); EnvUpdateHook = Services.Hooking.HookFromAddress(addr1, EnvUpdateDetour); var addr2 = Services.SigScanner.ScanText("E8 ?? ?? ?? ?? 49 3B F5 75 0D");