From 95d104627305f6a23dfbe0be96bf76b2de6831e8 Mon Sep 17 00:00:00 2001 From: Roman Krejcik Date: Sat, 15 May 2021 15:43:19 +0200 Subject: [PATCH] keep tile definitions only at client side, use %load directive to point them --- .../jcloisterzone/board/TilePackBuilder.java | 37 +-- .../java/com/jcloisterzone/engine/Engine.java | 40 ++- .../game/state/GameStateBuilder.java | 6 +- .../tile-definitions/abbey_and_mayor.xml | 134 -------- src/main/resources/tile-definitions/basic.xml | 261 ---------------- .../bridges_castles_and_bazaars.xml | 119 -------- .../tile-definitions/corn_circles.xml | 106 ------- src/main/resources/tile-definitions/count.xml | 83 ----- src/main/resources/tile-definitions/cult.xml | 71 ----- .../resources/tile-definitions/darmstadt.xml | 41 --- .../tile-definitions/fan/wishing_wells.xml | 126 -------- .../resources/tile-definitions/ferries.xml | 42 --- .../resources/tile-definitions/festival.xml | 108 ------- src/main/resources/tile-definitions/flier.xml | 74 ----- .../resources/tile-definitions/goldmines.xml | 80 ----- src/main/resources/tile-definitions/gq11.xml | 133 -------- .../tile-definitions/hills_and_sheep.xml | 174 ----------- .../tile-definitions/inns_and_cathedrals.xml | 189 ------------ .../tile-definitions/king_and_robber.xml | 75 ----- .../resources/tile-definitions/labyrinth.xml | 17 -- .../tile-definitions/mage_and_witch.xml | 118 ------- .../tile-definitions/monasteries.xml | 47 --- .../tile-definitions/princess_and_dragon.xml | 280 ----------------- src/main/resources/tile-definitions/river.xml | 219 ------------- .../tile-definitions/russian_promos.xml | 40 --- src/main/resources/tile-definitions/siege.xml | 85 ------ .../resources/tile-definitions/spiel-doch.xml | 43 --- src/main/resources/tile-definitions/tower.xml | 184 ----------- .../tile-definitions/traders_and_builders.xml | 289 ------------------ .../resources/tile-definitions/tunnel.xml | 44 --- .../resources/tile-definitions/wind_roses.xml | 49 --- .../resources/tile-definitions/winter.xml | 144 --------- 32 files changed, 32 insertions(+), 3426 deletions(-) delete mode 100644 src/main/resources/tile-definitions/abbey_and_mayor.xml delete mode 100644 src/main/resources/tile-definitions/basic.xml delete mode 100644 src/main/resources/tile-definitions/bridges_castles_and_bazaars.xml delete mode 100644 src/main/resources/tile-definitions/corn_circles.xml delete mode 100644 src/main/resources/tile-definitions/count.xml delete mode 100644 src/main/resources/tile-definitions/cult.xml delete mode 100644 src/main/resources/tile-definitions/darmstadt.xml delete mode 100644 src/main/resources/tile-definitions/fan/wishing_wells.xml delete mode 100644 src/main/resources/tile-definitions/ferries.xml delete mode 100644 src/main/resources/tile-definitions/festival.xml delete mode 100644 src/main/resources/tile-definitions/flier.xml delete mode 100644 src/main/resources/tile-definitions/goldmines.xml delete mode 100644 src/main/resources/tile-definitions/gq11.xml delete mode 100644 src/main/resources/tile-definitions/hills_and_sheep.xml delete mode 100644 src/main/resources/tile-definitions/inns_and_cathedrals.xml delete mode 100644 src/main/resources/tile-definitions/king_and_robber.xml delete mode 100644 src/main/resources/tile-definitions/labyrinth.xml delete mode 100644 src/main/resources/tile-definitions/mage_and_witch.xml delete mode 100644 src/main/resources/tile-definitions/monasteries.xml delete mode 100644 src/main/resources/tile-definitions/princess_and_dragon.xml delete mode 100644 src/main/resources/tile-definitions/river.xml delete mode 100644 src/main/resources/tile-definitions/russian_promos.xml delete mode 100644 src/main/resources/tile-definitions/siege.xml delete mode 100644 src/main/resources/tile-definitions/spiel-doch.xml delete mode 100644 src/main/resources/tile-definitions/tower.xml delete mode 100644 src/main/resources/tile-definitions/traders_and_builders.xml delete mode 100644 src/main/resources/tile-definitions/tunnel.xml delete mode 100644 src/main/resources/tile-definitions/wind_roses.xml delete mode 100644 src/main/resources/tile-definitions/winter.xml diff --git a/src/main/java/com/jcloisterzone/board/TilePackBuilder.java b/src/main/java/com/jcloisterzone/board/TilePackBuilder.java index f95a9323d..ae432c4ad 100644 --- a/src/main/java/com/jcloisterzone/board/TilePackBuilder.java +++ b/src/main/java/com/jcloisterzone/board/TilePackBuilder.java @@ -14,6 +14,7 @@ import org.w3c.dom.NodeList; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; @@ -94,44 +95,14 @@ public Tile createTile(String tileId, Vector tileElements) throws Remov } - public TilePack createTilePack() throws IOException { + public TilePack createTilePack(java.util.List definitions) throws IOException { java.util.Map tilesCount = new java.util.HashMap<>(); java.util.Set removedTiles = new java.util.HashSet<>(); - java.util.List definitions = new ArrayList<>(); - - CodeSource src = TilePackBuilder.class.getProtectionDomain().getCodeSource(); - if (src != null) { - URL jar = src.getLocation(); - if (jar.toString().endsWith(".jar")) { - // invoked from bundled app - ZipInputStream zip = new ZipInputStream(jar.openStream()); - while (true) { - ZipEntry e = zip.getNextEntry(); - if (e == null) - break; - String name = e.getName(); - if (name.startsWith("tile-definitions/") && name.endsWith(".xml")) { - definitions.add(name); - } - } - } else { - // invoked in development - Path definitionsDir = new File(TilePackBuilder.class.getClassLoader().getResource("tile-definitions").getFile()).toPath(); - Files.list(definitionsDir).forEach(path -> { - definitions.add("tile-definitions/" + definitionsDir.relativize(path).toString()); - }); - Path fanDefinitionsDir = new File(TilePackBuilder.class.getClassLoader().getResource("tile-definitions/fan").getFile()).toPath(); - Files.list(fanDefinitionsDir).forEach(path -> { - definitions.add("tile-definitions/fan/" + fanDefinitionsDir.relativize(path).toString()); - }); - } - } - definitions.forEach(path -> { InputStream defFile; try { - defFile = TilePackBuilder.class.getClassLoader().getResource(path).openStream(); + defFile = new FileInputStream(new File(path)); } catch (IOException e) { logger.error(e.getMessage(), e); return; @@ -168,7 +139,7 @@ public TilePack createTilePack() throws IOException { definitions.forEach(path -> { InputStream defFile; try { - defFile = TilePackBuilder.class.getClassLoader().getResource(path).openStream(); + defFile = new FileInputStream(new File(path)); } catch (IOException e) { logger.error(e.getMessage(), e); return; diff --git a/src/main/java/com/jcloisterzone/engine/Engine.java b/src/main/java/com/jcloisterzone/engine/Engine.java index b63989814..08ae072cf 100644 --- a/src/main/java/com/jcloisterzone/engine/Engine.java +++ b/src/main/java/com/jcloisterzone/engine/Engine.java @@ -27,11 +27,8 @@ import java.net.ServerSocket; import java.net.Socket; import java.net.URL; -import java.util.Arrays; -import java.util.Enumeration; +import java.util.*; import java.util.Map.Entry; -import java.util.NoSuchElementException; -import java.util.Scanner; import java.util.function.Predicate; import java.util.jar.Manifest; @@ -57,6 +54,7 @@ public class Engine implements Runnable { private boolean bulk; private boolean compatJavaRandom = false; + private ArrayList tileDefinitions = new ArrayList<>(); public Engine(InputStream in, PrintStream out, PrintStream err, PrintStream log) { this.in = new Scanner(in); @@ -198,20 +196,30 @@ private GameSetup createSetupFromMessage(GameSetupMessage setupMsg) { } private void parseDirective(String line) { - if (line.equals("%bulk on")) { - bulk = true; - } else if (line.equals("%bulk off")) { - bulk = false; - out.println(gson.toJson(game)); - } else if (line.startsWith("%compat")) { - Version compat = Version.valueOf(line.replace("%compat ", "")); - if (compat.lessThan(Version.valueOf("5.7.0"))) { - compatJavaRandom = true; - } + String[] s = line.split("\\s+", 2); + var directive = s[0]; + var value = s[1]; + switch (directive) { + case "%bulk": + bulk = "on".equals(value); + if (!bulk) { + out.println(gson.toJson(game)); + } + break; + case "%compat": + Version compat = Version.valueOf(value); + if (compat.lessThan(Version.valueOf("5.7.0"))) { + compatJavaRandom = true; + } + break; + case "%load": + tileDefinitions.add(value); + break; + default: + err.println("#unknown directive " + line); } } - @Override public void run() { String line; @@ -235,7 +243,7 @@ public void run() { game = new Game(gameSetup); GameStatePhaseReducer phaseReducer = new GameStatePhaseReducer(gameSetup, initialSeed, compatJavaRandom); - GameStateBuilder builder = new GameStateBuilder(gameSetup, setupMsg.getPlayers()); + GameStateBuilder builder = new GameStateBuilder(tileDefinitions, gameSetup, setupMsg.getPlayers()); if (setupMsg.getGameAnnotations() != null) { builder.setGameAnnotations(setupMsg.getGameAnnotations()); diff --git a/src/main/java/com/jcloisterzone/game/state/GameStateBuilder.java b/src/main/java/com/jcloisterzone/game/state/GameStateBuilder.java index 6b7217b62..05775b629 100644 --- a/src/main/java/com/jcloisterzone/game/state/GameStateBuilder.java +++ b/src/main/java/com/jcloisterzone/game/state/GameStateBuilder.java @@ -36,12 +36,14 @@ public class GameStateBuilder { private Map gameAnnotations; private GameState state; + java.util.List definitions; - public GameStateBuilder(GameSetup setup, int playersCount) { + public GameStateBuilder(java.util.List definitions, GameSetup setup, int playersCount) { if (playersCount < 1) { throw new IllegalArgumentException("No player in game"); } + this.definitions = definitions; this.setup = setup; this.playersCount = playersCount; } @@ -119,7 +121,7 @@ private void createTilePack() { tilePackBuilder.setTileSets(setup.getTileSets()); try { - TilePack tilePack = tilePackBuilder.createTilePack(); + TilePack tilePack = tilePackBuilder.createTilePack(definitions); state = state.setTilePack(tilePack); } catch (IOException e) { throw new RuntimeException("Can't parse tile definitions", e); diff --git a/src/main/resources/tile-definitions/abbey_and_mayor.xml b/src/main/resources/tile-definitions/abbey_and_mayor.xml deleted file mode 100644 index 91e8dc953..000000000 --- a/src/main/resources/tile-definitions/abbey_and_mayor.xml +++ /dev/null @@ -1,134 +0,0 @@ - - - - - - N E S W - - - N S - W E - INNER_FARM - INNER_FARM_B - - - N - W E - INNER_FARM - SL SR - - - N - W - E - S - EL - SR - ER SL - - N E - S W - - - - - N - W - S - E - WR NL - NR EL - ER SL - SR WL - - CLOISTER N - CLOISTER W - CLOISTER E - CLOISTER S - - - - N - W - WR - EL ER SL SR WL - - N W - - - - N - S E - WL WR SR - EL - ER SL - - - N - W S - EL ER SL - WR - SR WL - - - W - NL NR - EL ER - SL SR - - - S - NL NR EL ER SL SR WL WR - - - - S - NL NR EL ER SL SR WL WR - - - N W E - WR NL - NR EL - ER SL SR WL - - - W E - N S - SL SR - NL - NR - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/basic.xml b/src/main/resources/tile-definitions/basic.xml deleted file mode 100644 index 867fe26a3..000000000 --- a/src/main/resources/tile-definitions/basic.xml +++ /dev/null @@ -1,261 +0,0 @@ - - - - - - NL NR EL ER SL SR WL WR - - - - S - NL NR EL ER SL SR WL WR - - CLOISTER S - - - - W E - N - EL WR - ER SL SR WL - - - - N W S E - - - S - N W E - SL - SR - - N S - - - - S - N W E - SL - SR - - N S - - - - W E - NL NR - SL SR - - - W E - NL NR - SL SR - - - N W - SL SR EL ER - - - - N W - SL SR EL ER - - - N W - SL SR EL ER - - - - N W - SL SR EL ER - - - E S - N W - EL SR - ER SL - - - E S - N W - EL SR - ER SL - - - N E W - SL SR - - - - N E W - SL SR - - - N E W - SL SR - - - E S - N - EL WL WR SR - ER SL - - - E - S - W - N - WR EL - WL SR - ER SL - - W S E - - - - S W - N - WR EL ER SL - WL SR - - - N - WL WR SL SR EL ER - - - - N - WL WR SL SR EL ER - - - N - S - WL WR EL ER - - - - N - S - WL WR EL ER - - - N - W - EL ER SL SR - - - - N - W - EL ER SL SR - - - N - E - S - W - WR NL - NR EL - ER SL - SR WL - - N E S W - - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - W S - WR NL NR EL ER SL - SR WL - - - - W S - WR NL NR EL ER SL - SR WL - - - W E - WR NL NR EL - ER SL SR WL - - - - W E - WR NL NR EL - ER SL SR WL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/bridges_castles_and_bazaars.xml b/src/main/resources/tile-definitions/bridges_castles_and_bazaars.xml deleted file mode 100644 index cbdbfb7df..000000000 --- a/src/main/resources/tile-definitions/bridges_castles_and_bazaars.xml +++ /dev/null @@ -1,119 +0,0 @@ - - - - - - N E S W - - - W - N - E - S - SR - SL - - S E - - - - - W E - NL NR - SL SR - - - W - E - NL NR - EL - ER SL SR - - W E - - - - - W - E - NL NR - EL - ER SL SR - - W E - - - - - N - S - EL ER SL SR WL WR - - - - NL NR EL ER SL SR WL WR - - - - W E - NL NR - SL SR - - CLOISTER W - - - - - W E - WR NL NR EL - ER SL SR WL - - - - S - NL NR EL ER SL SR WL WR - - - - N - S - SR WL WR NL - NR EL ER SL - - - - N - S - SR WL WR NL - NR EL ER SL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/corn_circles.xml b/src/main/resources/tile-definitions/corn_circles.xml deleted file mode 100644 index 80acb8654..000000000 --- a/src/main/resources/tile-definitions/corn_circles.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - N W - SL SR EL ER - - - - N - E - SL SR WL WR - - - - N - E - WL WR SL SR EL ER - - - - W S - WR NL NR EL ER SL - SR WL - - - - S W - N - WR EL ER SL - WL SR - - - - N - W - S - NR EL ER SL - SR WL - WR NL - - - - - W S - E - WR NL NR EL - ER SL - SR WL - - - - W S - N - E - WR NL ER SL - NR EL - SR WL - - - - N - S - WR WL SL SR EL ER - - - - N - W - E - WR EL - ER SL SR WL - - - - N - S - WL WR - EL ER - - - - W N - E S - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/count.xml b/src/main/resources/tile-definitions/count.xml deleted file mode 100644 index 453888a56..000000000 --- a/src/main/resources/tile-definitions/count.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - W - WR NL NR EL - WL SR - - - WR NL NR EL - - - WR NL NR EL - - - N - WR NL - NR EL ER SL - - - SR WL WR NL - - - - - - - - NR EL ER SL - - - S - WL WR NL ER - - - ER SL SR WL - - - S - ER SL - SR WL - - - E - NR SL SR WL - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/cult.xml b/src/main/resources/tile-definitions/cult.xml deleted file mode 100644 index ffd0fe01a..000000000 --- a/src/main/resources/tile-definitions/cult.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - NL NR SL SR WL WR EL ER - - - - N - SL SR WL WR EL ER - - - - S - NL NR SL SR WL WR EL ER - - CLOISTER S - - - - - N - S - SL SR WL WR EL ER - - CLOISTER S - - - - - N - S - NL WL WR SR - NR EL ER SL - - CLOISTER N - CLOISTER S - - - - - N - W - E - WR EL - WL SL SR ER - - CLOISTER W - CLOISTER E - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/darmstadt.xml b/src/main/resources/tile-definitions/darmstadt.xml deleted file mode 100644 index 7064becfc..000000000 --- a/src/main/resources/tile-definitions/darmstadt.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - N W S E - - - - N - W - S - E - WR NL - NR EL - ER SL - SR WL - - CLOISTER N - CLOISTER W - CLOISTER E - CLOISTER S - - - - - E S - NL NR EL SR WL WR - ER SL - - CLOISTER E - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/fan/wishing_wells.xml b/src/main/resources/tile-definitions/fan/wishing_wells.xml deleted file mode 100644 index c6aac0c32..000000000 --- a/src/main/resources/tile-definitions/fan/wishing_wells.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - N W - S E - SR - ER SL - EL - - S E N W - - - - W - E - S - SR - SL - NL NR - - S W - E S - - - - S - W E - ER SL - SR WL - NL NR EL WR - - - W - S E - SR - ER SL - NL NR EL - - S E W - - - - N S - W E - ER SL - SR WL - NL WR - NR EL - - - W E - NL - NR - SL SR - N S - - - N S - W - NR EL ER SL - NL - SR - - N S W - - - - N S - NR EL ER SL - W - NL SR - - - S - N - NL NR EL ER SL SR WL WR - - - S - W - N - SR WL - NR EL ER SL - NL WR - - S W - N S - N W - - - - N S - NR EL ER SL - NL SR WL WR - - - W - N E - ER SL SR - NL - NR EL - - N E W - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/src/main/resources/tile-definitions/ferries.xml b/src/main/resources/tile-definitions/ferries.xml deleted file mode 100644 index ab22c2f23..000000000 --- a/src/main/resources/tile-definitions/ferries.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - N - W - S - E - WR EL - ER SL - SR WL - - - - W - S - E - WR NL NR EL - ER SL - SR WL - - - - N - W - S - E - WR NL - NR EL - ER SL - SR WL - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/festival.xml b/src/main/resources/tile-definitions/festival.xml deleted file mode 100644 index fe48e07db..000000000 --- a/src/main/resources/tile-definitions/festival.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - - W E - S - NL NR - INNER_FARM - - - - N W - S E - INNER_FARM - - - - N - S - WL WR SR - EL ER SL - - N S - - - - - N - E - EL - WL WR SL SR ER - - N E - - - - - N - S - W - E - ER - WL - EL - WR - - N S W E - - - - - E S - N - EL WL WR SR - ER SL - - - - - S - W - WR NL NR EL ER SL - WL SR - - CLOISTER W - CLOISTER S - - - - - N - W - WR - EL ER SL SR WL - - N W - - - - - S W - N - WR EL ER SL - WL SR - - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/flier.xml b/src/main/resources/tile-definitions/flier.xml deleted file mode 100644 index f71f4e445..000000000 --- a/src/main/resources/tile-definitions/flier.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - NL NR SL SR WL WR EL ER - - - - - NL NR SL SR WL WR EL ER - - - - NL NR SL SR WL WR EL ER - - - - W E - WR NL NR EL - ER SL SR WL - - - - N S - SR WL WR NL - NR EL ER SL - - - - W E - WR NL NR EL - ER SL SR WL - - - - S E - SR WL WR NL NR EL - ER SL - - - - N W - WR NL - NR EL ER SL SR WL - - - - S W - SR WL - WR NL NR EL ER SL - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/goldmines.xml b/src/main/resources/tile-definitions/goldmines.xml deleted file mode 100644 index b2da521e5..000000000 --- a/src/main/resources/tile-definitions/goldmines.xml +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - E S - NL NR EL SR WL WR - ER SL - - - - - N W - SL SR EL ER - - - - - E S - N W - EL SR - ER SL - - - - - N E - S W - NR EL - SR WL - WR NL ER SL - - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - - E S - N W - EL SR - ER SL - - - - N S - W E - NL - NR - SL - SR - - - - N S - W E - WR NL - NR EL - ER SL - SR WL - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/gq11.xml b/src/main/resources/tile-definitions/gq11.xml deleted file mode 100644 index 7868e5b30..000000000 --- a/src/main/resources/tile-definitions/gq11.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - E - W - WR NL NR EL - ER SL SR WL - - - W E - N - S - WR EL - WL ER - - - - N - W - S - E - WR NL - NR EL - ER SL - SR WL - - CLOISTER N - CLOISTER W - CLOISTER E - CLOISTER S - - - - NL NR SL SR WL WR EL ER - - - W E - S - NL NR - SR - SL - - W S - - - - W E - S - N - NR - NL - SR - SL - - W S - W N - - - - W E - N - S - WR EL - ER WL - - - E - S W - N - EL - ER SL WR - SR WL - - N E - - - - N W - SL SR - EL ER - - - N W - S - SR - SL EL ER - - N S - - - - N W - S - E - SR - EL - SL ER - - N S - N E - - - - N W - E - S - SR - SL - - W S - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/hills_and_sheep.xml b/src/main/resources/tile-definitions/hills_and_sheep.xml deleted file mode 100644 index 0fb44e003..000000000 --- a/src/main/resources/tile-definitions/hills_and_sheep.xml +++ /dev/null @@ -1,174 +0,0 @@ - - - - - - N - WR WL SR - EL ER SL - - - - N W - E - SL SR - - - - N W - SL SR EL ER - - - - N - W - EL ER SL SR - - - - N W - SL SR EL ER - - - - N - S - WL WR EL ER - - - - W - E - NL NR - SL SR - - - - N - S - WL WR SR - EL ER SL - - N S - - - - - N - E S - EL WL WR SR - ER SL - - - - N - E S - EL WL WR SR - ER SL - - - - S - N E - ER SL SR WL WR NL - NR EL - - CLOISTER S - - - - - N - W - S - SR - EL ER SL - - N S - - - - - N - S - NR EL ER SL - SR WL WR NL - - N S - - - - - W - S - WR NL NR EL ER SL - SR WL - - W S - - - - - - W - S - WR NL NR EL ER SL - SR WL - - W S - - - - - S W - N - WR EL ER SL - WL SR - - - - W E - S - WR NL NR EL - ER SL SR WL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/inns_and_cathedrals.xml b/src/main/resources/tile-definitions/inns_and_cathedrals.xml deleted file mode 100644 index 18b579c12..000000000 --- a/src/main/resources/tile-definitions/inns_and_cathedrals.xml +++ /dev/null @@ -1,189 +0,0 @@ - - - - - N W S E - - - - W - E - ER SL SR WL - EL NL NR WR - - CLOISTER W - CLOISTER E - - - - N - W - E - S - INNER_FARM - - - - N - W - E - S - INNER_FARM - - - N - W - E - SL SR - - - N - S - W - E - ER - WL - EL - WR - - W E - - - - N W - S - EL ER - - - N - EL ER - WL WR SL SR - - - N - S - WL WR SR - EL ER SL - - N S - - - - N W - E - EL - ER SL SR - - N E - - - - E W - N - S - NL - NR - SL - SR - - N W - S W - - - - N W - S - SR - SL EL ER - - N S - - - - N - W S - SR WL - WR EL ER SL - - - N W - E S - SL ER - SR EL - - - E - W - S - WR NL NR EL - WL SR - ER SL - - E W S - - - - W E - WR NL NR EL - ER SL SR WL - - - - W E - WR NL NR EL - ER SL SR WL - - - W S - WR NL NR EL ER SL - SR WL - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/king_and_robber.xml b/src/main/resources/tile-definitions/king_and_robber.xml deleted file mode 100644 index 485e05cd9..000000000 --- a/src/main/resources/tile-definitions/king_and_robber.xml +++ /dev/null @@ -1,75 +0,0 @@ - - - - - - N - EL ER SL SR WL WR - - - W - N - WR - EL ER SL SR WL - - N W - - - - - W - N - WR - EL ER SL SR WL - - N W - - - - W - S E - N - WR - EL SR WL - SL ER - - N W - - - - S - E - N W - SR - SL - ER - EL - - N E - N S - - - - W E - N S - INNER_FARM - INNER_FARM_B - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/labyrinth.xml b/src/main/resources/tile-definitions/labyrinth.xml deleted file mode 100644 index 1e6d94c2a..000000000 --- a/src/main/resources/tile-definitions/labyrinth.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - N W E S - WR NL - NR EL - ER SL - SR WL - - - - - - - - diff --git a/src/main/resources/tile-definitions/mage_and_witch.xml b/src/main/resources/tile-definitions/mage_and_witch.xml deleted file mode 100644 index 4cb205c89..000000000 --- a/src/main/resources/tile-definitions/mage_and_witch.xml +++ /dev/null @@ -1,118 +0,0 @@ - - - - - - E - S - W - N - WR EL - WL SR - ER SL - - W S E - - - - - E S - N W - EL SR - ER SL - - - - W - N - E - S - SR - SL - - S E - - - - - E W - N - S - NL - NR - SL - SR - - N W - S W - - - - - N - S - WL WR EL ER - - - - S - N W E - SL - SR - - N S - - - - - E - S W - N - EL - ER SL WR - SR WL - - N E - - - - - N - W - S E - EL SR - ER SL - - - - - N - W - S E - EL SR - ER SL - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/monasteries.xml b/src/main/resources/tile-definitions/monasteries.xml deleted file mode 100644 index 730b7d793..000000000 --- a/src/main/resources/tile-definitions/monasteries.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - NL NR EL ER SL SR WL WR - - - - NL NR EL ER SL SR WL WR - - - - NL NR EL ER SL SR WL WR - - - - NL NR EL ER SL SR WL WR - - - - S - NL NR EL ER SL SR WL WR - - CLOISTER S - - - - - S - NL NR EL ER SL SR WL WR - - CLOISTER S - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/princess_and_dragon.xml b/src/main/resources/tile-definitions/princess_and_dragon.xml deleted file mode 100644 index 2842fdad3..000000000 --- a/src/main/resources/tile-definitions/princess_and_dragon.xml +++ /dev/null @@ -1,280 +0,0 @@ - - - - - - NL NR EL ER SL SR WL WR - - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - - S - NL NR EL ER SL SR WL WR - - - - N - EL ER SL SR WL WR - - - - - N - EL ER SL SR WL WR - - - - N - EL ER SL SR WL WR - - - - - E - S - W - WR NL NR EL - ER SL - WL SR - - CLOISTER W - CLOISTER S - CLOISTER E - - - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - E - S - W - N - WR EL - WL SR - ER SL - - E S W - - - - N - E S - WL WR - INNER_FARM - - - N E W - SL SR - - - - N E W - SL SR - - - - - N E W - SL SR - - CLOISTER N - - - - - W S - WR NL NR EL ER SL - SR WL - - - - W S - WR NL NR EL ER SL - SR WL - - - - W E - WR NL NR EL - WL SL SR ER - - - - W E - WR NL NR EL - WL SL SR ER - - - N W - EL ER - SL SR - - - - N W - SL SR EL ER - - - N W - SL SR EL ER - - - - N W - SL SR EL ER - - - - E - N - WL WR SL SR - - - - W E - NL NR - SL SR - - - E S - N W - EL SR - ER SL - - - - E S - N W - EL SR - ER SL - - - - E W - N S - NL NR - SL SR - - - - S W - N - WR EL ER SL - WL SR - - - - S W - N - WR EL ER SL - WL SR - - - - E S - N - EL WL WR SR - ER SL - - - - E S - N - EL WL WR SR - ER SL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/river.xml b/src/main/resources/tile-definitions/river.xml deleted file mode 100644 index 6a0dd0f3d..000000000 --- a/src/main/resources/tile-definitions/river.xml +++ /dev/null @@ -1,219 +0,0 @@ - - - - - NL NR EL ER SL SR WL WR - E - - - NL NR EL ER SL SR WL WR - W - - - N - S - EL WR - ER WL - W E - - - N - S - EL - WR - ER SL - WL SR - W E - - N S - - - - - S - WR NL NR EL - ER SL - WL SR - W E - - CLOISTER S - - - - W E - WR NL - NR EL - ER SL - WL SR - N S - - - WR NL NR EL - WL SL SR ER - W E - - - N W - SR EL - ER SL - S E - - - N E - WR NL ER SL - NR EL - WL SR - W S - - - WR NL NR EL ER SL - WL SR - W S - - - - WR NL NR EL ER SL - WL SR - W S - - - - E - NL NR WR - SL SR WL - W - - - - NL NR EL ER SL SR WL WR - W - - - WR NL - NR EL - ER SL SR WL - W N E - - - W E - NR SL - NL SR - N S - - - - WR NL NR EL - WL SL SR ER - W E - - - W E - WR NL - NR EL - ER SL - WL SR - N S - - - N - S - EL - WR - ER SL - WL SR - W E - - N S - - - - WR NL NR EL ER SL - WL SR - W S - - - - WR NL NR EL ER SL - WL SR - W S - - - N W - SR EL - ER SL - S E - - - WL SL SR EL ER NR - WR NL - W N - - - N E - WR NL ER SL - NR EL - WL SR - W S - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/russian_promos.xml b/src/main/resources/tile-definitions/russian_promos.xml deleted file mode 100644 index cbf0c9e64..000000000 --- a/src/main/resources/tile-definitions/russian_promos.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - NL NR EL ER SL SR WL WR - - - N - E S W - WR NL - NR EL - ER SL - SR WL - - N S - - - - - W E - WR NL NR EL - ER SL SR WL - - - - NL NR SL SR WL WR EL ER - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/siege.xml b/src/main/resources/tile-definitions/siege.xml deleted file mode 100644 index 6f112df14..000000000 --- a/src/main/resources/tile-definitions/siege.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - N E W - SL SR - - - N W - E - EL - ER SL SR - - N E - - - - N - S - WL WR SR - EL ER SL - - N S - - - - E S - N - EL WL WR SR - ER SL - - - N W - S - SR - SL EL ER - - N S - - - - S W - N - WR EL ER SL - WL SR - - - - N - WL WR SL SR EL ER - - - N - W E - WR EL - WL SL SR ER - - - N W - EL ER SL SR - - - N W - S E - EL SR - ER SL - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/spiel-doch.xml b/src/main/resources/tile-definitions/spiel-doch.xml deleted file mode 100644 index 01586f769..000000000 --- a/src/main/resources/tile-definitions/spiel-doch.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - N - W - EL ER SL SR - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/tower.xml b/src/main/resources/tile-definitions/tower.xml deleted file mode 100644 index 6f4ba51c3..000000000 --- a/src/main/resources/tile-definitions/tower.xml +++ /dev/null @@ -1,184 +0,0 @@ - - - - - - N - WL WR SL SR EL ER - - - - NL NR EL ER SL SR WL WR - - - - - NL NR EL ER SL SR WL WR - - - - - NL NR EL ER SL SR WL WR - - - - W - S - WR NL NR EL ER SL - WL SR - - - - - W - S - WR NL NR EL ER SL - WL SR - - - - W - N - E - WR NL - NR EL - ER SL SR WL - - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - - N - E - S - W - WR NL - NR EL - ER SL - SR WL - - - - N S - W E - NL - NR - SL - SR - - - - N - S - WL WR SR - EL ER SL - - - - S W - N - WR EL ER SL - WL SR - - - - N - W E - WR - EL - WL SL SR ER - - - - N W - SL SR EL ER - - - - E - N W - EL - ER - SL SR - - N E - - - - - N - W - EL ER SL SR - - - - W E - N - S - WR EL - ER WL - - - - S - N W E - SL - SR - - N S - - - - - N W E - S - INNER_FARM - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/traders_and_builders.xml b/src/main/resources/tile-definitions/traders_and_builders.xml deleted file mode 100644 index 1c784d01d..000000000 --- a/src/main/resources/tile-definitions/traders_and_builders.xml +++ /dev/null @@ -1,289 +0,0 @@ - - - - - N W - SL SR EL ER - - - N W - SL SR EL ER - - - W E - S - NL NR - INNER_FARM - - - W E - S - NL NR - INNER_FARM - - - N W E - SL SR - - - N W - S - E - INNER_FARM - - - S - E - N W - SR - SL - ER - EL - - N E - N S - - - - N W - S - E - SR - SL ER - EL - - N E - N S - - - - - N W - S - E - SR - SL ER - EL - - N E - N S - - - - N W - S - E - EL - ER - - N E - - - - N W - S - E - EL - ER - - N E - - - - N W - E - EL - ER SL SR - - N E - - - - - N W - E - EL - ER SL SR - - N E - - - - E - N W - EL - ER - SL SR - - N E - - - - N W E - S - SR - SL - - N S - - - - N W - E S - INNER_FARM - - - W E - NL NR - SL SR - - - N - E - EL - WL WR SL SR ER - - N E - - - - W E - S - NL NR - SR - SL - - W S - - - - W E - S - NL NR - SR - SL - - W S - - - - E W - N - S - NL - NR - SL - SR - - W N - W S - - - - - E - S - W - WR NL NR EL - ER SL - WL SR - - CLOISTER W - CLOISTER S - CLOISTER E - - - - N W - S - SR - SL EL ER - - N S - - - - S - N W - SR - SL - EL ER - - N S - - - - N - W - S - WR - WL SR - EL ER SL - - N S - - - - N S - W E - WR NL - NR EL - ER SL - SR WL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/tunnel.xml b/src/main/resources/tile-definitions/tunnel.xml deleted file mode 100644 index d4366708b..000000000 --- a/src/main/resources/tile-definitions/tunnel.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - N - W - E - S - WR EL - ER SL - SR WL - - - N - W - E - WR EL - ER SL SR WL - - - E - S - SR WL WR NL NR EL - ER SL - - - N - W - E - S - WR NL NR EL - ER SL - SR WL - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/wind_roses.xml b/src/main/resources/tile-definitions/wind_roses.xml deleted file mode 100644 index a615c58c5..000000000 --- a/src/main/resources/tile-definitions/wind_roses.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - - N W - SL SR EL ER - - - N - W - EL ER SL SR - - - N S - WL WR - EL ER - - - E - W - WR NL NR - WL SL SR - - W E - - - - S W - WR NL NR EL ER SL - SR WL - - - N - S W - WR EL ER SL - WL SR - - - - - - - - - - - - - diff --git a/src/main/resources/tile-definitions/winter.xml b/src/main/resources/tile-definitions/winter.xml deleted file mode 100644 index cd6dd60f7..000000000 --- a/src/main/resources/tile-definitions/winter.xml +++ /dev/null @@ -1,144 +0,0 @@ - - - - - E - S - W - WR NL NR EL - ER SL - SR WL - - E S W - - - - N - W - WR - EL ER SL SR WL - - N W - - - - N - E - EL - WL WR SL SR ER - - N E - - - - - S - NL NR EL ER SL SR WL WR - - CLOISTER S - - - - N W - S - SR - SL EL ER - - N S - - - - - W - E - ER SL SR WL - EL NL NR WR - - CLOISTER W - CLOISTER E - - - - N - S E - SR WL WR EL - ER SL - - - N - S - WL WR SR - EL ER SL - - N S - - - - N W - S E - NL WR - SL ER - NR EL SR WL - - - N W - E - EL - ER SL SR - - N E - - - - S - NL NR EL ER SL SR WL WR - - - N - W S - SR WL - WR EL ER SL - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -