diff --git a/forge-gui/src/main/java/forge/puzzle/Puzzle.java b/forge-gui/src/main/java/forge/puzzle/Puzzle.java index 85255f68588..6d550b87b4b 100644 --- a/forge-gui/src/main/java/forge/puzzle/Puzzle.java +++ b/forge-gui/src/main/java/forge/puzzle/Puzzle.java @@ -20,6 +20,7 @@ public class Puzzle extends GameState implements InventoryItem, Comparable { String goal; String url; String difficulty; + String description; int turns; public Puzzle(Map> puzzleLines) { @@ -41,6 +42,8 @@ public class Puzzle extends GameState implements InventoryItem, Comparable { this.turns = Integer.parseInt(split[1]); } else if ("Difficulty".equalsIgnoreCase(split[0])) { this.difficulty = split[1]; + } else if ("Description".equalsIgnoreCase(split[0])) { + this.description = split[1]; } } } @@ -61,6 +64,11 @@ public class Puzzle extends GameState implements InventoryItem, Comparable { desc.append("\nTurns Limit: "); desc.append(this.turns); + if (this.description != null) { + desc.append("\n\n"); + desc.append(this.description); + } + return desc.toString(); } diff --git a/forge-gui/src/main/java/forge/puzzle/PuzzleIO.java b/forge-gui/src/main/java/forge/puzzle/PuzzleIO.java index 4313d16cf77..ef1d03dc848 100644 --- a/forge-gui/src/main/java/forge/puzzle/PuzzleIO.java +++ b/forge-gui/src/main/java/forge/puzzle/PuzzleIO.java @@ -17,7 +17,7 @@ public class PuzzleIO { public static ArrayList loadPuzzles() { String[] pList; - // get list of custom draft files + // get list of puzzles final File pFolder = new File(ForgeConstants.PUZZLE_DIR); if (!pFolder.exists()) { throw new RuntimeException("Puzzles : folder not found -- folder is " + pFolder.getAbsolutePath());