added Thresher Beast and Trained Cheetah

master
beholder 2011-10-11 13:18:53 +02:00
parent c1b72b93e0
commit 0a26905173
4 changed files with 77 additions and 0 deletions

View File

@ -14978,3 +14978,29 @@ converted=5
cost={3}{G}{G}
pt=2/4
timing=main
>Thresher Beast
url=http://magiccards.info/pr/en/128.html
image=http://magiccards.info/scans/en/pr/128.jpg
value=4
rarity=C
type=Creature
subtype=Beast
color=g
converted=5
cost={3}{G}{G}
pt=4/4
timing=main
>Trained Cheetah
url=http://magiccards.info/p3k/en/154.html
image=http://magiccards.info/scans/en/p3k/154.jpg
value=2
rarity=U
type=Creature
subtype=Cat
color=g
converted=3
cost={2}{G}
pt=2/2
timing=main

View File

@ -0,0 +1,42 @@
package magic.card;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.MagicType;
import magic.model.choice.MagicTargetChoice;
import magic.model.event.MagicEvent;
import magic.model.event.MagicSacrificePermanentEvent;
import magic.model.trigger.MagicWhenBecomesBlockedTrigger;
public class Thresher_Beast {
public static final MagicWhenBecomesBlockedTrigger T = new MagicWhenBecomesBlockedTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent data) {
final MagicPlayer player = permanent.getController();
return (permanent == data ) ?
new MagicEvent(
permanent,
player,
new Object[]{permanent,game.getOpponent(player)},
this,
game.getOpponent(player) + " sacrifices a land."):
MagicEvent.NONE;
}
@Override
public void executeEvent(
final MagicGame game,
final MagicEvent event,
final Object data[],
final Object[] choiceResults) {
final MagicPlayer opponent = (MagicPlayer)data[1];
if (opponent.controlsPermanentWithType(MagicType.Land,game)) {
game.addEvent(new MagicSacrificePermanentEvent(
(MagicPermanent)data[0],
opponent,
MagicTargetChoice.SACRIFICE_LAND));
}
}
};
}

View File

@ -0,0 +1,7 @@
package magic.card;
import magic.model.trigger.MagicBecomesBlockedPumpTrigger;
public class Trained_Cheetah {
public static final MagicBecomesBlockedPumpTrigger T1 = new MagicBecomesBlockedPumpTrigger(1,1,false);
}

View File

@ -228,6 +228,8 @@ public class MagicTargetChoice extends MagicChoice {
new MagicTargetChoice(MagicTargetFilter.TARGET_CREATURE_YOU_CONTROL,false,MagicTargetHint.None,"a creature to sacrifice");
public static final MagicTargetChoice SACRIFICE_ARTIFACT=
new MagicTargetChoice(MagicTargetFilter.TARGET_ARTIFACT_YOU_CONTROL,false,MagicTargetHint.None,"an artifact to sacrifice");
public static final MagicTargetChoice SACRIFICE_LAND =
new MagicTargetChoice(MagicTargetFilter.TARGET_LAND_YOU_CONTROL,false,MagicTargetHint.None,"a land to sacrifice");
public static final MagicTargetChoice SACRIFICE_BAT=
new MagicTargetChoice(MagicTargetFilter.TARGET_BAT_YOU_CONTROL,false,MagicTargetHint.None,"a Bat to sacrifice");
public static final MagicTargetChoice SACRIFICE_BEAST=