diff --git a/src/main/java/forge/card/abilityFactory/AbilityFactory.java b/src/main/java/forge/card/abilityFactory/AbilityFactory.java index 5ac8016b971..3f2a26fbcaf 100644 --- a/src/main/java/forge/card/abilityFactory/AbilityFactory.java +++ b/src/main/java/forge/card/abilityFactory/AbilityFactory.java @@ -1341,6 +1341,16 @@ public class AbilityFactory { else if (defined.equals("Enchanted")) { c = hostCard.getEnchantingCard(); } + else if (defined.equals("TopOfLibrary")) { + CardList lib = hostCard.getController().getCardsIn(Constant.Zone.Library); + if (lib.size() > 0) { + c = lib.get(0); + } + else { + //we don't want this to fall through and return the "Self" + return new ArrayList(); + } + } else if (defined.equals("Targeted")) { SpellAbility parent = findParentsTargetedCard(sa);