From 4c87442e5af3675b2b93ac86300ce75e37881020 Mon Sep 17 00:00:00 2001 From: Jericho Pumpkin Date: Fri, 11 Oct 2013 22:08:27 +0000 Subject: [PATCH] Add script for Veteran's Armaments --- .../scripts/Veteran_s_Armaments.groovy | 54 +++++++++++++++++++ .../Magarena/scripts/Veteran_s_Armaments.txt | 11 ++++ 2 files changed, 65 insertions(+) create mode 100644 release/Magarena/scripts/Veteran_s_Armaments.groovy create mode 100644 release/Magarena/scripts/Veteran_s_Armaments.txt diff --git a/release/Magarena/scripts/Veteran_s_Armaments.groovy b/release/Magarena/scripts/Veteran_s_Armaments.groovy new file mode 100644 index 0000000000..a4575ceda1 --- /dev/null +++ b/release/Magarena/scripts/Veteran_s_Armaments.groovy @@ -0,0 +1,54 @@ +def act = { + final MagicGame game, final MagicEvent event -> + final int amount = event.getPlayer().getOpponent().getNrOfAttackers() + event.getPlayer().getNrOfAttackers(); + game.doAction(new MagicChangeTurnPTAction(event.getPermanent(),amount,amount)); +} as MagicEventAction + +def evt = { + final MagicPermanent permanent -> + return new MagicEvent( + permanent, + act, + "SN gets +X/+X until end of turn, where X is the number of attacking creatures." + ); +} + +[ + new MagicWhenBlocksTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent blocker) { + return (permanent.getEquippedCreature() == blocker) ? evt(blocker) : MagicEvent.NONE; + } + }, + new MagicWhenAttacksTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent attacker) { + return (permanent.getEquippedCreature() == attacker) ? evt(attacker) : MagicEvent.NONE; + } + }, + new MagicWhenOtherComesIntoPlayTrigger() { + @Override + public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicPermanent otherPermanent) { + return (otherPermanent.isCreature() && + otherPermanent.hasSubType(MagicSubType.Soldier)) ? + new MagicEvent( + permanent, + new MagicMayChoice(), + otherPermanent, + this, + "You may\$ attach SN to RN." + ) : + MagicEvent.NONE; + } + + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + if (event.isYes()) { + game.doAction(new MagicAttachAction( + event.getPermanent(), + event.getRefPermanent() + )); + } + } + } +] diff --git a/release/Magarena/scripts/Veteran_s_Armaments.txt b/release/Magarena/scripts/Veteran_s_Armaments.txt new file mode 100644 index 0000000000..f1e68ebe7b --- /dev/null +++ b/release/Magarena/scripts/Veteran_s_Armaments.txt @@ -0,0 +1,11 @@ +name=Veteran's Armaments +url=http://magiccards.info/mt/en/146.html +image=http://magiccards.info/scans/en/mt/146.jpg +value=3.538 +rarity=U +cost={2} +equip={2} +type=Tribal,Artifact +subtype=Soldier,Equipment +timing=artifact +requires_groovy_code