added Blinkmoth Nexus
parent
866466a84a
commit
9974c17099
|
@ -0,0 +1,89 @@
|
|||
def PT = new MagicStatic(MagicLayer.SetPT, MagicStatic.UntilEOT) {
|
||||
@Override
|
||||
public void modPowerToughness(final MagicPermanent source,final MagicPermanent permanent,final MagicPowerToughness pt) {
|
||||
pt.set(1,1);
|
||||
}
|
||||
};
|
||||
def AB = new MagicStatic(MagicLayer.Ability, MagicStatic.UntilEOT) {
|
||||
@Override
|
||||
public void modAbilityFlags(final MagicPermanent source,final MagicPermanent permanent,final Set<MagicAbility> flags) {
|
||||
flags.add(MagicAbility.Flying);
|
||||
}
|
||||
};
|
||||
def ST = new MagicStatic(MagicLayer.Type, MagicStatic.UntilEOT) {
|
||||
@Override
|
||||
public int getTypeFlags(final MagicPermanent permanent,final int flags) {
|
||||
return flags |
|
||||
MagicType.Artifact.getMask() |
|
||||
MagicType.Creature.getMask();
|
||||
}
|
||||
@Override
|
||||
public void modSubTypeFlags(final MagicPermanent permanent, final Set<MagicSubType> flags) {
|
||||
flags.add(MagicSubType.Blinkmoth);
|
||||
}
|
||||
};
|
||||
|
||||
[
|
||||
new MagicPermanentActivation(
|
||||
[
|
||||
new MagicArtificialCondition(
|
||||
MagicConditionFactory.ManaCost("{2}")
|
||||
)
|
||||
],
|
||||
new MagicActivationHints(MagicTiming.Animate),
|
||||
"Animate"
|
||||
) {
|
||||
|
||||
@Override
|
||||
public MagicEvent[] getCostEvent(final MagicPermanent source) {
|
||||
return [new MagicPayManaCostEvent(source,"{1}")];
|
||||
}
|
||||
|
||||
@Override
|
||||
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
|
||||
return new MagicEvent(
|
||||
source,
|
||||
this,
|
||||
"SN becomes a 1/1 Blinkmoth artifact creature with flying until end of turn. " +
|
||||
"It's still a land."
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
game.doAction(new MagicBecomesCreatureAction(event.getPermanent(),PT,AB,ST));
|
||||
}
|
||||
},
|
||||
new MagicPermanentActivation(
|
||||
[
|
||||
new MagicArtificialCondition(
|
||||
MagicConditionFactory.ManaCost("{2}")
|
||||
)
|
||||
],
|
||||
new MagicActivationHints(MagicTiming.Pump,true),
|
||||
"Pump"
|
||||
) {
|
||||
@Override
|
||||
public MagicEvent[] getCostEvent(final MagicPermanent source) {
|
||||
return [new MagicPayManaCostTapEvent(source,"{1}")];
|
||||
}
|
||||
@Override
|
||||
public MagicEvent getPermanentEvent(final MagicPermanent source,final MagicPayedCost payedCost) {
|
||||
return new MagicEvent(
|
||||
source,
|
||||
MagicTargetChoice.POS_TARGET_BLINKMOTH_CREATURE,
|
||||
MagicPumpTargetPicker.create(),
|
||||
this,
|
||||
"Target Blinkmoth creature\$ gets +1/+1 until end of turn."
|
||||
);
|
||||
}
|
||||
@Override
|
||||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
event.processTargetPermanent(game,new MagicPermanentAction() {
|
||||
public void doAction(final MagicPermanent creature) {
|
||||
game.doAction(new MagicChangeTurnPTAction(creature,1,1));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
]
|
|
@ -0,0 +1,10 @@
|
|||
name=Blinkmoth Nexus
|
||||
url=http://magiccards.info/ds/en/163.html
|
||||
image=http://magiccards.info/scans/en/ds/163.jpg
|
||||
value=4.251
|
||||
rarity=R
|
||||
type=Land
|
||||
ability=tap add mana {1}
|
||||
timing=land
|
||||
mana_or_combat
|
||||
requires_groovy_code
|
|
@ -194,6 +194,14 @@ public class MagicTargetChoice extends MagicChoice {
|
|||
new MagicTargetChoice(MagicTargetFilter.TARGET_CREATURE,true,MagicTargetHint.Positive,"target creature");
|
||||
public static final MagicTargetChoice POS_TARGET_1_1_CREATURE=
|
||||
new MagicTargetChoice(MagicTargetFilter.TARGET_1_1_CREATURE,true,MagicTargetHint.Positive,"target 1/1 creature");
|
||||
|
||||
public static final MagicTargetChoice POS_TARGET_BLINKMOTH_CREATURE = new MagicTargetChoice(
|
||||
MagicTargetFilter.TARGET_BLINKMOTH_CREATURE,
|
||||
true,
|
||||
MagicTargetHint.Positive,
|
||||
"target Blinkmoth creature"
|
||||
);
|
||||
|
||||
public static final MagicTargetChoice TARGET_NONCREATURE =
|
||||
new MagicTargetChoice(MagicTargetFilter.TARGET_NONCREATURE,true,MagicTargetHint.None,"target noncreature");
|
||||
public static final MagicTargetChoice NEG_TARGET_NONCREATURE =
|
||||
|
|
|
@ -760,6 +760,8 @@ public interface MagicTargetFilter<T extends MagicTarget> {
|
|||
MagicPermanentFilterImpl TARGET_ZOMBIE_YOU_CONTROL = Factory.creature(MagicSubType.Zombie, Control.You);
|
||||
|
||||
MagicPermanentFilterImpl TARGET_ZOMBIE = Factory.creature(MagicSubType.Zombie, Control.Any);
|
||||
|
||||
MagicPermanentFilterImpl TARGET_BLINKMOTH_CREATURE = Factory.creature(MagicSubType.Blinkmoth, Control.Any);
|
||||
|
||||
MagicPermanentFilterImpl TARGET_KOR_YOU_CONTROL = Factory.creature(MagicSubType.Kor, Control.You);
|
||||
|
||||
|
|
Loading…
Reference in New Issue