From 135dd1f081c280840ca278054b791cc028d1cc44 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 12 Apr 2021 00:31:23 +0200 Subject: [PATCH] - added PlaySound CCNDs. --- source/core/raze_sound.cpp | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/source/core/raze_sound.cpp b/source/core/raze_sound.cpp index 463fece92..5d6130895 100644 --- a/source/core/raze_sound.cpp +++ b/source/core/raze_sound.cpp @@ -254,3 +254,46 @@ void S_SerializeSounds(FSerializer& arc) GSnd->UpdateSounds(); } +//========================================================================== +// +// CCMD playsound +// +//========================================================================== + +CCMD(playsound) +{ + if (argv.argc() > 1) + { + FSoundID id = argv[1]; + if (id == 0) + { + Printf("'%s' is not a sound\n", argv[1]); + } + else + { + soundEngine->StartSound(SOURCE_None, nullptr, nullptr, CHAN_AUTO, CHANF_UI | CHANF_NOPAUSE, id, 1.f, ATTN_NORM); + } + } +} + +//========================================================================== +// +// CCMD playsound +// +//========================================================================== + +CCMD(playsoundid) +{ + if (argv.argc() > 1) + { + FSoundID id = soundEngine->FindSoundByResID((int)strtol(argv[1], nullptr, 0)); + if (id == 0) + { + Printf("'%s' is not a sound\n", argv[1]); + } + else + { + soundEngine->StartSound(SOURCE_None, nullptr, nullptr, CHAN_AUTO, CHANF_UI | CHANF_NOPAUSE, id, 1.f, ATTN_NORM); + } + } +}