diff --git a/core/src/io/anuke/mindustry/Renderer.java b/core/src/io/anuke/mindustry/Renderer.java index 6496823282..4ecb4b90dc 100644 --- a/core/src/io/anuke/mindustry/Renderer.java +++ b/core/src/io/anuke/mindustry/Renderer.java @@ -181,7 +181,7 @@ public class Renderer extends RendererModule{ if(World.tile(worldx, worldy) != null){ Tile tile = World.tile(worldx, worldy); if(l == 0){ - if(tile.block() != Blocks.air){ + if(tile.block() != Blocks.air && World.isAccessible(worldx, worldy)){ Draw.rect(tile.block().shadow, worldx * tilesize, worldy * tilesize); } }else if(l == 1){ diff --git a/core/src/io/anuke/mindustry/world/World.java b/core/src/io/anuke/mindustry/world/World.java index cdb1d815e7..7a7317e2da 100644 --- a/core/src/io/anuke/mindustry/world/World.java +++ b/core/src/io/anuke/mindustry/world/World.java @@ -41,6 +41,15 @@ public class World{ return tile == null || tile.block().solid || (tile.floor().solid && (tile.block() == Blocks.air)); } + public static boolean wallSolid(int x, int y){ + Tile tile = tile(x, y); + return tile == null || tile.block().solid; + } + + public static boolean isAccessible(int x, int y){ + return !wallSolid(x, y-1) || !wallSolid(x, y+1) || !wallSolid(x-1, y) ||!wallSolid(x+1, y); + } + public static int getMap(){ return currentMap; } diff --git a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java index e2cce7aca2..c9e75ba886 100644 --- a/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java +++ b/core/src/io/anuke/mindustry/world/blocks/ProductionBlocks.java @@ -117,9 +117,12 @@ public class ProductionBlocks{ { formalName = "coal extractor"; input = Item.stone; + inputAmount = 5; inputLiquid = Liquid.water; + liquidAmount = 19.99f; output = Item.coal; health = 50; + purifyTime = 80; } @Override diff --git a/core/src/io/anuke/mindustry/world/blocks/types/Purifier.java b/core/src/io/anuke/mindustry/world/blocks/types/Purifier.java index d6e7bba2c6..a2b431f003 100644 --- a/core/src/io/anuke/mindustry/world/blocks/types/Purifier.java +++ b/core/src/io/anuke/mindustry/world/blocks/types/Purifier.java @@ -17,7 +17,7 @@ public class Purifier extends Conduit{ public Liquid inputLiquid = null; public float liquidAmount = 19.99f; public Item output = null; - public int itemCapacity = 100; + public int itemCapacity = 90; public int purifyTime = 80; public Purifier(String name) {