From 3d00966cab2b1d06770e2c8e44dc5f7b2344a70d Mon Sep 17 00:00:00 2001 From: slapshot5 Date: Wed, 28 Sep 2011 19:21:05 +0000 Subject: [PATCH] add TopOfLibrary as Defined for Cards --- .../java/forge/card/abilityFactory/AbilityFactory.java | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);