mirror of
https://github.com/TES3MP/openmw-tes3mp.git
synced 2025-02-01 03:15:32 +00:00
added cell list cleanup
This commit is contained in:
parent
d0b67cb567
commit
086aacf1ff
2 changed files with 17 additions and 6 deletions
|
@ -77,9 +77,25 @@ namespace ESMS
|
||||||
IntCells intCells;
|
IntCells intCells;
|
||||||
|
|
||||||
// List of exterior cells. Indexed as extCells[gridX][gridY].
|
// List of exterior cells. Indexed as extCells[gridX][gridY].
|
||||||
typedef std::map<int, std::map<int, Cell*> > ExtCells;
|
typedef std::map<int, Cell*> ExtCellsCol;
|
||||||
|
typedef std::map<int, ExtCellsCol> ExtCells;
|
||||||
ExtCells extCells;
|
ExtCells extCells;
|
||||||
|
|
||||||
|
~CellList()
|
||||||
|
{
|
||||||
|
for (IntCells::iterator it = intCells.begin(); it!=intCells.end(); ++it)
|
||||||
|
delete it->second;
|
||||||
|
|
||||||
|
for (ExtCells::iterator it = extCells.begin(); it!=extCells.end(); ++it)
|
||||||
|
{
|
||||||
|
ExtCellsCol& col = it->second;
|
||||||
|
for (ExtCellsCol::iterator it = col.begin(); it!=col.end(); ++it)
|
||||||
|
{
|
||||||
|
delete it->second;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const Cell* findInt(const std::string &id) const
|
const Cell* findInt(const std::string &id) const
|
||||||
{
|
{
|
||||||
IntCells::const_iterator it = intCells.find(id);
|
IntCells::const_iterator it = intCells.find(id);
|
||||||
|
|
|
@ -11,11 +11,6 @@
|
||||||
you can replace the storage method later without touching the
|
you can replace the storage method later without touching the
|
||||||
loading code. Cutting down dependencies also help on the general
|
loading code. Cutting down dependencies also help on the general
|
||||||
maintainability.
|
maintainability.
|
||||||
|
|
||||||
TODO FIXME: Cleanup. The RecLists store pointers to new'd objects,
|
|
||||||
but these are never deleted anywhere. Right now this data is
|
|
||||||
persistant through the application lifetime so it doesn't matter,
|
|
||||||
but fix it later.
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "esm/records.hpp"
|
#include "esm/records.hpp"
|
||||||
|
|
Loading…
Reference in a new issue