mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
Improved the AI for Caribou Range and Leafdrake Roost. I also changed Leafdrake Roost's setImageName to match the conventions that we have in reference to two color tokens. The token file name to match is now "gu_2_2_drake.jpg".
This commit is contained in:
@@ -47,6 +47,28 @@ class CardFactory_Auras {
|
|||||||
private static final long serialVersionUID = 5394181222737344498L;
|
private static final long serialVersionUID = 5394181222737344498L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
/*
|
||||||
|
* The computer will now place this aura on unenchanted lands, but
|
||||||
|
* it will tap an enchanted land for mana to produce the token.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public boolean canPlayAI() {
|
||||||
|
|
||||||
|
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
||||||
|
list = list.filter(new CardListFilter() {
|
||||||
|
public boolean addCard(Card c) {
|
||||||
|
return c.isLand() && !c.isEnchanted() && CardFactoryUtil.canTarget(card, c);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (list.isEmpty()) return false;
|
||||||
|
else {
|
||||||
|
list.shuffle();
|
||||||
|
setTargetCard(list.get(0));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}//canPlayAI()
|
||||||
|
/*
|
||||||
public boolean canPlayAI() {
|
public boolean canPlayAI() {
|
||||||
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
||||||
list = list.getType("Land");
|
list = list.getType("Land");
|
||||||
@@ -56,7 +78,7 @@ class CardFactory_Auras {
|
|||||||
setTargetCard(list.get(0));
|
setTargetCard(list.get(0));
|
||||||
return true;
|
return true;
|
||||||
}//canPlayAI()
|
}//canPlayAI()
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void resolve() {
|
public void resolve() {
|
||||||
PlayerZone play = AllZone.getZone(Constant.Zone.Play, card.getController());
|
PlayerZone play = AllZone.getZone(Constant.Zone.Play, card.getController());
|
||||||
@@ -255,6 +277,28 @@ class CardFactory_Auras {
|
|||||||
private static final long serialVersionUID = -4695012002471107694L;
|
private static final long serialVersionUID = -4695012002471107694L;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
/*
|
||||||
|
* The computer will now place this aura on unenchanted lands, but
|
||||||
|
* it will tap an enchanted land for mana to produce the token.
|
||||||
|
*/
|
||||||
|
|
||||||
|
public boolean canPlayAI() {
|
||||||
|
|
||||||
|
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
||||||
|
list = list.filter(new CardListFilter() {
|
||||||
|
public boolean addCard(Card c) {
|
||||||
|
return c.isLand() && !c.isEnchanted() && CardFactoryUtil.canTarget(card, c);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (list.isEmpty()) return false;
|
||||||
|
else {
|
||||||
|
list.shuffle();
|
||||||
|
setTargetCard(list.get(0));
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}//canPlayAI()
|
||||||
|
/*
|
||||||
public boolean canPlayAI() {
|
public boolean canPlayAI() {
|
||||||
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
CardList list = new CardList(AllZone.Computer_Play.getCards());
|
||||||
list = list.getType("Land");
|
list = list.getType("Land");
|
||||||
@@ -264,7 +308,7 @@ class CardFactory_Auras {
|
|||||||
setTargetCard(list.get(0));
|
setTargetCard(list.get(0));
|
||||||
return true;
|
return true;
|
||||||
}//canPlayAI()
|
}//canPlayAI()
|
||||||
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void resolve() {
|
public void resolve() {
|
||||||
PlayerZone play = AllZone.getZone(Constant.Zone.Play, card.getController());
|
PlayerZone play = AllZone.getZone(Constant.Zone.Play, card.getController());
|
||||||
|
|||||||
Reference in New Issue
Block a user