From b39892df78183c2087334dd76f8d3426fc1fe9e9 Mon Sep 17 00:00:00 2001 From: celisej567 <75926135+celisej567@users.noreply.github.com> Date: Sun, 17 Mar 2024 22:07:33 +0300 Subject: [PATCH] Update c_env_cascade_light.cpp --- client/c_env_cascade_light.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client/c_env_cascade_light.cpp b/client/c_env_cascade_light.cpp index c654f90..7943c90 100644 --- a/client/c_env_cascade_light.cpp +++ b/client/c_env_cascade_light.cpp @@ -30,6 +30,7 @@ ConVar csm_color_g("csm_color_g", "255"); ConVar csm_color_b("csm_color_b", "255"); ConVar csm_color_a("csm_color_a", "255"); +ConVar csm_round_pos("csm_round_pos", "1"); ConVar csm_filter("csm_filter", "1"); ConVar csm_enable("csm_enable", "1"); @@ -60,7 +61,13 @@ END_RECV_TABLE() void C_LightOrigin::Update() { - SetAbsOrigin(C_BasePlayer::GetLocalPlayer()->GetAbsOrigin()); + Vector pos = C_BasePlayer::GetLocalPlayer()->GetAbsOrigin(); + + pos.x = ((int)(pos.x / csm_round_pos.GetInt())) * csm_round_pos.GetInt(); + pos.y = ((int)(pos.y / csm_round_pos.GetInt())) * csm_round_pos.GetInt(); + pos.z = ((int)(pos.z / csm_round_pos.GetInt())) * csm_round_pos.GetInt(); + + SetAbsOrigin(pos); }