diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 3e467a8e9..4a0ab5c8f 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -527,6 +527,7 @@ consvar_t cv_kartslipdash = CVAR_INIT ("kartslipdash", "No", CV_NETVAR|CV_CALL|C consvar_t cv_kartslopeboost = CVAR_INIT ("kartslopeboost", "No", CV_NETVAR|CV_CALL|CV_NOINIT, CV_YesNo, KartSlopeBoost_OnChange); 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); // Invincibility modifiers static CV_PossibleValue_t invintype_cons_t[] = {{0, "Legacy"}, {1, "Alternative"}, {0, NULL}}; diff --git a/src/d_netcmd.h b/src/d_netcmd.h index e26646ad9..957838d00 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -172,6 +172,7 @@ extern consvar_t cv_kartstacking_slope_accelboost; extern consvar_t cv_kartstacking_slope_stackable; extern consvar_t cv_kartdrafting; +extern consvar_t cv_kartdrafting_closedraft; 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 17ec9fea4..8fce20c71 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -348,6 +348,7 @@ void K_RegisterKartStuff(void) CV_RegisterVar(&cv_kartstacking_slope_stackable); CV_RegisterVar(&cv_kartdrafting); + CV_RegisterVar(&cv_kartdrafting_closedraft); CV_RegisterVar(&cv_kartstacking_drafting_minspeed); CV_RegisterVar(&cv_kartstacking_drafting_maxspeed); @@ -2471,8 +2472,9 @@ static void K_UpdateDraft(player_t *player) dist = P_AproxDistance(P_AproxDistance(players[i].mo->x - player->mo->x, players[i].mo->y - player->mo->y), players[i].mo->z - player->mo->z); #ifndef EASYDRAFTTEST + // TOO close to draft. - if (dist < minDist) + if (!cv_kartdrafting_closedraft.value && (dist < minDist)) { continue; }