diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 7634c68b0..702598bb6 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -439,6 +439,7 @@ static CV_PossibleValue_t kartbot_cons_t[] = { }; consvar_t cv_kartbot = CVAR_INIT ("kartbot", "0", CV_NETVAR, kartbot_cons_t, NULL); consvar_t cv_kartbot_modifiermax = CVAR_INIT ("kartbot_modifiermax", "1.0", CV_NETVAR|CV_FLOAT, CV_Unsigned, NULL); +consvar_t cv_kartbot_basetrackcomplexity = CVAR_INIT ("kartbot_basetrackcomplexity", "-7000", CV_NETVAR, CV_Signed, NULL); consvar_t cv_karteliminatelast = CVAR_INIT ("karteliminatelast", "Yes", CV_NETVAR|CV_CALL, CV_YesNo, KartEliminateLast_OnChange); diff --git a/src/d_netcmd.h b/src/d_netcmd.h index cf8f1ffc7..8f7758de3 100644 --- a/src/d_netcmd.h +++ b/src/d_netcmd.h @@ -117,6 +117,7 @@ extern consvar_t cv_kartspeedometer; extern consvar_t cv_kartvoices; extern consvar_t cv_kartbot; extern consvar_t cv_kartbot_modifiermax; +extern consvar_t cv_kartbot_basetrackcomplexity; extern consvar_t cv_karteliminatelast; extern consvar_t cv_kartusepwrlv; extern consvar_t cv_kartrings; diff --git a/src/k_kart.c b/src/k_kart.c index e67c6b718..c4f2b0a8e 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -253,6 +253,7 @@ void K_RegisterKartStuff(void) CV_RegisterVar(&cv_kartvoices); CV_RegisterVar(&cv_kartbot); CV_RegisterVar(&cv_kartbot_modifiermax); + CV_RegisterVar(&cv_kartbot_basetrackcomplexity); CV_RegisterVar(&cv_forcebots); CV_RegisterVar(&cv_botcontrol); CV_RegisterVar(&cv_karteliminatelast); diff --git a/src/k_waypoint.cpp b/src/k_waypoint.cpp index 6bcf7455a..d8d605e5c 100644 --- a/src/k_waypoint.cpp +++ b/src/k_waypoint.cpp @@ -45,7 +45,7 @@ static waypoint_t *startingwaypoint = NULL; static UINT32 circuitlength = 0U; -#define BASE_TRACK_COMPLEXITY (-7000) // Arbritrary, vibes-based value +#define BASE_TRACK_COMPLEXITY (cv_kartbot_basetrackcomplexity.value) // Arbritrary, vibes-based value static INT32 trackcomplexity = 0; static size_t numwaypoints = 0U;