From 6c733a4d26e7f1d4e9182170aa0446b62d1ca879 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 09:19:12 +0000 Subject: [PATCH] Just checking this in before any wasted effort. --- .gitattributes | 1 + src/forge/AbilityFactory_Pump.java | 48 ++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/forge/AbilityFactory_Pump.java diff --git a/.gitattributes b/.gitattributes index 21b998aa3ea..549965f7d8a 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5260,6 +5260,7 @@ src/forge/AbilityFactory_Combat.java -text svneol=native#text/plain src/forge/AbilityFactory_Counters.java -text svneol=native#text/plain src/forge/AbilityFactory_DealDamage.java -text svneol=native#text/plain src/forge/AbilityFactory_Fetch.java -text svneol=native#text/plain +src/forge/AbilityFactory_Pump.java -text svneol=native#text/plain src/forge/Ability_Activated.java svneol=native#text/plain src/forge/Ability_Cost.java -text svneol=native#text/plain src/forge/Ability_Hand.java svneol=native#text/plain diff --git a/src/forge/AbilityFactory_Pump.java b/src/forge/AbilityFactory_Pump.java new file mode 100644 index 00000000000..e51493627bd --- /dev/null +++ b/src/forge/AbilityFactory_Pump.java @@ -0,0 +1,48 @@ +package forge; + +import java.util.HashMap; + +public class AbilityFactory_Pump { + + private final int NumAttack[] = {-1138}; + private final int NumDefense[] = {-1138}; + private final String AttackX[] = {"none"}; + private final String DefenseX[] = {"none"}; + + private AbilityFactory AF = null; + private HashMap params = null; + private Card hostCard = null; + + public AbilityFactory_Pump (AbilityFactory newAF){ + AF = newAF; + + params = AF.getMapParams(); + + hostCard = AF.getHostCard(); + + if (params.containsKey("NumAtt")) + { + String tmp = params.get("NumAtt"); + if(tmp.matches("[\\+\\-][XY]")) + { + String xy = hostCard.getSVar(tmp.replaceAll("[\\+\\-]", "")); + if(xy.startsWith("Count$")) { + String kk[] = xy.split("\\$"); + AttackX[0] = kk[1]; + + if(tmp.contains("-")) + { + if(AttackX[0].contains("/")) + AttackX[0] = AttackX[0].replace("/", "/Negative"); + else + AttackX[0] += "/Negative"; + } + } + } + else if(tmp.matches("[\\+\\-][0-9]")) + NumAttack[0] = Integer.parseInt(tmp.replace("+", "")); + + + } + } +}