From c5b1865a79f27308df9b0317adda8287f0cb13e0 Mon Sep 17 00:00:00 2001 From: Mario Date: Sun, 31 May 2020 00:34:40 +1000 Subject: [PATCH] Implement pausesound command, ported from wrath-darkplaces --- snd_main.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/snd_main.c b/snd_main.c index a677b174..c7bd33ae 100644 --- a/snd_main.c +++ b/snd_main.c @@ -359,6 +359,14 @@ static void S_SoundInfo_f(cmd_state_t *cmd) Con_Printf("%5u total_channels\n", total_channels); } +void S_PauseSound_f(cmd_state_t *cmd) +{ + if( Cmd_Argc(cmd) != 2 ) { + Con_Print("pausesound \n"); + return; + } + S_PauseGameSounds(atoi( Cmd_Argv(cmd, 1 ) ) != 0); +} int S_GetSoundRate(void) { @@ -773,6 +781,7 @@ void S_Init(void) Cmd_AddCommand(&cmd_client, "play2", S_Play2_f, "play a sound globally throughout the level (not heard by anyone else)"); Cmd_AddCommand(&cmd_client, "playvol", S_PlayVol_f, "play a sound at the specified volume level at your current location (not heard by anyone else)"); Cmd_AddCommand(&cmd_client, "stopsound", S_StopAllSounds_f, "silence"); + Cmd_AddCommand(&cmd_client, "pausesound", S_PauseSound_f, "temporary silence"); Cmd_AddCommand(&cmd_client, "soundlist", S_SoundList_f, "list loaded sounds"); Cmd_AddCommand(&cmd_client, "soundinfo", S_SoundInfo_f, "print sound system information (such as channels and speed)"); Cmd_AddCommand(&cmd_client, "snd_restart", S_Restart_f, "restart sound system"); -- 2.39.2