From d290f01f7875c2f5df50af6f5dfa89342ff4ecd4 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 23:09:46 +0000 Subject: [PATCH] - Fixed a bug of Gift of Estates. --- .../cardFactory/CardFactory_Sorceries.java | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/src/forge/card/cardFactory/CardFactory_Sorceries.java b/src/forge/card/cardFactory/CardFactory_Sorceries.java index 534acd8982c..90209a5f17d 100644 --- a/src/forge/card/cardFactory/CardFactory_Sorceries.java +++ b/src/forge/card/cardFactory/CardFactory_Sorceries.java @@ -2038,24 +2038,30 @@ public class CardFactory_Sorceries { private static final long serialVersionUID = -4997834790204261916L; @Override - public boolean canPlay() { - Player oppPlayer = card.getController().getOpponent(); + public boolean canPlayAI() { + Player oppPlayer = card.getController().getOpponent(); CardList self = AllZoneUtil.getPlayerLandsInPlay(card.getController()); CardList opp = AllZoneUtil.getPlayerLandsInPlay(oppPlayer); - return (self.size() < opp.size()) && super.canPlay(); - }//canPlay() + return (self.size() < opp.size()); + } @Override public void resolve() { - PlayerZone library = AllZone.getZone(Constant.Zone.Library, card.getController()); - PlayerZone hand = AllZone.getZone(Constant.Zone.Hand, card.getController()); + Player oppPlayer = card.getController().getOpponent(); + CardList self = AllZoneUtil.getPlayerLandsInPlay(card.getController()); + CardList opp = AllZoneUtil.getPlayerLandsInPlay(oppPlayer); - CardList plains = new CardList(library.getCards()); - plains = plains.getType("Plains"); - - for(int i = 0; i < 3 && i < plains.size(); i++) - AllZone.GameAction.moveTo(hand, plains.get(i)); + if(self.size() < opp.size()) { + PlayerZone library = AllZone.getZone(Constant.Zone.Library, card.getController()); + PlayerZone hand = AllZone.getZone(Constant.Zone.Hand, card.getController()); + + CardList plains = new CardList(library.getCards()); + plains = plains.getType("Plains"); + + for(int i = 0; i < 3 && i < plains.size(); i++) + AllZone.GameAction.moveTo(hand, plains.get(i)); + } }//resolve() };//SpellAbility