Disposing map will now clear DT1s

This commit is contained in:
Collin Smith
2019-12-03 00:44:58 -08:00
parent 1075779ece
commit f1ac35cb68
2 changed files with 9 additions and 1 deletions

View File

@ -69,4 +69,10 @@ public class DT1s {
return null;
}
public void clear() {
dt1s.clear();
tiles.clear();
prob.clear();
}
}

View File

@ -363,6 +363,8 @@ public class Map implements Disposable {
public void dispose() {
for (Zone zone : zones) Zone.free(zone);
zones.clear();
for (DT1s dt1s : this.dt1s.values()) dt1s.clear();
dt1s.clear();
}
public Array<AssetDescriptor> getDependencies() {
@ -691,7 +693,7 @@ public class Map implements Disposable {
for (AssetDescriptor asset : dependencies) Riiablo.assets.unload(asset.fileName);
dependencies = EMPTY_ASSET_ARRAY;
dt1s = null; // TODO: clear this properly -- how?
dt1s = null; // TODO: setting null -- depending on Map dispose to clear DT1s on act change
town = false;
entities = EMPTY_ENTITY_ARRAY;
warps = EMPTY_INT_INT_MAP;