Add new cards that are variations to existing cards: (#1620)

Abnormal Endurance
Daybreak Chaplain
Demonic Vigor
Fearsome Awakening
Fungal Infection
Graveyard Marshal
Invoke the Divine
Lich's Caress
Pinpoint Avalanche
master
Martin Petricek 2018-10-23 03:32:08 +02:00 committed by Melvin Zhang
parent b43fe0ae0c
commit 0bef4161f6
11 changed files with 60 additions and 11 deletions

View File

@ -4,6 +4,6 @@ value=2.500
rarity=C
type=Instant
cost={1}{B}
effect=Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control."
timing=removal
requires_groovy_code=Supernatural Stamina
oracle=Until end of turn, target creature gets +2/+0 and gains "When this creature dies, return it to the battlefield tapped under its owner's control."

View File

@ -6,8 +6,8 @@ type=Enchantment
subtype=Aura
cost={B}
ability=Enchant creature;\
Enchanted creature gets +1/+1.;\
When enchanted creature dies, return that card to its owner's hand.
Enchanted creature gets +1/+1.
timing=aura
enchant=default,creature
oracle=Enchant creature\nEnchanted creature gets +1/+1.\nWhen enchanted creature dies, return that card to its owner's hand.
requires_groovy_code=Wind Zendikon

View File

@ -0,0 +1,28 @@
[
new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack, final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack,
TARGET_CREATURE_CARD_FROM_GRAVEYARD,
MagicGraveyardTargetPicker.PutOntoBattlefield,
this,
"PN returns target creature card\$ from his or her graveyard to the " +
"battlefield. If it's a Dragon, PN puts two +1/+1 counters on it."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
event.processTargetCard(game, {
game.doAction(new ReturnCardAction(MagicLocationType.Graveyard,it,event.getPlayer(), {
final MagicPermanent perm ->
final MagicGame G = perm.getGame();
if (perm.hasSubType(MagicSubType.Dragon)) {
G.doAction(new ChangeCountersAction(event.getPlayer(),perm,MagicCounterType.PlusOne,2));
}
}));
});
}
}
]

View File

@ -4,7 +4,6 @@ value=2.500
rarity=U
type=Sorcery
cost={4}{B}
effect=Return target creature card from your graveyard to the battlefield. If it's a Dragon, put two +1/+1 counters on it.
timing=main
requires_groovy_code
oracle=Return target creature card from your graveyard to the battlefield. If it's a Dragon, put two +1/+1 counters on it.
status=needs groovy

View File

@ -4,6 +4,6 @@ value=2.500
rarity=C
type=Instant
cost={B}
effect=Target creature gets -1/-1 until end of turn. Create a 1/1 green Saproling creature token.
effect=Target creature gets -1/-1 until end of turn.~Create a 1/1 green Saproling creature token.
timing=removal
oracle=Target creature gets -1/-1 until end of turn. Create a 1/1 green Saproling creature token.

View File

@ -6,6 +6,6 @@ type=Creature
subtype=Zombie,Soldier
cost={B}{B}
pt=3/2
ability={2}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.
ability={2}{B}, Exile a creature card from your graveyard: Create a 2/2 black Zombie creature token that's tapped.
timing=main
oracle={2}{B}, Exile a creature card from your graveyard: Create a tapped 2/2 black Zombie creature token.

View File

@ -5,6 +5,6 @@ value=2.500
rarity=C
type=Instant
cost={2}{W}
effect=Destroy target artifact or enchantment. You gain 4 life.
effect=Destroy target artifact or enchantment.~You gain 4 life.
timing=removal
oracle=Destroy target artifact or enchantment. You gain 4 life.

View File

@ -4,6 +4,6 @@ value=2.500
rarity=C
type=Sorcery
cost={3}{B}{B}
effect=Destroy target creature. You gain 3 life.
effect=Destroy target creature.~You gain 3 life.
timing=main
oracle=Destroy target creature. You gain 3 life.

View File

@ -0,0 +1,23 @@
[
new MagicSpellCardEvent() {
@Override
public MagicEvent getEvent(final MagicCardOnStack cardOnStack,final MagicPayedCost payedCost) {
return new MagicEvent(
cardOnStack,
NEG_TARGET_CREATURE,
new MagicDamageTargetPicker(4,true),
this,
"SN deals 4 damage to target creature\$. " +
"The damage can't be prevented."
);
}
@Override
public void executeEvent(final MagicGame game, final MagicEvent event) {
event.processTargetPermanent(game, {
final MagicDamage damage = new MagicDamage(event.getSource(),it,4);
damage.setUnpreventable();
game.doAction(new DealDamageAction(damage));
});
}
}
]

View File

@ -4,7 +4,6 @@ value=2.121
rarity=C
type=Instant
cost={3}{R}{R}
effect=SN deals 4 damage to target creature. The damage can't be prevented.
timing=removal
oracle=Pinpoint Avalanche deals 4 damage to target creature. The damage can't be prevented.
status=needs groovy
requires_groovy_code