diff --git a/src/main/java/forge/ImageLoader.java b/src/main/java/forge/ImageLoader.java index de1e0994c7d..18ec556e50a 100644 --- a/src/main/java/forge/ImageLoader.java +++ b/src/main/java/forge/ImageLoader.java @@ -42,6 +42,11 @@ final class ImageLoader extends CacheLoader { BufferedImage ret = _findFile(key, path, filename); + // some S00/S2K cards are really part of 6ED/6E + if (null == ret && filename.startsWith("S2K") ) { + ret = _findFile(key, path, filename.replace("S2K", "6E")); + } + // try without set prefix if (null == ret && filename.contains("/")) { ret = _findFile(key, path, filename.substring(filename.indexOf('/') + 1)); @@ -61,6 +66,7 @@ final class ImageLoader extends CacheLoader { } catch (IOException ex) { BugReporter.reportException(ex, "Could not read image file " + file.getAbsolutePath() + " "); } + return image; } @@ -75,6 +81,5 @@ final class ImageLoader extends CacheLoader { } return null; - } -} \ No newline at end of file +} diff --git a/src/main/java/forge/game/GameNew.java b/src/main/java/forge/game/GameNew.java index 686fe654d35..75aa76e0ddf 100644 --- a/src/main/java/forge/game/GameNew.java +++ b/src/main/java/forge/game/GameNew.java @@ -83,7 +83,6 @@ public class GameNew { * their decks and other special starting conditions. */ public static void newGame(final MatchController match, final Map playersConditions, final GameState game, final boolean canRandomFoil) { - match.getInput().clearInput(); Card.resetUniqueNumber(); // need this code here, otherwise observables fail diff --git a/src/main/java/forge/game/MatchController.java b/src/main/java/forge/game/MatchController.java index 486afe4759f..7e544f174d7 100644 --- a/src/main/java/forge/game/MatchController.java +++ b/src/main/java/forge/game/MatchController.java @@ -156,7 +156,10 @@ public class MatchController { final boolean canRandomFoil = Singletons.getModel().getPreferences().getPrefBoolean(FPref.UI_RANDOM_FOIL) && gameType == GameType.Constructed; GameNew.newGame(this, startConditions, currentGame, canRandomFoil); - + + getInput().clearInput(); + getInput().resetInput(); + Thread thGame = new GameInputUpdatesThread(this, currentGame); thGame.setName("Game input updater"); thGame.start();