MCPcopy Create free account
hub / github.com/TombEngine/TombEngine / CleanUp

Function CleanUp

TombEngine/Game/control/control.cpp:529–588  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

527}
528
529void 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

Callers 1

LoadLevelFileFunction · 0.85

Calls 15

ClearSpotCamSequencesFunction · 0.85
ClearCinematicBarsFunction · 0.85
ClearBubblesFunction · 0.85
ClearAllDisplaySpritesFunction · 0.85
ClearDecalsFunction · 0.85
ClearFootprintsFunction · 0.85
ClearDripsFunction · 0.85
ClearRipplesFunction · 0.85
ClearSplashesFunction · 0.85
ClearLaserBarrierEffectsFunction · 0.85
ClearLaserBeamEffectsFunction · 0.85

Tested by

no test coverage detected