Fix PathRegion connection

This commit is contained in:
2026-09-07 11:42:22 +02:00
parent 6b5ce57a6d
commit a5c60edb8a
2 changed files with 5 additions and 0 deletions
@@ -36,9 +36,13 @@ public class Tile {
public static final Tile ZERO = new Tile(0, 0);
public static final Tile TILE_PZ = new Tile(1, 0);
public static final Tile TILE_DPZ = new Tile(2, 0);
public static final Tile TILE_NZ = new Tile(-1, 0);
public static final Tile TILE_DNZ = new Tile(-2, 0);
public static final Tile TILE_ZP = new Tile(0, 1);
public static final Tile TILE_ZDP = new Tile(0, 2);
public static final Tile TILE_ZN = new Tile(0, -1);
public static final Tile TILE_ZDN = new Tile(0, -2);
public static final Tile TILE_PP = new Tile(1, 1);
public static final Tile TILE_PN = new Tile(1, -1);
@@ -78,6 +78,7 @@ public class PathRegion extends DynamicRegion {
public @org.jspecify.annotations.NonNull PathConnectResult shouldPathConnect(Tile source, PathSide side, boolean diagonal) {
if (diagonal) {
// Needed for inner corners of Small Spawn
if (!(source.equals(Tile.TILE_DNZ) || source.equals(Tile.TILE_DPZ) || source.equals(Tile.TILE_ZDN) || source.equals(Tile.TILE_ZDP))) return PathConnectResult.BY_TYPE;
return PathConnectResult.of(!(tile.equals(Tile.TILE_NN) || tile.equals(Tile.TILE_NP) || tile.equals(Tile.TILE_PN) || tile.equals(Tile.TILE_PP)));
}
return PathConnectResult.BY_TYPE;