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