replace groovy script with ability in card script

master
melvin 2013-08-29 22:55:40 +08:00
parent b3979c12e4
commit 6d75469baf
13 changed files with 8 additions and 87 deletions

View File

@ -1,13 +0,0 @@
[
new MagicStatic(MagicLayer.Ability) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
flags.add(MagicAbility.Flanking);
permanent.addAbility(MagicFlankingTrigger.create());
}
@Override
public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) {
return MagicStatic.acceptLinked(game, source, target);
}
}
]

View File

@ -7,6 +7,6 @@ type=Enchantment
subtype=Aura
cost={1}{R}
given_pt=1/1
given_ability=flanking
timing=aura
enchant=pump,pos creature
requires_groovy_code

View File

@ -1,14 +0,0 @@
def Annihilator2 = new MagicAnnihilatorTrigger(2);
[
new MagicStatic(MagicLayer.Ability) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
permanent.addAbility(Annihilator2);
}
@Override
public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) {
return MagicStatic.acceptLinked(game, source, target);
}
}
]

View File

@ -7,7 +7,6 @@ type=Tribal,Enchantment
subtype=Eldrazi,Aura
cost={8}
given_pt=10/10
given_ability=trample
given_ability=trample;annihilator 2
timing=aura
enchant=pump,pos creature
requires_groovy_code

View File

@ -1,13 +0,0 @@
def TapAddAny = new MagicTapManaActivation(MagicManaType.ALL_TYPES);
[
new MagicStatic(
MagicLayer.Ability,
MagicTargetFilter.TARGET_SLIVER
) {
@Override
public void modAbilityFlags(final MagicPermanent source,final MagicPermanent permanent,final Set<MagicAbility> flags) {
permanent.addAbility(TapAddAny);
}
}
]

View File

@ -7,6 +7,6 @@ type=Creature
subtype=Sliver
cost={1}{G}
pt=1/1
ability=lord all sliver creatures have tap add mana any
static=all
timing=main
requires_groovy_code

View File

@ -6,6 +6,6 @@ rarity=C
type=Enchantment
subtype=Aura
cost={1}{U}
given_ability=ping 1
timing=aura
enchant=pump,pos creature
requires_groovy_code=Psionic Gift

View File

@ -1,13 +0,0 @@
def TapAddAny = new MagicTapManaActivation(MagicManaType.ALL_TYPES);
[
new MagicStatic(
MagicLayer.Ability,
MagicTargetFilter.TARGET_SLIVER_YOU_CONTROL
) {
@Override
public void modAbilityFlags(final MagicPermanent source,final MagicPermanent permanent,final Set<MagicAbility> flags) {
permanent.addAbility(TapAddAny);
}
}
]

View File

@ -7,6 +7,6 @@ type=Creature
subtype=Sliver
cost={1}{G}
pt=1/1
ability=lord sliver creatures you control have tap add mana any
static=player
timing=main
requires_groovy_code

View File

@ -1,18 +1,4 @@
[
new MagicStatic(
MagicLayer.Ability,
MagicTargetFilter.TARGET_NONHUMAN_CREATURE_YOU_CONTROL
) {
@Override
public void modAbilityFlags(final MagicPermanent source,final MagicPermanent permanent,final Set<MagicAbility> flags) {
flags.add(MagicAbility.Undying);
permanent.addAbility(MagicUndyingTrigger.create());
}
@Override
public boolean condition(final MagicGame game,final MagicPermanent source,final MagicPermanent target) {
return source != target;
}
},
new MagicWhenDamageIsDealtTrigger() {
@Override
public MagicEvent executeTrigger(

View File

@ -8,7 +8,8 @@ subtype=Zombie,Cleric
cost={3}{B}{B}{B}
pt=5/5
ability=intimidate;\
lord other non-human creatures you control get +1/+1
lord other non-human creatures you control get +1/+1;\
lord other non-human creatures you control have undying
static=player
timing=main
requires_groovy_code

View File

@ -1,12 +0,0 @@
[
new MagicStatic(
MagicLayer.Ability,
MagicTargetFilter.TARGET_SLIVER
) {
@Override
public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set<MagicAbility> flags) {
flags.add(MagicAbility.Flanking);
permanent.addAbility(MagicFlankingTrigger.create());
}
}
]

View File

@ -7,6 +7,6 @@ type=Creature
subtype=Sliver
cost={W}
pt=1/1
ability=lord all sliver creatures have flanking
static=all
timing=main
requires_groovy_code