mirror of
https://github.com/Anuken/Mindustry.git
synced 2025-03-10 04:40:10 +07:00
Possible rare crash fix
This commit is contained in:
parent
35e263223d
commit
5c6b659ce3
@ -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];
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user