From 9aca7ec86d4ee528f8a3c09477aa2e667c195368 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 20 Sep 2026 22:57:29 -0400 Subject: [PATCH] Fixed door solid check --- core/src/mindustry/ai/Pathfinder.java | 2 +- core/src/mindustry/entities/EntityCollisions.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/ai/Pathfinder.java b/core/src/mindustry/ai/Pathfinder.java index f2baaaaddb..146f7ca5de 100644 --- a/core/src/mindustry/ai/Pathfinder.java +++ b/core/src/mindustry/ai/Pathfinder.java @@ -263,7 +263,7 @@ public class Pathfinder implements Runnable{ tile.build == null || !solid || tile.block() instanceof CoreBlock ? 0 : Math.min((int)(tile.build.health / 40), 80), tid == 0 && tile.build != null && state.rules.coreCapture ? 255 : tid, //use teamid = 255 when core capture is enabled to mark out derelict structures solid, - tile.floor().isLiquid && tile.block() == Blocks.air, + tile.floor().isLiquid && (tile.block() == Blocks.air || (tile.block().solidifes && !solid)), tile.legSolid(), nearLiquid, nearGround, diff --git a/core/src/mindustry/entities/EntityCollisions.java b/core/src/mindustry/entities/EntityCollisions.java index 8d0f64bfea..e8b877362d 100644 --- a/core/src/mindustry/entities/EntityCollisions.java +++ b/core/src/mindustry/entities/EntityCollisions.java @@ -134,7 +134,7 @@ public class EntityCollisions{ public static boolean waterSolid(int x, int y){ Tile tile = world.tile(x, y); - return tile == null || tile.solid() || !tile.floor().isLiquid || tile.block() != Blocks.air; + return tile == null || tile.solid() || !tile.floor().isLiquid || (tile.block() != Blocks.air && !tile.block().solidifes); } public static boolean solid(int x, int y){