From 7174ebdba346a507e77f60d2d02bd8a289e25d14 Mon Sep 17 00:00:00 2001 From: melvin Date: Tue, 3 Jul 2012 15:38:56 +0800 Subject: [PATCH] added Goblin King --- release/Magarena/scripts/Goblin_King.txt | 13 +++++++++ src/magic/card/Goblin_King.java | 37 ++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 release/Magarena/scripts/Goblin_King.txt create mode 100644 src/magic/card/Goblin_King.java diff --git a/release/Magarena/scripts/Goblin_King.txt b/release/Magarena/scripts/Goblin_King.txt new file mode 100644 index 0000000000..858432b346 --- /dev/null +++ b/release/Magarena/scripts/Goblin_King.txt @@ -0,0 +1,13 @@ +name=Goblin King +url=http://magiccards.info/10e/en/207.html +image=http://magiccards.info/scans/en/10e/207.jpg +value=3 +rarity=R +type=Creature +subtype=Goblin +color=r +cost={1}{R}{R} +pt=2/2 +static=player +timing=fmain +requires_card_code diff --git a/src/magic/card/Goblin_King.java b/src/magic/card/Goblin_King.java new file mode 100644 index 0000000000..7dd023daaa --- /dev/null +++ b/src/magic/card/Goblin_King.java @@ -0,0 +1,37 @@ +package magic.card; + +import magic.model.MagicGame; +import magic.model.MagicPermanent; +import magic.model.MagicPowerToughness; +import magic.model.mstatic.MagicLayer; +import magic.model.MagicAbility; +import magic.model.mstatic.MagicStatic; +import magic.model.target.MagicTargetFilter; + +public class Goblin_King { + public static final MagicStatic S2 = new MagicStatic( + MagicLayer.Ability, + MagicTargetFilter.TARGET_GOBLIN_YOU_CONTROL) { + @Override + public long getAbilityFlags(final MagicGame game,final MagicPermanent permanent,final long flags) { + return flags | MagicAbility.Mountainwalk.getMask(); + } + @Override + public boolean condition(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return source != target; + } + }; + + public static final MagicStatic S1 = new MagicStatic( + MagicLayer.ModPT, + MagicTargetFilter.TARGET_GOBLIN_YOU_CONTROL) { + @Override + public void modPowerToughness(final MagicGame game,final MagicPermanent permanent,final MagicPowerToughness pt) { + pt.add(1,1); + } + @Override + public boolean condition(final MagicGame game,final MagicPermanent source,final MagicPermanent target) { + return source != target; + } + }; +}