Skip to content

Commit

Permalink
Merge pull request #385 from osm/toggleable-tracklist
Browse files Browse the repository at this point in the history
Add separate toggle for tracklist
  • Loading branch information
tcsabina authored Jan 12, 2025
2 parents 2e22f1b + 46cc4f5 commit ff05d75
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 9 deletions.
40 changes: 31 additions & 9 deletions src/commands.c
Original file line number Diff line number Diff line change
Expand Up @@ -140,8 +140,9 @@ void t_jump(float j_type);
void hdptoggle(void);
void handicap(void);
void noweapon(void);
void toggleklist(void);
void toggletracklist(void);
void tracklist(void);
void toggleklist(void);
void klist(void);
void fpslist(void);
void krnd(void);
Expand Down Expand Up @@ -821,14 +822,14 @@ cmd_t cmds[] =
{ "tkrjump", DEF(t_jump), 2, CF_BOTH_ADMIN, CD_TKRJUMP },
{ "klist", klist, 0, CF_BOTH | CF_MATCHLESS, CD_KLIST },
{ "toggleklist", toggleklist, 0, CF_BOTH | CF_MATCHLESS, CD_TRACKLIST },
{ "toggletracklist", toggleklist, 0, CF_BOTH | CF_MATCHLESS, CD_TRACKLIST },
{ "hdptoggle", hdptoggle, 0, CF_BOTH_ADMIN, CD_HDPTOGGLE },
{ "handicap", handicap, 0, CF_PLAYER | CF_PARAMS | CF_MATCHLESS, CD_HANDICAP },
{ "noweapon", noweapon, 0, CF_PLAYER | CF_PARAMS | CF_SPC_ADMIN, CD_NOWEAPON },

{ "cam", ShowCamHelp, 0, CF_SPECTATOR | CF_MATCHLESS, CD_CAM },

{ "tracklist", tracklist, 0, CF_BOTH | CF_MATCHLESS, CD_TRACKLIST },
{ "toggletracklist", toggletracklist, 0, CF_BOTH | CF_MATCHLESS, CD_TRACKLIST },
{ "fpslist", fpslist, 0, CF_BOTH | CF_MATCHLESS, CD_FPSLIST },

{ "fav1_add", DEF(favx_add), 1, CF_SPECTATOR, CD_FAV1_ADD },
Expand Down Expand Up @@ -5088,6 +5089,27 @@ void klist(void)
}
}

void toggleklist(void)
{
int k_allowklist = !cvar("k_allowklist");

if (match_in_progress)
{
return;
}

cvar_fset("k_allowklist", k_allowklist);

if (k_allowklist)
{
G_bprint(2, "klist: %s - remember to also toggle tracklist\n", redtext("on"));
}
else
{
G_bprint(2, "klist: %s - remember to also toggle tracklist\n", redtext("off"));
}
}

void hdptoggle(void)
{
if (match_in_progress)
Expand Down Expand Up @@ -5234,7 +5256,7 @@ void tracklist(void)
char *track;
char *nt = redtext(" not tracking");

if (!cvar("k_allowklist") && match_in_progress && self->ct == ctPlayer)
if (!cvar("k_allowtracklist") && match_in_progress && self->ct == ctPlayer)
{
G_sprint(self, 2, "tracklist is disabled\n");
return;
Expand All @@ -5258,24 +5280,24 @@ void tracklist(void)
}
}

void toggleklist(void)
void toggletracklist(void)
{
int k_allowklist = !cvar("k_allowklist");
int k_allowtracklist = !cvar("k_allowtracklist");

if (match_in_progress)
{
return;
}

cvar_fset("k_allowklist", k_allowklist);
cvar_fset("k_allowtracklist", k_allowtracklist);

if (k_allowklist)
if (k_allowtracklist)
{
G_bprint(2, "klist: %s\n", redtext("on"));
G_bprint(2, "tracklist: %s - remember to also toggle klist\n", redtext("on"));
}
else
{
G_bprint(2, "klist: %s\n", redtext("off"));
G_bprint(2, "tracklist: %s - remember to also toggle klist\n", redtext("off"));
}
}

Expand Down
1 change: 1 addition & 0 deletions src/world.c
Original file line number Diff line number Diff line change
Expand Up @@ -851,6 +851,7 @@ void FirstFrame(void)
RegisterCvar("k_lockmax");
RegisterCvar("k_spectalk");
RegisterCvarEx("k_allowklist", "1");
RegisterCvarEx("k_allowtracklist", "1");
RegisterCvarEx("k_keepspectalkindemos", "0");
RegisterCvar("k_sayteam_to_spec");
RegisterCvar("k_dis");
Expand Down

0 comments on commit ff05d75

Please sign in to comment.