From 2334e1c35dbf31d9d130a4331e81f28158722ea9 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Wed, 20 Jul 2016 06:16:16 +0000 Subject: [PATCH] KeywordWithAmountAndType: add class for Amplify --- .gitattributes | 1 + .../keyword/KeywordWithAmountAndType.java | 23 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 forge-game/src/main/java/forge/game/keyword/KeywordWithAmountAndType.java diff --git a/.gitattributes b/.gitattributes index 1044a321f08..f63e6803d36 100644 --- a/.gitattributes +++ b/.gitattributes @@ -574,6 +574,7 @@ forge-game/src/main/java/forge/game/keyword/Keyword.java -text forge-game/src/main/java/forge/game/keyword/KeywordCollection.java -text forge-game/src/main/java/forge/game/keyword/KeywordInstance.java -text forge-game/src/main/java/forge/game/keyword/KeywordWithAmount.java -text +forge-game/src/main/java/forge/game/keyword/KeywordWithAmountAndType.java -text svneol=unset#text/plain forge-game/src/main/java/forge/game/keyword/KeywordWithCost.java -text forge-game/src/main/java/forge/game/keyword/KeywordWithCostAndAmount.java -text forge-game/src/main/java/forge/game/keyword/KeywordWithCostAndType.java -text diff --git a/forge-game/src/main/java/forge/game/keyword/KeywordWithAmountAndType.java b/forge-game/src/main/java/forge/game/keyword/KeywordWithAmountAndType.java new file mode 100644 index 00000000000..28662cfc034 --- /dev/null +++ b/forge-game/src/main/java/forge/game/keyword/KeywordWithAmountAndType.java @@ -0,0 +1,23 @@ +package forge.game.keyword; + +public class KeywordWithAmountAndType extends KeywordInstance { + private int amount; + private String type; + + @Override + public int getAmount() { + return amount; + } + + @Override + protected void parse(String details) { + String[] d = details.split(":"); + amount = Integer.parseInt(d[0]); + type = d[1].replace(",", " and/or "); + } + + @Override + protected String formatReminderText(String reminderText) { + return String.format(reminderText, amount, type); + } +}