MCPcopy Create free account
hub / github.com/BohemiaInteractive/CWR / CleanUpDeinit

Method CleanUpDeinit

engine/Poseidon/World/WorldInit.cpp:1001–1054  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

999const float PreferredGridSizeMP = 25;
1000
1001void World::CleanUpDeinit()
1002{
1003 _timeToSkip = 0;
1004
1005 _cameraEffect.Free();
1006 _players.Clear();
1007 Log("CleanUp world");
1008
1009 // ProgressScript holds a reference to the cut/title effects; destroying them early
1010 // aborts in-progress cutscenes on load screens.
1011 if (!Poseidon::ProgressScript)
1012 {
1013 _titleEffect.Free();
1014 _cutEffect.Free();
1015 if (GSoundScene)
1016 {
1017 GSoundScene->StopMusicTrack();
1018 }
1019 }
1020
1021 _scripts.Clear();
1022 _playerSuspended = false;
1023
1024 _sensorList.Free();
1025 _sensorList = new SensorList;
1026 GGameState.Reset();
1027
1028 GBriefingOnPlan = RString();
1029 GBriefingOnNotes = RString();
1030 GBriefingOnGear = RString();
1031 GBriefingOnGroup = RString();
1032 GMapOnSingleClick = RString();
1033
1034 GScene->CleanUp();
1035
1036 GDummyVehicle = nullptr;
1037
1038 _vehicles.Clear();
1039 _fastVehicles.Clear();
1040 _animals.Clear();
1041 _buildings.Clear();
1042 _outVehicles.Clear();
1043 _cloudlets.Clear();
1044 _eastCenter.Free();
1045 _westCenter.Free();
1046 _civilianCenter.Free();
1047 _guerrilaCenter.Free();
1048 _logicCenter.Free();
1049
1050 extern RefArray<Object> MapDiags;
1051 MapDiags.Clear();
1052
1053 _engine->TextBank()->FlushTextures();
1054}
1055
1056void World::CleanUpInit()
1057{

Callers

nothing calls this directly

Calls 8

StopMusicTrackMethod · 0.80
RStringClass · 0.50
FreeMethod · 0.45
ClearMethod · 0.45
ResetMethod · 0.45
CleanUpMethod · 0.45
FlushTexturesMethod · 0.45
TextBankMethod · 0.45

Tested by

no test coverage detected