From 1d2ac04370a2c7717c5c356f0f0e7ed9b599819a Mon Sep 17 00:00:00 2001 From: fallenoak Date: Thu, 27 Nov 2025 11:58:22 -0600 Subject: [PATCH] feat(sound): add SI2::StopCreditsMusic --- src/sound/SI2.cpp | 5 +++++ src/sound/SI2.hpp | 1 + 2 files changed, 6 insertions(+) diff --git a/src/sound/SI2.cpp b/src/sound/SI2.cpp index 6568b99..2e9b5e2 100644 --- a/src/sound/SI2.cpp +++ b/src/sound/SI2.cpp @@ -1018,6 +1018,11 @@ void SI2::StartGlueMusic(const char* name) { EventRegister(EVENT_ID_POLL, &SI2::GlueMusicUpdate); } +int32_t SI2::StopCreditsMusic() { + EventUnregister(EVENT_ID_POLL, &SI2::CreditsMusicUpdate); + return SI2::StopOrFadeOut(&s_CreditsMusicObject, 0, 3.0f, 1); +} + int32_t SI2::StopGlueMusic(float fadeOutTime) { EventUnregister(EVENT_ID_POLL, &SI2::GlueMusicUpdate); diff --git a/src/sound/SI2.hpp b/src/sound/SI2.hpp index ed90d54..09e8ea9 100644 --- a/src/sound/SI2.hpp +++ b/src/sound/SI2.hpp @@ -36,6 +36,7 @@ class SI2 { static void RegisterUserCVars(); static void RegisterScriptFunctions(); static void StartGlueMusic(const char* name); + static int32_t StopCreditsMusic(); static int32_t StopGlueMusic(float fadeOutTime); static int32_t StopOrFadeOut(SOUNDKITOBJECT* object, int32_t stop, float fadeOutTime, int32_t a4); };