From 2018bfa3627a14d561c457b4ff808b766ed0064d Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Mon, 6 Feb 2023 21:22:06 +0800 Subject: [PATCH] update lookup --- forge-core/src/main/java/forge/ImageKeys.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) 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; + } + } + } } }