| 335 | } |
| 336 | |
| 337 | void 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 | |
| 373 | static void volume_update(F32 vol) |
| 374 | { |
no test coverage detected