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("+", "")); + + + } + } +}