diff --git a/Memory/Hooks.cpp b/Memory/Hooks.cpp index f075031a..a43768b4 100644 --- a/Memory/Hooks.cpp +++ b/Memory/Hooks.cpp @@ -231,7 +231,7 @@ void Hooks::Init() { void* keyMouseFunc = reinterpret_cast(FindSignature("40 55 56 57 41 54 41 55 41 56 41 57 48 8B EC 48 ?? ?? ?? ?? ?? ?? 48 ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? 0F 29 74 24 70 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 45 E0 49 8B F8 48 8B F1 45 33 ED 41 8B DD 89 5D DC 49 8B C8 E8")); g_Hooks.HIDController_keyMouseHook = std::make_unique(keyMouseFunc, Hooks::HIDController_keyMouse); - void* renderLevel = reinterpret_cast(FindSignature("48 8B C4 57 48 81 EC ?? ?? ?? ?? 48 C7 44 24 20 FE FF FF FF 48 89 58 ?? 48 89 70 ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 49 8B F8 48 8B DA")); + void* renderLevel = reinterpret_cast(FindSignature("48 89 5C 24 10 48 89 74 24 20 57 48 81 EC ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 49 8B F8 48 8B DA")); g_Hooks.LevelRenderer_renderLevelHook = std::make_unique(renderLevel, Hooks::LevelRenderer_renderLevel); void* clickHook = reinterpret_cast(FindSignature("48 8B C4 48 89 58 ?? 48 89 68 ?? 48 89 70 ?? 57 41 54 41 55 41 56 41 57 48 83 EC 60 44 ?? ?? ?? ?? ?? ?? ?? ?? 33 F6")); @@ -265,7 +265,7 @@ void Hooks::Init() { void* _toStyledString = reinterpret_cast(FindSignature("40 55 56 57 48 81 EC ?? ?? ?? ?? 48 C7 44 24 ?? FE FF FF FF 48 89 9C 24 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 48 8B FA 48 8B D9 48 89 54 24 ?? 33 D2")); g_Hooks.toStyledStringHook = std::make_unique(_toStyledString, Hooks::toStyledString); - void* InGamePlayScreen___renderLevel = reinterpret_cast(FindSignature("48 8B C4 55 56 57 41 56 41 57 48 81 EC ?? ?? ?? ?? 48 C7 44 24 ?? FE FF FF FF 48 89 58 ?? 0F 29 70 ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 84 24 ?? ?? ?? ?? 49")); + void* InGamePlayScreen___renderLevel = reinterpret_cast(FindSignature("48 89 5C 24 20 55 56 57 41 54 41 55 41 56 41 57 48 8D AC 24 ?? ?? ?? ?? 48 81 EC ?? ?? ?? ?? 0F 29 B4 24 ?? ?? ?? ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 85 ?? ?? ?? ?? 49 8B D8 4C")); g_Hooks.InGamePlayScreen___renderLevelHook = std::make_unique(InGamePlayScreen___renderLevel, Hooks::InGamePlayScreen___renderLevel); #ifdef TEST_DEBUG @@ -1286,16 +1286,15 @@ __int64 Hooks::LevelRenderer_renderLevel(__int64 _this, __int64 a2, __int64 a3) static reloadShit_t reloadChunk = nullptr; if (!reloadChunk) { - if (g_Data.getVersion() == GAMEVERSION::g_1_16_0) - reloadChunk = reinterpret_cast(FindSignature("48 8B C4 56 57 41 54 41 56 41 57 48 ?? EC ? ? ? ? 48 C7 40 ? ? ? ? ? 48 89 58 ?? 48 89 68 ?? 48 8B 05 ? ? ? ? 48 33 C4 48 89 44 24 ? 48 8B F9")); - else - reloadChunk = reinterpret_cast(FindSignature("48 8B C4 56 57 41 54 41 56 41 57 48 83 EC ? 48 C7 40 ? ? ? ? ? 48 89 58 ? 48 89 68 ? 48 8B 05 ? ? ? ? 48 33 C4 48 89 44 24 ? 48 8B F9 4C 8D B9 ? ? ? ? 49 8B CF")); + // RenderChunkCoordinator::rebuildAllRenderChunkGeometry + reloadChunk = reinterpret_cast(FindSignature("48 89 5C 24 10 48 89 6C 24 18 48 89 74 24 20 57 48 83 EC ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 44 24 ?? 48 8B F9 48 8D A9")); } static auto xrayMod = moduleMgr->getModule(); static bool lastState = false; if (lastState != xrayMod->isEnabled()) { + // LevelRenderer::rebuildAllRenderChunkGeometry lastState = xrayMod->isEnabled(); unsigned long long* v5; // rdi unsigned long long* i; // rbx diff --git a/SDK/CCamera.cpp b/SDK/CCamera.cpp index 40bb21a1..aa500217 100644 --- a/SDK/CCamera.cpp +++ b/SDK/CCamera.cpp @@ -39,7 +39,8 @@ void C_Camera::getForwardVector(vec3_t* forward) { } C_Camera* C_CameraManager::getCameraOrDebugCamera() { - using camerManager_getCameraOrDebugCamera_t = C_Camera*(__fastcall*)(C_CameraManager*); + /*using camerManager_getCameraOrDebugCamera_t = C_Camera*(__fastcall*)(C_CameraManager*); static auto camerManager_getCameraOrDebugCamera = reinterpret_cast(FindSignature("40 53 48 83 EC ?? 48 8B 05 ?? ?? ?? ?? 48 33 C4 48 89 44 24 ?? 80 39 00 48 8B D9 74 ?? 48")); - return camerManager_getCameraOrDebugCamera(this); + return camerManager_getCameraOrDebugCamera(this);*/ + return reinterpret_cast(reinterpret_cast<__int64>(this) + 0x40); } diff --git a/SDK/CUIScene.h b/SDK/CUIScene.h index 3617cce1..8d3bd989 100644 --- a/SDK/CUIScene.h +++ b/SDK/CUIScene.h @@ -159,7 +159,7 @@ class C_UIScene { public: bool isPlayScreen() { -s return Utils::CallVFunc<55, bool>(this); + return Utils::CallVFunc<55, bool>(this); } void getScreenName(TextHolder* txt) {