Add script for Allosaurus Rider
parent
45b2c5967a
commit
8c5dcd06d3
|
@ -0,0 +1,59 @@
|
|||
def TARGET_GREEN_CARD_FROM_HAND = new MagicCardFilterImpl() {
|
||||
public boolean accept(final MagicGame game,final MagicPlayer player,final MagicCard target) {
|
||||
return target.hasColor(MagicColor.Green);
|
||||
}
|
||||
public boolean acceptType(final MagicTargetType targetType) {
|
||||
return targetType == MagicTargetType.Hand;
|
||||
}
|
||||
};
|
||||
def TWO_OTHER_GREEN_CARDS_IN_HAND = new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
final MagicCard caller = (MagicCard)source;
|
||||
final MagicGame game = source.getGame();
|
||||
final MagicPlayer player = source.getController();
|
||||
final List<MagicCard> cards = game.filterCards(player, TARGET_GREEN_CARD_FROM_HAND);
|
||||
int amount = 0;
|
||||
for (final MagicCard card : cards) {
|
||||
amount = (card != caller)? amount + 1 : amount;
|
||||
}
|
||||
return amount >= 2;
|
||||
}
|
||||
};
|
||||
|
||||
[
|
||||
new MagicCardActivation(
|
||||
[TWO_OTHER_GREEN_CARDS_IN_HAND, MagicCondition.CARD_CONDITION],
|
||||
new MagicActivationHints(MagicTiming.Main),
|
||||
"Alt"
|
||||
) {
|
||||
public Iterable<MagicEvent> getCostEvent(final MagicCard source) {
|
||||
final MagicTargetChoice targetChoice1 = new MagicTargetChoice(
|
||||
new MagicTargetFilter.MagicOtherCardTargetFilter(
|
||||
TARGET_GREEN_CARD_FROM_HAND,
|
||||
source
|
||||
),
|
||||
MagicTargetHint.None,
|
||||
"a green card from your hand"
|
||||
);
|
||||
final MagicTargetChoice targetChoice2 = new MagicTargetChoice(
|
||||
new MagicTargetFilter.MagicOtherCardTargetFilter(
|
||||
TARGET_GREEN_CARD_FROM_HAND,
|
||||
source
|
||||
),
|
||||
MagicTargetHint.None,
|
||||
"a green card from your hand"
|
||||
);
|
||||
return [
|
||||
new MagicExileCardEvent(source, targetChoice1),
|
||||
new MagicExileCardEvent(source, targetChoice2)
|
||||
];
|
||||
}
|
||||
},
|
||||
new MagicCDA() {
|
||||
@Override
|
||||
public void modPowerToughness(final MagicGame game,final MagicPlayer player,final MagicPowerToughness pt) {
|
||||
final int size = player.getNrOfPermanents(MagicType.Land);
|
||||
pt.add(size, size);
|
||||
}
|
||||
}
|
||||
]
|
|
@ -0,0 +1,11 @@
|
|||
name=Allosaurus Rider
|
||||
url=http://magiccards.info/ptc/en/30.html
|
||||
image=http://magiccards.info/scans/en/ptc/30.jpg
|
||||
value=4.051
|
||||
rarity=R
|
||||
type=Creature
|
||||
subtype=Elf,Warrior
|
||||
cost={5}{G}{G}
|
||||
pt=1/1
|
||||
timing=smain
|
||||
requires_groovy_code
|
Loading…
Reference in New Issue