Possible rare crash fix

This commit is contained in:
Anuken 2021-07-16 12:59:50 -04:00
parent 35e263223d
commit 5c6b659ce3

View File

@ -48,6 +48,7 @@ public class BlockIndexer{
private Seq<Building> breturnArray = new Seq<>(Building.class);
public BlockIndexer(){
clearFlags();
Events.on(TilePreChangeEvent.class, event -> {
removeIndex(event.tile);
@ -62,11 +63,7 @@ public class BlockIndexer{
flagMap = new TileArray[Team.all.length][BlockFlag.all.length];
activeTeams = new Seq<>(Team.class);
for(int i = 0; i < flagMap.length; i++){
for(int j = 0; j < BlockFlag.all.length; j++){
flagMap[i][j] = new TileArray();
}
}
clearFlags();
allOres.clear();
ores = new IntSeq[content.items().size][][];
@ -160,6 +157,14 @@ public class BlockIndexer{
return blocksPresent != null && blocksPresent[block.id];
}
private void clearFlags(){
for(int i = 0; i < flagMap.length; i++){
for(int j = 0; j < BlockFlag.all.length; j++){
flagMap[i][j] = new TileArray();
}
}
}
private TileArray[] getFlagged(Team team){
return flagMap[team.id];
}