implement configurable starting rings

This commit is contained in:
minenice55 2025-09-17 12:12:23 -04:00
parent 3be59c8100
commit a0cd60b9a2
4 changed files with 7 additions and 1 deletions

View file

@ -458,9 +458,13 @@ consvar_t cv_kartrings = CVAR_INIT ("kartrings", "No", CV_NETVAR|CV_CALL|CV_NOIN
static CV_PossibleValue_t ringsmin_cons_t[] = {{INT8_MIN, "MIN"}, {0, "MAX"}, {0, NULL}}; static CV_PossibleValue_t ringsmin_cons_t[] = {{INT8_MIN, "MIN"}, {0, "MAX"}, {0, NULL}};
static CV_PossibleValue_t ringsmax_cons_t[] = {{0, "MIN"}, {INT8_MAX, "MAX"}, {0, NULL}}; static CV_PossibleValue_t ringsmax_cons_t[] = {{0, "MIN"}, {INT8_MAX, "MAX"}, {0, NULL}};
consvar_t cv_kartringsmin = CVAR_INIT ("kartringsmin", "-20", CV_NETVAR, ringsmin_cons_t, NULL); consvar_t cv_kartringsmin = CVAR_INIT ("kartringsmin", "-20", CV_NETVAR, ringsmin_cons_t, NULL);
consvar_t cv_kartringsmax = CVAR_INIT ("kartringsmax", "20", CV_NETVAR, ringsmax_cons_t, NULL); consvar_t cv_kartringsmax = CVAR_INIT ("kartringsmax", "20", CV_NETVAR, ringsmax_cons_t, NULL);
static CV_PossibleValue_t ringsstart_cons_t[] = {{INT8_MIN, "MIN"}, {INT8_MAX, "MAX"}, {0, NULL}};
consvar_t cv_kartringsstart = CVAR_INIT ("kartringsstart", "5", CV_NETVAR, ringsstart_cons_t, NULL);
// Stacking related // Stacking related
consvar_t cv_kartstacking = CVAR_INIT ("kartstacking", "No", CV_NETVAR|CV_CALL|CV_NOINIT, CV_YesNo, KartStacking_OnChange); consvar_t cv_kartstacking = CVAR_INIT ("kartstacking", "No", CV_NETVAR|CV_CALL|CV_NOINIT, CV_YesNo, KartStacking_OnChange);
consvar_t cv_kartstacking_diminishparam = CVAR_INIT ("kartstacking_diminishparam", "0.32", CV_NETVAR|CV_CHEAT|CV_FLOAT, CV_Unsigned, NULL); consvar_t cv_kartstacking_diminishparam = CVAR_INIT ("kartstacking_diminishparam", "0.32", CV_NETVAR|CV_CHEAT|CV_FLOAT, CV_Unsigned, NULL);

View file

@ -125,6 +125,7 @@ extern consvar_t cv_kartusepwrlv;
extern consvar_t cv_kartrings; extern consvar_t cv_kartrings;
extern consvar_t cv_kartringsmin; extern consvar_t cv_kartringsmin;
extern consvar_t cv_kartringsmax; extern consvar_t cv_kartringsmax;
extern consvar_t cv_kartringsstart;
extern consvar_t cv_kartstacking; extern consvar_t cv_kartstacking;
extern consvar_t cv_kartstacking_diminishparam; extern consvar_t cv_kartstacking_diminishparam;

View file

@ -2538,7 +2538,7 @@ void G_PlayerReborn(INT32 player, boolean betweenmaps)
bumper = ((gametyperules & GTR_BUMPERS) ? K_StartingBumperCount() : 0); bumper = ((gametyperules & GTR_BUMPERS) ? K_StartingBumperCount() : 0);
karmapoints = 0; karmapoints = 0;
wanted = 0; wanted = 0;
rings = 5; rings = cv_kartringsstart.value;
minrings = cv_kartringsmin.value; minrings = cv_kartringsmin.value;
maxrings = cv_kartringsmax.value; maxrings = cv_kartringsmax.value;
kickstartaccel = 0; kickstartaccel = 0;

View file

@ -299,6 +299,7 @@ void K_RegisterKartStuff(void)
CV_RegisterVar(&cv_kartrings); CV_RegisterVar(&cv_kartrings);
CV_RegisterVar(&cv_kartringsmin); CV_RegisterVar(&cv_kartringsmin);
CV_RegisterVar(&cv_kartringsmax); CV_RegisterVar(&cv_kartringsmax);
CV_RegisterVar(&cv_kartringsstart);
// Stacking // Stacking
CV_RegisterVar(&cv_kartstacking); CV_RegisterVar(&cv_kartstacking);