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); };