diff --git a/src/magic/model/event/MagicRuleEventAction.java b/src/magic/model/event/MagicRuleEventAction.java index e9b2f37a10..a008fac659 100644 --- a/src/magic/model/event/MagicRuleEventAction.java +++ b/src/magic/model/event/MagicRuleEventAction.java @@ -223,6 +223,27 @@ public enum MagicRuleEventAction { }; } }, + DrawChosen( + "(?[^\\.]*) draws (?[a-z]+) card(s)?.", + MagicTargetHint.Positive, + MagicTiming.Draw, + "Draw" + ) { + public MagicEventAction getAction(final String rule) { + final Matcher matcher = matched(rule); + final int amount = MagicRuleEventAction.englishToInt(matcher.group("amount")); + return new MagicEventAction() { + @Override + public void executeEvent(final MagicGame game, final MagicEvent event) { + event.processTargetPlayer(game,new MagicPlayerAction() { + public void doAction(final MagicPlayer player) { + game.doAction(new MagicDrawAction(player,amount)); + } + }); + } + }; + } + }, DrawDiscard( "(pn )?draw(s)? (?[a-z]+) card(s)?, then discard(s)? (?[a-z]+) card(s)?.", MagicTiming.Draw,