MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / zMusicUpdate

Function zMusicUpdate

src/SB/Game/zMusic.cpp:337–371  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

335}
336
337void zMusicUpdate(F32 dt)
338{
339 S32 i;
340 if (sMusicPaused == FALSE)
341 {
342 for (i = 0; i < 8; i++)
343 {
344 sMusicInfo[i].elapsedTime += dt;
345 }
346
347 for (i = 0; i < TRACK_COUNT; i++)
348 {
349 // FIXME: This conditional isn't quite right
350 if ((sMusicTimer[i] != 0.0f || sMusicQueueData[i] != NULL) &&
351 gGameMode & 0xC == sMusicQueueData[i]->game_state)
352 {
353 if (sMusicTimer[i] < 0.0f)
354 {
355 sMusicTimer[i] -= dt;
356 if (sMusicTimer[i] < 0.0f)
357 {
358 sMusicTimer[i] = 0.0f;
359 }
360 }
361
362 if (sMusicTimer[i] == 0.0f && sMusicQueueData[i] != NULL)
363 {
364 zMusicDo(i);
365 }
366 }
367 }
368
369 volume_update(dt);
370 }
371}
372
373static void volume_update(F32 vol)
374{

Callers 1

zMenuLoopFunction · 0.70

Calls 2

volume_updateFunction · 0.85
zMusicDoFunction · 0.70

Tested by

no test coverage detected