diff --git a/forge-core/src/main/java/forge/ImageKeys.java b/forge-core/src/main/java/forge/ImageKeys.java index 1bf50907c4b..f40c74d7497 100644 --- a/forge-core/src/main/java/forge/ImageKeys.java +++ b/forge-core/src/main/java/forge/ImageKeys.java @@ -272,6 +272,34 @@ public final class ImageKeys { return file; } } + //lookup other cards like planechase/phenomenon + if (!filename.contains(".full")) { + String newFilename = TextUtil.addSuffix(filename,".full"); + file = findFile(dir, newFilename); + if (file != null) { + cachedCards.put(filename, file); + return file; + } + String newFilename2 = TextUtil.addSuffix(filename,".fullborder"); + file = findFile(dir, newFilename2); + if (file != null) { + cachedCards.put(filename, file); + return file; + } + String setCode = filename.substring(0, filename.indexOf("/")); + if (!setCode.isEmpty() && editionAlias.containsKey(setCode)) { + file = findFile(dir, TextUtil.fastReplace(newFilename, setCode + "/", editionAlias.get(setCode) + "/")); + if (file != null) { + cachedCards.put(filename, file); + return file; + } + file = findFile(dir, TextUtil.fastReplace(newFilename2, setCode + "/", editionAlias.get(setCode) + "/")); + if (file != null) { + cachedCards.put(filename, file); + return file; + } + } + } } }