feat(sound): add SI2::StopOrFadeOut

This commit is contained in:
fallenoak 2025-11-27 11:29:12 -06:00
parent 916c23acb2
commit 5b714b0650
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 18 additions and 1 deletions

View File

@ -992,7 +992,7 @@ void SI2::StartGlueMusic(const char* name) {
// Stop playing credits music // Stop playing credits music
EventUnregister(EVENT_ID_POLL, &SI2::CreditsMusicUpdate); EventUnregister(EVENT_ID_POLL, &SI2::CreditsMusicUpdate);
// TODO SI2::Sub4C6390(&s_CreditsMusicObject, 0, 3.0, 1); SI2::StopOrFadeOut(&s_CreditsMusicObject, 0, 3.0f, 1);
if (!name) { if (!name) {
return; return;
@ -1017,3 +1017,19 @@ void SI2::StartGlueMusic(const char* name) {
EventRegister(EVENT_ID_POLL, &SI2::GlueMusicUpdate); EventRegister(EVENT_ID_POLL, &SI2::GlueMusicUpdate);
} }
int32_t SI2::StopOrFadeOut(SOUNDKITOBJECT* object, int32_t stop, float fadeOutTime, int32_t a4) {
auto userData = static_cast<SI2USERDATA*>(object->m_sound.GetUserData());
if (userData) {
// TODO
}
object->m_sound.StopOrFadeOut(stop, fadeOutTime);
if (a4) {
// TODO
}
return 0;
}

View File

@ -36,6 +36,7 @@ class SI2 {
static void RegisterUserCVars(); static void RegisterUserCVars();
static void RegisterScriptFunctions(); static void RegisterScriptFunctions();
static void StartGlueMusic(const char* name); static void StartGlueMusic(const char* name);
static int32_t StopOrFadeOut(SOUNDKITOBJECT* object, int32_t stop, float fadeOutTime, int32_t a4);
}; };
#endif #endif