added Magnivore and Terravore

master
beholder 2012-03-18 09:49:05 +01:00
parent 61fbd8762c
commit cc05dd096f
5 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,13 @@
>Magnivore
url=http://magiccards.info/od/en/204.html
image=http://magiccards.info/scans/en/od/204.jpg
value=3
rarity=R
type=Creature
subtype=Lhurgoyf
color=r
converted=4
cost={2}{R}{R}
ability=haste
timing=fmain
requires_card_code

View File

@ -0,0 +1,13 @@
>Terravore
url=http://magiccards.info/od/en/278.html
image=http://magiccards.info/scans/en/od/278.jpg
value=3
rarity=R
type=Creature
subtype=Lhurgoyf
color=g
converted=3
cost={1}{G}{G}
ability=trample
timing=main
requires_card_code

View File

@ -0,0 +1,22 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPlayer;
import magic.model.MagicPowerToughness;
import magic.model.target.MagicTargetFilter;
import magic.model.mstatic.MagicCDA;
public class Magnivore {
public static final MagicCDA CDA = new MagicCDA() {
@Override
public void getPowerToughness(
final MagicGame game,
final MagicPlayer player,
final MagicPowerToughness pt) {
final int size = game.filterTargets(
player,
MagicTargetFilter.TARGET_SORCERY_CARD_FROM_ALL_GRAVEYARDS).size();
pt.set(size, size);
}
};
}

View File

@ -0,0 +1,22 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPlayer;
import magic.model.MagicPowerToughness;
import magic.model.target.MagicTargetFilter;
import magic.model.mstatic.MagicCDA;
public class Terravore {
public static final MagicCDA CDA = new MagicCDA() {
@Override
public void getPowerToughness(
final MagicGame game,
final MagicPlayer player,
final MagicPowerToughness pt) {
final int size = game.filterTargets(
player,
MagicTargetFilter.TARGET_LAND_CARD_FROM_ALL_GRAVEYARDS).size();
pt.set(size, size);
}
};
}

View File

@ -1644,6 +1644,24 @@ public interface MagicTargetFilter {
}
};
MagicTargetFilter TARGET_SORCERY_CARD_FROM_ALL_GRAVEYARDS=new MagicTargetFilter() {
public boolean accept(final MagicGame game,final MagicPlayer player,final MagicTarget target) {
return ((MagicCard)target).getCardDefinition().isSorcery();
}
public boolean acceptType(final MagicTargetType targetType) {
return targetType==MagicTargetType.Graveyard||targetType==MagicTargetType.OpponentsGraveyard;
}
};
MagicTargetFilter TARGET_LAND_CARD_FROM_ALL_GRAVEYARDS=new MagicTargetFilter() {
public boolean accept(final MagicGame game,final MagicPlayer player,final MagicTarget target) {
return ((MagicCard)target).getCardDefinition().isLand();
}
public boolean acceptType(final MagicTargetType targetType) {
return targetType==MagicTargetType.Graveyard||targetType==MagicTargetType.OpponentsGraveyard;
}
};
MagicTargetFilter TARGET_ARTIFACT_OR_CREATURE_CARD_FROM_ALL_GRAVEYARDS=new MagicTargetFilter() {
public boolean accept(final MagicGame game,final MagicPlayer player,final MagicTarget target) {
final MagicCardDefinition cardDefinition=((MagicCard)target).getCardDefinition();