From 1d268bc7d9bd5243fdeb4038b0807e9719ef5cf7 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Tue, 26 Aug 2025 09:59:33 -0400 Subject: [PATCH] Allow adjusting deadzone for draft --- src/d_netcmd.c | 1 + src/d_netcmd.h | 1 + src/k_kart.c | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index bfdaa55f0..25c5c1fd6 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -528,6 +528,7 @@ consvar_t cv_kartslopeboost = CVAR_INIT ("kartslopeboost", "No", CV_NETVAR|CV_CA consvar_t cv_kartdrafting = CVAR_INIT ("kartdrafting", "No", CV_NETVAR|CV_CALL|CV_NOINIT, CV_YesNo, KartDrafting_OnChange); consvar_t cv_kartdrafting_closedraft = CVAR_INIT ("kartdrafting_closedraft", "Off", CV_NETVAR, CV_OnOff, NULL); +consvar_t cv_kartdrafting_closedeadzone = CVAR_INIT ("kartdrafting_closedeadzone", "640", CV_NETVAR|CV_CHEAT, CV_Unsigned, NULL); consvar_t cv_kartdrafting_basedistance = CVAR_INIT ("kartdrafting_basedistance", "2560", CV_NETVAR|CV_CHEAT, CV_Unsigned, NULL); // Invincibility modifiers diff --git a/src/d_netcmd.h b/src/d_netcmd.h index 55e146f21..b9a33bb12 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -173,6 +173,7 @@ extern consvar_t cv_kartstacking_slope_stackable; extern consvar_t cv_kartdrafting; extern consvar_t cv_kartdrafting_closedraft; +extern consvar_t cv_kartdrafting_closedeadzone; extern consvar_t cv_kartdrafting_basedistance; extern consvar_t cv_kartstacking_drafting_minspeed; extern consvar_t cv_kartstacking_drafting_maxspeed; diff --git a/src/k_kart.c b/src/k_kart.c index 8bbd50dab..6a706a70a 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -349,6 +349,7 @@ void K_RegisterKartStuff(void) CV_RegisterVar(&cv_kartdrafting); CV_RegisterVar(&cv_kartdrafting_closedraft); + CV_RegisterVar(&cv_kartdrafting_closedeadzone); CV_RegisterVar(&cv_kartdrafting_basedistance); CV_RegisterVar(&cv_kartstacking_drafting_minspeed); CV_RegisterVar(&cv_kartstacking_drafting_maxspeed); @@ -2409,7 +2410,7 @@ static void K_UpdateDraft(player_t *player) // On the contrary, the leniency period biases toward high weight. leniency = (3*TICRATE)/4 + ((player->kartweight-1) * (TICRATE/6)); - minDist = 640 * player->mo->scale; + minDist = cv_kartdrafting_closedeadzone.value * player->mo->scale; if (gametype == GT_BATTLE) {