Skip to content

Commit

Permalink
Merge pull request #382 from osm/toggleable-klist
Browse files Browse the repository at this point in the history
Make it possible to toggle klist/tracklist
  • Loading branch information
tcsabina authored Jan 12, 2025
2 parents 99fb92f + 0f1a13e commit 2e22f1b
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
38 changes: 37 additions & 1 deletion src/commands.c
Original file line number Diff line number Diff line change
Expand Up @@ -137,11 +137,12 @@ void Wp_Reset(void);
void Wp_Stats(float on);
void Sc_Stats(float on);
void t_jump(float j_type);
void klist(void);
void hdptoggle(void);
void handicap(void);
void noweapon(void);
void toggleklist(void);
void tracklist(void);
void klist(void);
void fpslist(void);
void krnd(void);
void agree_on_map(void);
Expand Down Expand Up @@ -819,6 +820,8 @@ cmd_t cmds[] =
{ "tkfjump", DEF(t_jump), 1, CF_BOTH_ADMIN, CD_TKFJUMP },
{ "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 },
Expand Down Expand Up @@ -4987,6 +4990,12 @@ void klist(void)
gedict_t *p = world;
char *track;

if (!cvar("k_allowklist") && match_in_progress && self->ct == ctPlayer)
{
G_sprint(self, 2, "klist is disabled\n");
return;
}

for (i = 0, p = world; (p = find_plr(p)); i++)
{
if (!i)
Expand Down Expand Up @@ -5225,6 +5234,12 @@ void tracklist(void)
char *track;
char *nt = redtext(" not tracking");

if (!cvar("k_allowklist") && match_in_progress && self->ct == ctPlayer)
{
G_sprint(self, 2, "tracklist is disabled\n");
return;
}

for (i = 0, p = world; (p = find_spc(p)); i++)
{
if (!i)
Expand All @@ -5243,6 +5258,27 @@ void tracklist(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\n", redtext("on"));
}
else
{
G_bprint(2, "klist: %s\n", redtext("off"));
}
}

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

0 comments on commit 2e22f1b

Please sign in to comment.