From 37831094a4780ebb802fa7aeb2bdc975f2a55e9d Mon Sep 17 00:00:00 2001 From: NepDisk Date: Sat, 8 Nov 2025 13:00:18 -0500 Subject: [PATCH] Hide followers toggle --- src/k_follower.c | 4 +++- src/k_follower.h | 2 ++ src/k_kart.c | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/k_follower.c b/src/k_follower.c index 714f72fdb..4073a92f7 100644 --- a/src/k_follower.c +++ b/src/k_follower.c @@ -17,6 +17,8 @@ follower_t followers[MAXSKINS]; CV_PossibleValue_t Followercolor_cons_t[MAXSKINCOLORS+3]; // +3 to account for "Match", "Opposite" & NULL +consvar_t cv_hidefollowers = CVAR_INIT ("hidefollowers", "Off", CV_SAVE, CV_OnOff, NULL); + /*-------------------------------------------------- INT32 K_FollowerAvailable(const char *name) @@ -453,7 +455,7 @@ void K_HandleFollower(player_t *player) player->follower->renderflags = player->mo->renderflags; // Make the follower invisible if we no contest'd rather than removing it. No one will notice the diff seriously. - if (player->pflags & PF_NOCONTEST) + if (player->pflags & PF_NOCONTEST || cv_hidefollowers.value) { player->follower->renderflags |= RF_DONTDRAW; } diff --git a/src/k_follower.h b/src/k_follower.h index 6618350c6..41efae7c0 100644 --- a/src/k_follower.h +++ b/src/k_follower.h @@ -27,6 +27,8 @@ extern "C" { extern CV_PossibleValue_t Followercolor_cons_t[]; // follower colours table, not a duplicate because of the "Match" option. +extern consvar_t cv_hidefollowers; + typedef enum { FOLLOWERMODE_FLOAT, // Default behavior, floats in the position you set it to. diff --git a/src/k_kart.c b/src/k_kart.c index 39487ac75..d987eb823 100644 --- a/src/k_kart.c +++ b/src/k_kart.c @@ -434,6 +434,7 @@ void K_RegisterKartStuff(void) CV_RegisterVar(&cv_kartdriftsounds); CV_RegisterVar(&cv_kartdriftefx); CV_RegisterVar(&cv_kartsplashefx); + CV_RegisterVar(&cv_hidefollowers); CV_RegisterVar(&cv_driftsparkpulse); CV_RegisterVar(&cv_itemtimers); CV_RegisterVar(&cv_saltyhop);