mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
- Fixed a bug of Gift of Estates.
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user