forked from SteamWar/SteamWar
Improve PathRegion
This commit is contained in:
@@ -36,13 +36,9 @@ 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);
|
||||
|
||||
+3
-1
@@ -78,7 +78,9 @@ 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;
|
||||
if (!(Math.abs(source.getTileX()) == 2 && source.getTileZ() == 0) && !(source.getTileX() == 0 && Math.abs(source.getTileZ()) == 2)) {
|
||||
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;
|
||||
|
||||
Reference in New Issue
Block a user