- Fixed a bug of Gift of Estates.

This commit is contained in:
jendave
2011-08-06 23:09:46 +00:00
parent 1268f0ead8
commit d290f01f78

View File

@@ -2038,24 +2038,30 @@ public class CardFactory_Sorceries {
private static final long serialVersionUID = -4997834790204261916L; private static final long serialVersionUID = -4997834790204261916L;
@Override @Override
public boolean canPlay() { public boolean canPlayAI() {
Player oppPlayer = card.getController().getOpponent(); Player oppPlayer = card.getController().getOpponent();
CardList self = AllZoneUtil.getPlayerLandsInPlay(card.getController()); CardList self = AllZoneUtil.getPlayerLandsInPlay(card.getController());
CardList opp = AllZoneUtil.getPlayerLandsInPlay(oppPlayer); CardList opp = AllZoneUtil.getPlayerLandsInPlay(oppPlayer);
return (self.size() < opp.size()) && super.canPlay(); return (self.size() < opp.size());
}//canPlay() }
@Override @Override
public void resolve() { public void resolve() {
PlayerZone library = AllZone.getZone(Constant.Zone.Library, card.getController()); Player oppPlayer = card.getController().getOpponent();
PlayerZone hand = AllZone.getZone(Constant.Zone.Hand, card.getController()); CardList self = AllZoneUtil.getPlayerLandsInPlay(card.getController());
CardList opp = AllZoneUtil.getPlayerLandsInPlay(oppPlayer);
CardList plains = new CardList(library.getCards()); if(self.size() < opp.size()) {
plains = plains.getType("Plains"); PlayerZone library = AllZone.getZone(Constant.Zone.Library, card.getController());
PlayerZone hand = AllZone.getZone(Constant.Zone.Hand, card.getController());
for(int i = 0; i < 3 && i < plains.size(); i++)
AllZone.GameAction.moveTo(hand, plains.get(i)); 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() }//resolve()
};//SpellAbility };//SpellAbility