From 5cd54be1fd4303f9b0e77155dc4f54b981eb5ad1 Mon Sep 17 00:00:00 2001 From: Federico Cecchetto Date: Tue, 31 May 2022 21:02:07 +0200 Subject: [PATCH] Better red dot fix --- src/client/component/patches.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/client/component/patches.cpp b/src/client/component/patches.cpp index ff2961c3..d5f10330 100644 --- a/src/client/component/patches.cpp +++ b/src/client/component/patches.cpp @@ -154,6 +154,16 @@ namespace patches game::AimAssist_AddToTargetList(aaGlob, screenTarget); } + + utils::hook::detour init_network_dvars_hook; + void init_network_dvars_stub(game::dvar_t* dvar) + { + static const auto hash = game::generateHashValue("r_tonemapHighlightRange"); + if (dvar->hash == hash) + { + init_network_dvars_hook.invoke(dvar); + } + } } class component final : public component_interface @@ -227,6 +237,9 @@ namespace patches // disable codPointStore dvars::override::register_int("codPointStore_enabled", 0, 0, 0, game::DVAR_FLAG_NONE); + // don't register every replicated dvar as a network dvar (only r_tonemapHighlightRange, fixes red dots) + init_network_dvars_hook.create(0x4740C0_b, init_network_dvars_stub); + // patch "Server is different version" to show the server client version utils::hook::inject(0x54DCE5_b, VERSION);