merged changes from shawnieboyuk-magarena-cards

master
melvin 2013-12-30 09:41:05 +08:00
commit 4e601b69f2
4 changed files with 95 additions and 0 deletions

View File

@ -0,0 +1,37 @@
[
new MagicPermanentActivation(
new MagicActivationHints(MagicTiming.Removal),
"Destroy"
) {
@Override
public Iterable<MagicEvent> getCostEvent(final MagicPermanent source) {
return [
new MagicTapEvent(source), new MagicPayManaCostEvent(source, "{2}{W}{W}"), new MagicDiscardEvent(source, 2)
];
}
@Override
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
return new MagicEvent(
source,
this,
"Destroy all other creatures."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
final MagicPermanent permanent=event.getPermanent();
final MagicTargetFilter<MagicPermanent> targetFilter =
new MagicOtherPermanentTargetFilter(
MagicTargetFilter.TARGET_CREATURE,permanent);
final Collection<MagicPermanent> targets=
game.filterPermanents(permanent.getController(),targetFilter);
for (final MagicPermanent target : targets) {
game.doAction(MagicChangeStateAction.Set(target,MagicPermanentState.CannotBeRegenerated));
}
game.doAction(new MagicDestroyAction(targets));
}
}
]

View File

@ -0,0 +1,11 @@
name=Mageta the Lion
url=http://magiccards.info/pr/en/13.html
image=http://mtgimage.com/card/mageta%20the%20lion.jpg
value=4.265
rarity=R
type=Legendary,Creature
subtype=Human,Spellshaper
cost={3}{W}{W}
pt=3/3
timing=main
requires_groovy_code

View File

@ -0,0 +1,38 @@
[
new MagicWhenOtherDiesTrigger() {
@Override
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) {
return (otherPermanent.isNonToken() &&
otherPermanent.hasType(MagicType.Creature) &&
otherPermanent.isFriend(permanent)) ?
new MagicEvent(
permanent,
new MagicMayChoice(),
otherPermanent,
this,
"PN may\$ search your library for a card named RN, reveal it, put it in your hand, and shuffle your library."
):
MagicEvent.NONE;
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
if (event.isYes()) {
final String name = event.getRefPermanent().getName();
game.addEvent(new MagicSearchIntoHandEvent(
event,
new MagicTargetChoice(
new MagicCardFilterImpl() {
public boolean accept(final MagicGame game2,final MagicPlayer player,final MagicCard target) {
return target.getName().equals(name);
}
public boolean acceptType(final MagicTargetType targetType) {
return targetType==MagicTargetType.Library;
}
},
"a card named ${name} from your library"
)
));
}
}
}
]

View File

@ -0,0 +1,9 @@
name=Remembrance
url=http://magiccards.info/us/pt/34.html
image=http://mtgimage.com/card/remembrance.jpg
value=3.99
rarity=R
type=Enchantment
cost={3}{W}
timing=enchantment
requires_groovy_code