added Confiscate

master
melvin 2012-06-15 20:50:56 +08:00
parent 7be38e7f1d
commit f4da14b4cc
3 changed files with 52 additions and 0 deletions

View File

@ -0,0 +1,13 @@
name=Confiscate
url=http://magiccards.info/9e/en/68.html
image=http://magiccards.info/scans/en/9e/68.jpg
value=3
rarity=U
type=Enchantment
subtype=Aura
color=u
converted=6
cost={4}{U}{U}
timing=aura
enchant=gain control,neg permanent
requires_card_code

View File

@ -0,0 +1,38 @@
package magic.card;
import magic.model.MagicAbility;
import magic.model.MagicGame;
import magic.model.MagicPermanent;
import magic.model.MagicPlayer;
import magic.model.action.MagicPermanentAction;
import magic.model.action.MagicRemoveStaticAction;
import magic.model.action.MagicAddStaticAction;
import magic.model.action.MagicAddTriggerAction;
import magic.model.action.MagicTapAction;
import magic.model.choice.MagicTargetChoice;
import magic.model.choice.MagicMayChoice;
import magic.model.event.MagicEvent;
import magic.model.mstatic.MagicLayer;
import magic.model.mstatic.MagicStatic;
import magic.model.target.MagicTargetFilter;
import magic.model.target.MagicTargetHint;
import magic.model.trigger.MagicWhenOtherComesIntoPlayTrigger;
public class Confiscate {
public static final Object S = new MagicStatic(MagicLayer.Control) {
@Override
public MagicPlayer getController(
final MagicPermanent source,
final MagicPermanent target,
final MagicPlayer player) {
return source.getController();
}
@Override
public boolean accept(
final MagicGame game,
final MagicPermanent source,
final MagicPermanent target) {
return source.getEnchantedCreature() == target;
}
};
}

View File

@ -29,6 +29,7 @@ class TestRoilElemental extends TestGameBuilder {
addToLibrary(P, "Plains", 10);
createPermanent(game,P,"Rupture Spire",false,8);
addToHand(P,"Roil Elemental",1);
addToHand(P,"Confiscate",1);
P = opponent;