| 527 | } |
| 528 | |
| 529 | void CleanUp() |
| 530 | { |
| 531 | // Reset oscillator seed. |
| 532 | Wibble = 0; |
| 533 | |
| 534 | // Reset extra camera angles. |
| 535 | Camera.extraAngle = 0; |
| 536 | Camera.extraElevation = 0; |
| 537 | |
| 538 | // Clear player lock, otherwise controls will lock if user exits to title while playing flyby with locked controls. |
| 539 | Lara.Control.IsLocked = false; |
| 540 | |
| 541 | // Resets lightning and wind parameters to avoid holding over previous weather to new level. |
| 542 | Weather.Clear(); |
| 543 | |
| 544 | // Clear creatures, otherwise list of active creatures from previous level will spill into new level. |
| 545 | ActiveCreatures.clear(); |
| 546 | |
| 547 | // Clear ropes. |
| 548 | Ropes.clear(); |
| 549 | |
| 550 | // Clear camera data. |
| 551 | ClearSpotCamSequences(); |
| 552 | ClearCinematicBars(); |
| 553 | |
| 554 | // Clear effects. |
| 555 | StreamerEffect.Clear(); |
| 556 | ClearUnderwaterBloodParticles(); |
| 557 | ClearBubbles(); |
| 558 | ClearAllDisplaySprites(); |
| 559 | ClearDecals(); |
| 560 | ClearFootprints(); |
| 561 | ClearDrips(); |
| 562 | ClearRipples(); |
| 563 | ClearSplashes(); |
| 564 | ClearLaserBarrierEffects(); |
| 565 | ClearLaserBeamEffects(); |
| 566 | DisableSmokeParticles(); |
| 567 | DisableSparkParticles(); |
| 568 | DisableDebris(); |
| 569 | |
| 570 | // Clear swarm enemies. |
| 571 | ClearSwarmEnemies(nullptr); |
| 572 | |
| 573 | // Clear HUD. |
| 574 | g_Hud.Clear(); |
| 575 | g_DrawItems.Clear(); |
| 576 | |
| 577 | // Clear soundtrack masks. |
| 578 | ClearSoundTrackMasks(); |
| 579 | |
| 580 | // Clear all remaining renderer data. |
| 581 | g_Renderer.ClearScene(); |
| 582 | g_Renderer.SetPostProcessMode(PostProcessMode::None); |
| 583 | g_Renderer.SetPostProcessStrength(1.0f); |
| 584 | g_Renderer.SetPostProcessTint(Vector3::One); |
| 585 | |
| 586 | // Reset Itemcamera |
no test coverage detected