Building target discovered check

This commit is contained in:
Anuken
2022-10-22 11:06:08 -04:00
parent b2d27c70e6
commit 43b4dc321c
4 changed files with 19 additions and 2 deletions

View File

@@ -271,6 +271,19 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc,
//endregion
//region utility methods
public boolean isDiscovered(Team viewer){
if(block.size <= 2){
return fogControl.isDiscovered(viewer, tile.x, tile.y);
}else{
int s = block.size / 2;
return fogControl.isDiscovered(viewer, tile.x, tile.y) ||
fogControl.isDiscovered(viewer, tile.x - s, tile.y - s) ||
fogControl.isDiscovered(viewer, tile.x - s, tile.y + s) ||
fogControl.isDiscovered(viewer, tile.x + s, tile.y + s) ||
fogControl.isDiscovered(viewer, tile.x + s, tile.y - s);
}
}
public void addPlan(boolean checkPrevious){
addPlan(checkPrevious, false);
}