Possible rare crash fix
This commit is contained in:
@@ -48,6 +48,7 @@ public class BlockIndexer{
|
|||||||
private Seq<Building> breturnArray = new Seq<>(Building.class);
|
private Seq<Building> breturnArray = new Seq<>(Building.class);
|
||||||
|
|
||||||
public BlockIndexer(){
|
public BlockIndexer(){
|
||||||
|
clearFlags();
|
||||||
|
|
||||||
Events.on(TilePreChangeEvent.class, event -> {
|
Events.on(TilePreChangeEvent.class, event -> {
|
||||||
removeIndex(event.tile);
|
removeIndex(event.tile);
|
||||||
@@ -62,11 +63,7 @@ public class BlockIndexer{
|
|||||||
flagMap = new TileArray[Team.all.length][BlockFlag.all.length];
|
flagMap = new TileArray[Team.all.length][BlockFlag.all.length];
|
||||||
activeTeams = new Seq<>(Team.class);
|
activeTeams = new Seq<>(Team.class);
|
||||||
|
|
||||||
for(int i = 0; i < flagMap.length; i++){
|
clearFlags();
|
||||||
for(int j = 0; j < BlockFlag.all.length; j++){
|
|
||||||
flagMap[i][j] = new TileArray();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
allOres.clear();
|
allOres.clear();
|
||||||
ores = new IntSeq[content.items().size][][];
|
ores = new IntSeq[content.items().size][][];
|
||||||
@@ -160,6 +157,14 @@ public class BlockIndexer{
|
|||||||
return blocksPresent != null && blocksPresent[block.id];
|
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){
|
private TileArray[] getFlagged(Team team){
|
||||||
return flagMap[team.id];
|
return flagMap[team.id];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user