From 2948bb281426b238d03bedd244036f1e94d22383 Mon Sep 17 00:00:00 2001 From: Wezabi Date: Thu, 30 Jul 2026 14:44:37 -0500 Subject: [PATCH 1/3] Add hasEgress to Tile model. Set on Frac2 & Frac6 --- src/main/java/ti4/game/Tile.java | 5 +++++ src/main/java/ti4/model/TileModel.java | 7 +++++++ src/main/resources/systems/fracture2.json | 1 + src/main/resources/systems/fracture6.json | 1 + 4 files changed, 14 insertions(+) diff --git a/src/main/java/ti4/game/Tile.java b/src/main/java/ti4/game/Tile.java index 85b59a06ab..e2bdd03fba 100644 --- a/src/main/java/ti4/game/Tile.java +++ b/src/main/java/ti4/game/Tile.java @@ -624,6 +624,11 @@ && hasAnyToken("token_ds_wound.png")) { } return getTileModel().isScar(); } + + @JsonIgnore + public boolean hasEgress() { + return getTileModel().hasEgress(); + } @JsonIgnore public List getWormholes(Game game) { diff --git a/src/main/java/ti4/model/TileModel.java b/src/main/java/ti4/model/TileModel.java index 9f4a40eb3c..3006642787 100644 --- a/src/main/java/ti4/model/TileModel.java +++ b/src/main/java/ti4/model/TileModel.java @@ -60,6 +60,8 @@ public String toValue() { private @JsonProperty("isNebula") boolean nebula; private @JsonProperty("isGravityRift") boolean gravityRift; private @JsonProperty("isScar") boolean isScar; + private @JsonProperty("hasEgress") boolean hasEgress; + private String imageURL; private ComponentSource source; private TileBack tileBack = TileBack.BLACK; @@ -186,6 +188,11 @@ public boolean isScar() { return isScar; } + @JsonIgnore + public boolean hasEgress() { + return hasEgress; + } + @JsonIgnore public boolean isAnomaly() { return asteroidField || gravityRift || nebula || supernova || isScar; diff --git a/src/main/resources/systems/fracture2.json b/src/main/resources/systems/fracture2.json index b7a4128523..10507cedf2 100644 --- a/src/main/resources/systems/fracture2.json +++ b/src/main/resources/systems/fracture2.json @@ -7,6 +7,7 @@ "frac2", "fracleftegr" ], + "hasEgress": true, "imagePath": "fracture2.png", "shipPositionsType": "TYPE08", "tileBack": "fracture", diff --git a/src/main/resources/systems/fracture6.json b/src/main/resources/systems/fracture6.json index d5b565cc61..82021551b8 100644 --- a/src/main/resources/systems/fracture6.json +++ b/src/main/resources/systems/fracture6.json @@ -7,6 +7,7 @@ "frac6", "fracrightegr" ], + "hasEgress": true, "imagePath": "fracture6.png", "shipPositionsType": "TYPE08", "tileBack": "fracture", From 8325a443dfa0059fadb0366154fc276caccde43b Mon Sep 17 00:00:00 2001 From: Wezabi Date: Thu, 30 Jul 2026 14:48:04 -0500 Subject: [PATCH 2/3] Remove newline --- src/main/java/ti4/model/TileModel.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/ti4/model/TileModel.java b/src/main/java/ti4/model/TileModel.java index 3006642787..a88928eb85 100644 --- a/src/main/java/ti4/model/TileModel.java +++ b/src/main/java/ti4/model/TileModel.java @@ -61,7 +61,6 @@ public String toValue() { private @JsonProperty("isGravityRift") boolean gravityRift; private @JsonProperty("isScar") boolean isScar; private @JsonProperty("hasEgress") boolean hasEgress; - private String imageURL; private ComponentSource source; private TileBack tileBack = TileBack.BLACK; From 39b6f55a99d00f82691c04cab884c3b10bf30be5 Mon Sep 17 00:00:00 2001 From: Wezabi Date: Thu, 30 Jul 2026 14:57:14 -0500 Subject: [PATCH 3/3] Format :( --- src/main/java/ti4/game/Tile.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/ti4/game/Tile.java b/src/main/java/ti4/game/Tile.java index e2bdd03fba..9ea0af7f23 100644 --- a/src/main/java/ti4/game/Tile.java +++ b/src/main/java/ti4/game/Tile.java @@ -624,7 +624,7 @@ && hasAnyToken("token_ds_wound.png")) { } return getTileModel().isScar(); } - + @JsonIgnore public boolean hasEgress() { return getTileModel().hasEgress();