MCPcopy Create free account
hub / github.com/OpenXcom/OpenXcom / ~SavedBattleGame

Method ~SavedBattleGame

src/Savegame/SavedBattleGame.cpp:75–109  ·  view source on GitHub ↗

* Deletes the game content from memory. */

Source from the content-addressed store, hash-verified

73 * Deletes the game content from memory.
74 */
75SavedBattleGame::~SavedBattleGame()
76{
77 for (int i = 0; i < _mapsize_z * _mapsize_y * _mapsize_x; ++i)
78 {
79 delete _tiles[i];
80 }
81 delete[] _tiles;
82
83 for (std::vector<MapDataSet*>::iterator i = _mapDataSets.begin(); i != _mapDataSets.end(); ++i)
84 {
85 (*i)->unloadData();
86 }
87
88 for (std::vector<Node*>::iterator i = _nodes.begin(); i != _nodes.end(); ++i)
89 {
90 delete *i;
91 }
92
93 for (std::vector<BattleUnit*>::iterator i = _units.begin(); i != _units.end(); ++i)
94 {
95 delete *i;
96 }
97
98 for (std::vector<BattleItem*>::iterator i = _items.begin(); i != _items.end(); ++i)
99 {
100 delete *i;
101 }
102 for (std::vector<BattleItem*>::iterator i = _deleted.begin(); i != _deleted.end(); ++i)
103 {
104 delete *i;
105 }
106
107 delete _pathfinding;
108 delete _tileEngine;
109}
110
111/**
112 * Loads the saved battle game from a YAML file.

Callers

nothing calls this directly

Calls 1

unloadDataMethod · 0.80

Tested by

no test coverage detected