diff --git a/release/Magarena/scripts/Abbey_Matron.txt b/release/Magarena/scripts/Abbey_Matron.txt new file mode 100644 index 0000000000..ac4d589586 --- /dev/null +++ b/release/Magarena/scripts/Abbey_Matron.txt @@ -0,0 +1,11 @@ +name=Abbey Matron +url=http://magiccards.info/hl/en/102.html +image=http://magiccards.info/scans/en/hl/102.jpg +value=1.591 +rarity=C +type=Creature +subtype=Human,Cleric +cost={2}{W} +pt=1/3 +ability=pay {W},{T}:SN gets +0/+3 until end of turn. +timing=main diff --git a/release/Magarena/scripts/Clout_of_the_Dominus.groovy b/release/Magarena/scripts/Clout_of_the_Dominus.groovy new file mode 100644 index 0000000000..6d2d4b95c7 --- /dev/null +++ b/release/Magarena/scripts/Clout_of_the_Dominus.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Haste); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Shroud); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + } +] diff --git a/release/Magarena/scripts/Clout_of_the_Dominus.txt b/release/Magarena/scripts/Clout_of_the_Dominus.txt new file mode 100644 index 0000000000..4c813aef4d --- /dev/null +++ b/release/Magarena/scripts/Clout_of_the_Dominus.txt @@ -0,0 +1,11 @@ +name=Clout of the Dominus +url=http://magiccards.info/eve/en/99.html +image=http://magiccards.info/scans/en/eve/99.jpg +value=4.168 +rarity=C +type=Enchantment +subtype=Aura +cost={U/R} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Favor_of_the_Overbeing.groovy b/release/Magarena/scripts/Favor_of_the_Overbeing.groovy new file mode 100644 index 0000000000..727deb97b2 --- /dev/null +++ b/release/Magarena/scripts/Favor_of_the_Overbeing.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Vigilance); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Flying); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + } +] diff --git a/release/Magarena/scripts/Favor_of_the_Overbeing.txt b/release/Magarena/scripts/Favor_of_the_Overbeing.txt new file mode 100644 index 0000000000..bbe72eb5d1 --- /dev/null +++ b/release/Magarena/scripts/Favor_of_the_Overbeing.txt @@ -0,0 +1,11 @@ +name=Favor of the Overbeing +url=http://magiccards.info/eve/en/151.html +image=http://magiccards.info/scans/en/eve/151.jpg +value=3.544 +rarity=C +type=Enchantment +subtype=Aura +cost={1}{G/U} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Fists_of_the_Demigod.groovy b/release/Magarena/scripts/Fists_of_the_Demigod.groovy new file mode 100644 index 0000000000..b7cabff976 --- /dev/null +++ b/release/Magarena/scripts/Fists_of_the_Demigod.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.FirstStrike); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Black); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Wither); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Black); + } + } +] diff --git a/release/Magarena/scripts/Fists_of_the_Demigod.txt b/release/Magarena/scripts/Fists_of_the_Demigod.txt new file mode 100644 index 0000000000..92b16834b2 --- /dev/null +++ b/release/Magarena/scripts/Fists_of_the_Demigod.txt @@ -0,0 +1,11 @@ +name=Fists of the Demigod +url=http://magiccards.info/shm/en/187.html +image=http://magiccards.info/scans/en/shm/187.jpg +value=4.031 +rarity=C +type=Enchantment +subtype=Aura +cost={1}{B/R} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Helm_of_the_Ghastlord.groovy b/release/Magarena/scripts/Helm_of_the_Ghastlord.groovy new file mode 100644 index 0000000000..bb8399058a --- /dev/null +++ b/release/Magarena/scripts/Helm_of_the_Ghastlord.groovy @@ -0,0 +1,81 @@ +def Draw = new MagicWhenDamageIsDealtTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) { + return (damage.getSource() == permanent && + permanent.isOpponent(damage.getTarget())) ? + new MagicEvent( + permanent, + permanent.getController(), + this, + "PN draws a card." + ) : + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + game.doAction(new MagicDrawAction(event.getPlayer())); + } +}; +def Discard = new MagicWhenDamageIsDealtTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) { + return (damage.getSource() == permanent && + permanent.isOpponent(damage.getTarget())) ? + new MagicEvent( + permanent, + permanent.getController(), + damage.getTarget(), + this, + "RN discards a card." + ) : + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + game.addEvent(new MagicDiscardEvent(event.getSource(), event.getRefPlayer())); + } +}; + +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + permanent.addAbility(Draw); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Black); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + permanent.addAbility(Discard); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Black); + } + } +] diff --git a/release/Magarena/scripts/Helm_of_the_Ghastlord.txt b/release/Magarena/scripts/Helm_of_the_Ghastlord.txt new file mode 100644 index 0000000000..cd7c529ab3 --- /dev/null +++ b/release/Magarena/scripts/Helm_of_the_Ghastlord.txt @@ -0,0 +1,11 @@ +name=Helm of the Ghastlord +url=http://magiccards.info/shm/en/166.html +image=http://magiccards.info/scans/en/shm/166.jpg +value=3.678 +rarity=C +type=Enchantment +subtype=Aura +cost={3}{U/B} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Kaalia_of_the_Vast.groovy b/release/Magarena/scripts/Kaalia_of_the_Vast.groovy new file mode 100644 index 0000000000..50a4d9154e --- /dev/null +++ b/release/Magarena/scripts/Kaalia_of_the_Vast.groovy @@ -0,0 +1,49 @@ +def TARGET_ANGEL_OR_DEMON_OR_DRAGON_CARD_FROM_HAND = new MagicCardFilterImpl() { + public boolean accept(final MagicGame game,final MagicPlayer player,final MagicCard target) { + return target.hasType(MagicType.Creature) && + (target.hasSubType(MagicSubType.Angel) || + target.hasSubType(MagicSubType.Demon) || + target.hasSubType(MagicSubType.Dragon)); + } + public boolean acceptType(final MagicTargetType targetType) { + return targetType == MagicTargetType.Hand; + } +}; +def ANGEL_OR_DEMON_OR_DRAGON_CARD_FROM_HAND = new MagicTargetChoice( + TARGET_ANGEL_OR_DEMON_OR_DRAGON_CARD_FROM_HAND, + MagicTargetHint.None, + "an Angel, Demon or Dragon creature card from your hand" +); +[ + new MagicWhenAttacksTrigger(1) { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent attacker) { + return permanent == attacker ? + new MagicEvent( + permanent, + new MagicMayChoice( + ANGEL_OR_DEMON_OR_DRAGON_CARD_FROM_HAND + ), + MagicGraveyardTargetPicker.PutOntoBattlefield, + this, + "PN may\$ put an Angel, Demon or Dragon creature card\$ from his or her hand onto the battlefield tapped and attacking." + ): + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + if(event.isYes()){ + event.processTargetCard(game,new MagicCardAction() { + public void doAction(final MagicCard card) { + game.doAction(new MagicRemoveCardAction(card,MagicLocationType.OwnersHand)); + game.doAction(new MagicPlayCardAction( + card, + event.getPlayer(), + [MagicPlayMod.TAPPED, MagicPlayMod.ATTACKING] + )); + } + }); + } + } + } +] diff --git a/release/Magarena/scripts/Kaalia_of_the_Vast.txt b/release/Magarena/scripts/Kaalia_of_the_Vast.txt new file mode 100644 index 0000000000..c50342ba11 --- /dev/null +++ b/release/Magarena/scripts/Kaalia_of_the_Vast.txt @@ -0,0 +1,12 @@ +name=Kaalia of the Vast +url=http://magiccards.info/cma/en/9.html +image=http://magiccards.info/scans/en/cma/9.jpg +value=4.120 +rarity=M +type=Legendary,Creature +subtype=Human,Cleric +cost={1}{W}{B}{R} +pt=2/2 +ability=flying +timing=main +requires_groovy_code diff --git a/release/Magarena/scripts/Maelstrom_Archangel.groovy b/release/Magarena/scripts/Maelstrom_Archangel.groovy new file mode 100644 index 0000000000..1db18fca09 --- /dev/null +++ b/release/Magarena/scripts/Maelstrom_Archangel.groovy @@ -0,0 +1,45 @@ +def TARGET_NONLAND_CARD_FROM_HAND = new MagicCardFilterImpl() { + public boolean accept(final MagicGame game,final MagicPlayer player,final MagicCard target) { + return !(target.hasType(MagicType.Land)); + } + public boolean acceptType(final MagicTargetType targetType) { + return targetType == MagicTargetType.Hand; + } +}; +def NONLAND_CARD_FROM_HAND = new MagicTargetChoice( + TARGET_NONLAND_CARD_FROM_HAND, + MagicTargetHint.None, + "a nonland card from your hand" +); +[ + new MagicWhenDamageIsDealtTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicDamage damage) { + return (damage.getSource()==permanent && + damage.getTarget().isPlayer() && + damage.isCombat()) ? + new MagicEvent( + permanent, + new MagicMayChoice( + NONLAND_CARD_FROM_HAND + ), + MagicGraveyardTargetPicker.PutOntoBattlefield, + this, + "PN may\$ cast target nonland card\$ from his or her hand without paying its mana cost." + ): + MagicEvent.NONE; + } + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + if (event.isYes()) { + event.processTargetCard(game,new MagicCardAction() { + public void doAction(final MagicCard card) { + game.doAction(new MagicRemoveCardAction(card,MagicLocationType.OwnersHand)); + final MagicCardOnStack cardOnStack=new MagicCardOnStack(card,event.getPlayer(), MagicPayedCost.NO_COST); + game.doAction(new MagicPutItemOnStackAction(cardOnStack)); + } + }); + } + } + } +] diff --git a/release/Magarena/scripts/Maelstrom_Archangel.txt b/release/Magarena/scripts/Maelstrom_Archangel.txt new file mode 100644 index 0000000000..a89ef04406 --- /dev/null +++ b/release/Magarena/scripts/Maelstrom_Archangel.txt @@ -0,0 +1,12 @@ +name=Maelstrom Archangel +url=http://magiccards.info/cfx/en/115.html +image=http://magiccards.info/scans/en/cfx/115.jpg +value=4.099 +rarity=M +type=Creature +subtype=Angel +cost={W}{U}{B}{R}{G} +pt=5/5 +ability=flying +timing=main +requires_groovy_code diff --git a/release/Magarena/scripts/Runes_of_the_Deus.groovy b/release/Magarena/scripts/Runes_of_the_Deus.groovy new file mode 100644 index 0000000000..40a0f68da4 --- /dev/null +++ b/release/Magarena/scripts/Runes_of_the_Deus.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.DoubleStrike); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Red); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Trample); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + } +] diff --git a/release/Magarena/scripts/Runes_of_the_Deus.txt b/release/Magarena/scripts/Runes_of_the_Deus.txt new file mode 100644 index 0000000000..cfc63fb4b6 --- /dev/null +++ b/release/Magarena/scripts/Runes_of_the_Deus.txt @@ -0,0 +1,11 @@ +name=Runes of the Deus +url=http://magiccards.info/shm/en/215.html +image=http://magiccards.info/scans/en/shm/215.jpg +value=3.800 +rarity=C +type=Enchantment +subtype=Aura +cost={4}{R/G} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Shield_of_the_Oversoul.groovy b/release/Magarena/scripts/Shield_of_the_Oversoul.groovy new file mode 100644 index 0000000000..7fa96c44a6 --- /dev/null +++ b/release/Magarena/scripts/Shield_of_the_Oversoul.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.White); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Flying); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.White); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Indestructible); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Green); + } + } +] diff --git a/release/Magarena/scripts/Shield_of_the_Oversoul.txt b/release/Magarena/scripts/Shield_of_the_Oversoul.txt new file mode 100644 index 0000000000..22ef42fede --- /dev/null +++ b/release/Magarena/scripts/Shield_of_the_Oversoul.txt @@ -0,0 +1,11 @@ +name=Shield of the Oversoul +url=http://magiccards.info/shm/en/242.html +image=http://magiccards.info/scans/en/shm/242.jpg +value=4.242 +rarity=C +type=Enchantment +subtype=Aura +cost={2}{G/W} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code diff --git a/release/Magarena/scripts/Steel_of_the_Godhead.groovy b/release/Magarena/scripts/Steel_of_the_Godhead.groovy new file mode 100644 index 0000000000..f2f3561377 --- /dev/null +++ b/release/Magarena/scripts/Steel_of_the_Godhead.groovy @@ -0,0 +1,43 @@ +[ + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.White); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Lifelink); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.White); + } + }, + new MagicStatic(MagicLayer.ModPT) { + @Override + public void modPowerToughness(final MagicPermanent source, final MagicPermanent permanent, final MagicPowerToughness pt) { + pt.add(1, 1); + } + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + }, + new MagicStatic(MagicLayer.Ability) { + @Override + public void modAbilityFlags(final MagicPermanent source, final MagicPermanent permanent, final Set flags) { + flags.add(MagicAbility.Unblockable); + } + + @Override + public boolean accept(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return MagicStatic.acceptLinked(game, source, target) && target.hasColor(MagicColor.Blue); + } + } +] diff --git a/release/Magarena/scripts/Steel_of_the_Godhead.txt b/release/Magarena/scripts/Steel_of_the_Godhead.txt new file mode 100644 index 0000000000..c678666167 --- /dev/null +++ b/release/Magarena/scripts/Steel_of_the_Godhead.txt @@ -0,0 +1,11 @@ +name=Steel of the Godhead +url=http://magiccards.info/shm/en/150.html +image=http://magiccards.info/scans/en/shm/150.jpg +value=3.958 +rarity=C +type=Enchantment +subtype=Aura +cost={2}{W/U} +timing=enchantment +enchant=pump,pos creature +requires_groovy_code