From e624993ab14a681a9dfc4d9f2f6f5a0ddc505395 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 23 Oct 2022 13:06:53 -0400 Subject: [PATCH] Hide blocks outside map border from attack/hovering --- core/src/mindustry/entities/comp/BuildingComp.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/core/src/mindustry/entities/comp/BuildingComp.java b/core/src/mindustry/entities/comp/BuildingComp.java index 00a2d29723..cc5af14398 100644 --- a/core/src/mindustry/entities/comp/BuildingComp.java +++ b/core/src/mindustry/entities/comp/BuildingComp.java @@ -272,6 +272,10 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, //region utility methods public boolean isDiscovered(Team viewer){ + if(state.rules.borderDarkness && world.getDarkness(tile.x, tile.y) >= 3){ + return false; + } + if(viewer == null) return true; if(block.size <= 2){ return fogControl.isDiscovered(viewer, tile.x, tile.y); @@ -1940,6 +1944,8 @@ abstract class BuildingComp implements Posc, Teamc, Healthc, Buildingc, Timerc, int size = block.size, of = block.sizeOffset, tx = tile.x, ty = tile.y; + if(!isDiscovered(viewer)) return true; + for(int x = 0; x < size; x++){ for(int y = 0; y < size; y++){ if(fogControl.isVisibleTile(viewer, tx + x + of, ty + y + of)){