From 04d92e5f3b5daebc51c6d8f36e9e2a167dfad1ad Mon Sep 17 00:00:00 2001 From: Christian 'ketura' McCarty Date: Sun, 17 Dec 2023 14:56:00 -0600 Subject: [PATCH] Fixing issue related to PC Errata page not liking duplicate errata entries --- .../lotro/game/LotroCardBlueprintLibrary.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java index ab54eac0c..c18b65dc5 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/LotroCardBlueprintLibrary.java @@ -325,12 +325,20 @@ public class LotroCardBlueprintLibrary { card = errataMappings.get(base); } else { + var basecard = _blueprints.get(base); + + //This should only really happen when errata IDs are made + //that do not line up with their official counterparts, such + //as when making multiple errata candidates. + if(basecard == null) + continue; card = new JSONDefs.ErrataInfo(); card.BaseID = base; - card.Name = GameUtils.getFullName(_blueprints.get(base)); - card.LinkText = GameUtils.getDeluxeCardLink(id, _blueprints.get(base)); + card.Name = GameUtils.getFullName(basecard); + card.LinkText = GameUtils.getDeluxeCardLink(id, basecard); card.ErrataIDs = new HashMap<>(); errataMappings.put(base, card); + } card.ErrataIDs.put(JSONDefs.ErrataInfo.PC_Errata, id);