From b1d8d49b723ebe39e5c7f9ff207562905c02d680 Mon Sep 17 00:00:00 2001 From: mjkzy Date: Fri, 20 Dec 2024 13:17:54 +0000 Subject: [PATCH 1/2] add timescale dvar --- src/client/component/gameplay.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/client/component/gameplay.cpp b/src/client/component/gameplay.cpp index 1ac5649..20307f7 100644 --- a/src/client/component/gameplay.cpp +++ b/src/client/component/gameplay.cpp @@ -181,6 +181,16 @@ namespace gameplay utils::hook::jump(0x1402D6A8C, client_think_real_stub, true); utils::hook::nop(0x1402D6A98, 4); // Nop skipped opcodes + auto* timescale = game::Dvar_RegisterFloat("timescale", 1.0f, 0.1f, 50.0f, game::DVAR_FLAG_REPLICATED, "Changes Timescale of the game"); + utils::hook::inject(0x1403CF5B0 + 4, ×cale->current.value); // Com_GetTimeScale + utils::hook::inject(0x1403D0BDD + 6, ×cale->current.value); // Com_Restart + utils::hook::inject(0x1403D19C5 + 4, ×cale->current.value); // Com_SetSlowMotion + utils::hook::inject(0x1403D1A25 + 4, ×cale->current.value); // Com_SetSlowMotion + utils::hook::inject(0x1403D1A6B + 4, ×cale->current.value);// Com_SetSlowMotion + utils::hook::inject(0x1403D1E2C + 4, ×cale->current.value); // Com_TimeScaleMsec + utils::hook::inject(0x1403D219E + 4, ×cale->current.value); // Com_UpdateSlowMotion + utils::hook::inject(0x1403D21C8 + 4, ×cale->current.value); //Com_UpdateSlowMotion + dvars::jump_height = game::Dvar_RegisterFloat("jump_height", 39.0f, 0.0f, 1000.0f, game::DVAR_FLAG_REPLICATED, "The maximum height of a player's jump"); utils::hook::call(0x1401352FF, jump_start_stub); -- 2.34.1 From 9dac498eba23d2a147ef643ee135b074e6658c95 Mon Sep 17 00:00:00 2001 From: mjkzy Date: Fri, 20 Dec 2024 13:20:58 +0000 Subject: [PATCH 2/2] comment formatting --- src/client/component/gameplay.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/client/component/gameplay.cpp b/src/client/component/gameplay.cpp index 20307f7..3c4b3a2 100644 --- a/src/client/component/gameplay.cpp +++ b/src/client/component/gameplay.cpp @@ -185,11 +185,11 @@ namespace gameplay utils::hook::inject(0x1403CF5B0 + 4, ×cale->current.value); // Com_GetTimeScale utils::hook::inject(0x1403D0BDD + 6, ×cale->current.value); // Com_Restart utils::hook::inject(0x1403D19C5 + 4, ×cale->current.value); // Com_SetSlowMotion - utils::hook::inject(0x1403D1A25 + 4, ×cale->current.value); // Com_SetSlowMotion - utils::hook::inject(0x1403D1A6B + 4, ×cale->current.value);// Com_SetSlowMotion + utils::hook::inject(0x1403D1A25 + 4, ×cale->current.value); // ^ + utils::hook::inject(0x1403D1A6B + 4, ×cale->current.value); // ^ utils::hook::inject(0x1403D1E2C + 4, ×cale->current.value); // Com_TimeScaleMsec utils::hook::inject(0x1403D219E + 4, ×cale->current.value); // Com_UpdateSlowMotion - utils::hook::inject(0x1403D21C8 + 4, ×cale->current.value); //Com_UpdateSlowMotion + utils::hook::inject(0x1403D21C8 + 4, ×cale->current.value); // ^ dvars::jump_height = game::Dvar_RegisterFloat("jump_height", 39.0f, 0.0f, 1000.0f, game::DVAR_FLAG_REPLICATED, "The maximum height of a player's jump"); -- 2.34.1