From 6d5cb50755167be68fdebe9351c7b68cc051fa30 Mon Sep 17 00:00:00 2001 From: James R Date: Sun, 26 Mar 2023 06:43:25 -0700 Subject: [PATCH] cv_debugencorevote: force an encore scramble Useful for debugging the random chance encore vote. --- src/k_kart.c | 1 + src/k_pwrlv.c | 6 +++++- src/k_pwrlv.h | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/k_kart.c b/src/k_kart.c index b9baa2d2c..5e2ca1b1c 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -352,6 +352,7 @@ void K_RegisterKartStuff(void) CV_RegisterVar(&cv_gptest); CV_RegisterVar(&cv_capsuletest); CV_RegisterVar(&cv_battletest); + CV_RegisterVar(&cv_debugencorevote); CV_RegisterVar(&cv_reducevfx); } diff --git a/src/k_pwrlv.c b/src/k_pwrlv.c index aa98cbcc3..0f234a504 100644 --- a/src/k_pwrlv.c +++ b/src/k_pwrlv.c @@ -33,6 +33,8 @@ UINT8 spectateGriefed = 0; SINT8 speedscramble = -1; SINT8 encorescramble = -1; +consvar_t cv_debugencorevote = CVAR_INIT ("debugencorevote", "Off", CV_CHEAT|CV_NETVAR, CV_OnOff, NULL); + SINT8 K_UsingPowerLevels(void) { SINT8 pt = PWRLV_DISABLED; @@ -548,7 +550,9 @@ void K_SetPowerLevelScrambles(SINT8 powertype) else speedscramble = -1; - if (cv_kartencore.value == -1) + if (cv_debugencorevote.value) + encorescramble = 1; + else if (cv_kartencore.value == -1) encorescramble = (encore ? 1 : 0); else encorescramble = -1; diff --git a/src/k_pwrlv.h b/src/k_pwrlv.h index 17822a661..9469fe3b7 100644 --- a/src/k_pwrlv.h +++ b/src/k_pwrlv.h @@ -14,6 +14,7 @@ #include "doomtype.h" #include "doomdef.h" #include "d_player.h" +#include "command.h" #ifdef __cplusplus extern "C" { @@ -35,6 +36,8 @@ typedef enum extern SINT8 speedscramble; extern SINT8 encorescramble; +extern consvar_t cv_debugencorevote; + extern UINT16 clientpowerlevels[MAXPLAYERS][PWRLV_NUMTYPES]; extern INT16 clientPowerAdd[MAXPLAYERS]; extern UINT8 spectateGriefed;