phy = this.getUnpaidPhyrexianMana();
- if (Phy.size() > 0) {
- Phy.get(0).payLife();
+ if (phy.size() > 0) {
+ phy.get(0).payLife();
return true;
}
@@ -165,7 +165,7 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean isColor(final String color) {
- for (Object s : manaPart) {
+ for (final Object s : this.manaPart) {
if (s.toString().contains(color)) {
return true;
}
@@ -185,10 +185,10 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean isNeeded(String mana) {
- if (manaNeededToAvoidNegativeEffect.size() != 0) {
- for (String s : manaNeededToAvoidNegativeEffect) {
+ if (this.manaNeededToAvoidNegativeEffect.size() != 0) {
+ for (final String s : this.manaNeededToAvoidNegativeEffect) {
if ((s.equalsIgnoreCase(mana) || s.substring(0, 1).equalsIgnoreCase(mana))
- && !manaPaidToAvoidNegativeEffect.contains(mana)) {
+ && !this.manaPaidToAvoidNegativeEffect.contains(mana)) {
return true;
}
}
@@ -197,8 +197,8 @@ public class ManaCost {
mana = Input_PayManaCostUtil.getShortColorString(mana);
}
Mana_Part m;
- for (int i = 0; i < manaPart.size(); i++) {
- m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ m = (Mana_Part) this.manaPart.get(i);
if (m.isNeeded(mana)) {
return true;
}
@@ -217,12 +217,12 @@ public class ManaCost {
*/
public final boolean isNeeded(final Mana mana) {
Mana_Part m;
- for (int i = 0; i < manaPart.size(); i++) {
- m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ m = (Mana_Part) this.manaPart.get(i);
if (m.isNeeded(mana)) {
return true;
}
- if (m instanceof Mana_PartSnow && mana.isSnow()) {
+ if ((m instanceof Mana_PartSnow) && mana.isSnow()) {
return true;
}
}
@@ -238,14 +238,14 @@ public class ManaCost {
*/
public final boolean isPaid() {
Mana_Part m;
- for (int i = 0; i < manaPart.size(); i++) {
- m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ m = (Mana_Part) this.manaPart.get(i);
if (!m.isPaid()) {
return false;
}
}
return true;
- }// isPaid()
+ } // isPaid()
/**
*
@@ -257,7 +257,7 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean payMana(final Mana mana) {
- return addMana(mana);
+ return this.addMana(mana);
}
/**
@@ -270,11 +270,11 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean payMana(String color) {
- if (manaNeededToAvoidNegativeEffect.contains(color) && !manaPaidToAvoidNegativeEffect.contains(color)) {
- manaPaidToAvoidNegativeEffect.add(color);
+ if (this.manaNeededToAvoidNegativeEffect.contains(color) && !this.manaPaidToAvoidNegativeEffect.contains(color)) {
+ this.manaPaidToAvoidNegativeEffect.add(color);
}
color = Input_PayManaCostUtil.getShortColorString(color);
- return addMana(color);
+ return this.addMana(color);
}
/**
@@ -291,14 +291,14 @@ public class ManaCost {
}
Mana_Part m;
- for (int i = 0; i < manaPart.size(); i++) {
- m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ m = (Mana_Part) this.manaPart.get(i);
if (m instanceof Mana_PartColorless) {
((Mana_PartColorless) m).addToManaNeeded(manaToAdd);
return;
}
}
- manaPart.add(new Mana_PartColorless(manaToAdd));
+ this.manaPart.add(new Mana_PartColorless(manaToAdd));
}
/**
@@ -317,16 +317,16 @@ public class ManaCost {
}
Mana_Part m;
- for (int i = 0; i < manaPart.size(); i++) {
- m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ m = (Mana_Part) this.manaPart.get(i);
if (m instanceof Mana_PartColorless) {
- int remainingColorless = ((Mana_PartColorless) m).getManaNeeded() - manaToSubtract;
+ final int remainingColorless = ((Mana_PartColorless) m).getManaNeeded() - manaToSubtract;
if (remainingColorless <= 0) {
- manaPart.remove(m);
+ this.manaPart.remove(m);
break;
} else {
- manaPart.remove(m);
- manaPart.add(new Mana_PartColorless(remainingColorless));
+ this.manaPart.remove(m);
+ this.manaPart.add(new Mana_PartColorless(remainingColorless));
}
}
}
@@ -342,7 +342,7 @@ public class ManaCost {
* @return an int.
*/
public final int getColorlessManaAmount() {
- for (Object m : manaPart) {
+ for (final Object m : this.manaPart) {
if (m instanceof Mana_PartColorless) {
return ((Mana_PartColorless) m).getManaNeeded();
}
@@ -360,14 +360,14 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean addMana(final String mana) {
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("ManaCost : addMana() error, mana not needed - " + mana);
}
Mana_Part choice = null;
- for (int i = 0; i < manaPart.size(); i++) {
- Mana_Part m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ final Mana_Part m = (Mana_Part) this.manaPart.get(i);
if (m.isNeeded(mana)) {
// if m is a better to pay than choice
if (choice == null) {
@@ -378,17 +378,17 @@ public class ManaCost {
choice = m;
}
}
- }// for
+ } // for
if (choice == null) {
return false;
}
choice.reduce(mana);
if (!mana.equals(Constant.Color.COLORLESS)) {
- if (sunburstMap.containsKey(mana)) {
- sunburstMap.put(mana, sunburstMap.get(mana) + 1);
+ if (this.sunburstMap.containsKey(mana)) {
+ this.sunburstMap.put(mana, this.sunburstMap.get(mana) + 1);
} else {
- sunburstMap.put(mana, 1);
+ this.sunburstMap.put(mana, 1);
}
}
return true;
@@ -404,14 +404,14 @@ public class ManaCost {
* @return a boolean.
*/
public final boolean addMana(final Mana mana) {
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("ManaCost : addMana() error, mana not needed - " + mana);
}
Mana_Part choice = null;
- for (int i = 0; i < manaPart.size(); i++) {
- Mana_Part m = (Mana_Part) manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ final Mana_Part m = (Mana_Part) this.manaPart.get(i);
if (m.isNeeded(mana)) {
// if m is a better to pay than choice
if (choice == null) {
@@ -422,17 +422,17 @@ public class ManaCost {
choice = m;
}
}
- }// for
+ } // for
if (choice == null) {
return false;
}
choice.reduce(mana);
if (!mana.isColor(Constant.Color.COLORLESS)) {
- if (sunburstMap.containsKey(mana.getColor())) {
- sunburstMap.put(mana.getColor(), sunburstMap.get(mana.getColor()) + 1);
+ if (this.sunburstMap.containsKey(mana.getColor())) {
+ this.sunburstMap.put(mana.getColor(), this.sunburstMap.get(mana.getColor()) + 1);
} else {
- sunburstMap.put(mana.getColor(), 1);
+ this.sunburstMap.put(mana.getColor(), 1);
}
}
return true;
@@ -447,21 +447,21 @@ public class ManaCost {
* a {@link java.lang.String} object.
*/
public final void combineManaCost(final String extra) {
- ArrayList extraParts = split(extra);
+ final ArrayList extraParts = this.split(extra);
Mana_PartColorless part = null;
- for (int i = 0; i < manaPart.size(); i++) {
- Object o = manaPart.get(i);
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ final Object o = this.manaPart.get(i);
if (o instanceof Mana_PartColorless) {
part = (Mana_PartColorless) o;
}
}
if (part != null) {
- manaPart.remove(part);
+ this.manaPart.remove(part);
}
while (extraParts.size() > 0) {
- Object o = extraParts.get(0);
+ final Object o = extraParts.get(0);
if (o instanceof Mana_PartColorless) {
if (part == null) {
part = (Mana_PartColorless) o;
@@ -469,24 +469,30 @@ public class ManaCost {
part.addToManaNeeded(((Mana_PartColorless) o).getManaNeeded());
}
} else {
- manaPart.add(o);
+ this.manaPart.add(o);
}
extraParts.remove(o);
}
if (part != null) {
- manaPart.add(part);
+ this.manaPart.add(part);
}
}
- public final String toString(boolean addX){
- // Boolean addX used to add Xs into the returned value
- StringBuilder sb = new StringBuilder();
- ArrayList list = new ArrayList(manaPart);
+ /**
+ * To string.
+ *
+ * @param addX the add x
+ * @return the string
+ */
+ public final String toString(final boolean addX) {
+ // Boolean addX used to add Xs into the returned value
+ final StringBuilder sb = new StringBuilder();
+ final ArrayList list = new ArrayList(this.manaPart);
// need to reverse everything since the colored mana is stored first
Collections.reverse(list);
if (addX) {
- for (int i = 0; i < getXcounter(); i++) {
+ for (int i = 0; i < this.getXcounter(); i++) {
sb.append("X").append(" ");
}
}
@@ -495,7 +501,7 @@ public class ManaCost {
sb.append(list.get(i).toString()).append(" ");
}
- String str = sb.toString().trim();
+ final String str = sb.toString().trim();
if (str.equals("")) {
return "0";
@@ -507,7 +513,7 @@ public class ManaCost {
/** {@inheritDoc} */
@Override
public final String toString() {
- return toString(true);
+ return this.toString(true);
}
/**
@@ -519,7 +525,7 @@ public class ManaCost {
*/
public final int getConvertedManaCost() {
int cmc = 0;
- for (Object s : manaPart) {
+ for (final Object s : this.manaPart) {
cmc += ((Mana_Part) s).getConvertedManaCost();
}
return cmc;
@@ -535,14 +541,14 @@ public class ManaCost {
*/
public final double getWeightedManaCost() {
double cmc = 0;
- for (Object s : manaPart) {
+ for (final Object s : this.manaPart) {
cmc += ((Mana_Part) s).getConvertedManaCost();
if (s instanceof Mana_PartColor) {
cmc += 0.0001;
}
}
- cmc += 0.00001 * getXcounter();
+ cmc += 0.00001 * this.getXcounter();
return cmc;
}
@@ -556,10 +562,10 @@ public class ManaCost {
* @return a {@link java.util.ArrayList} object.
*/
private ArrayList split(final String cost) {
- ArrayList list = new ArrayList();
+ final ArrayList list = new ArrayList();
// handles costs like "3", "G", "GW", "10", "S"
- if (cost.length() == 1 || cost.length() == 2) {
+ if ((cost.length() == 1) || (cost.length() == 2)) {
if (Character.isDigit(cost.charAt(0))) {
list.add(new Mana_PartColorless(cost));
} else if (cost.charAt(0) == 'S') {
@@ -569,13 +575,13 @@ public class ManaCost {
} else {
list.add(new Mana_PartColor(cost));
}
- } else// handles "3 GW", "10 GW", "1 G G", "G G", "S 1"
- {
+ } else {
+ // handles "3 GW", "10 GW", "1 G G", "G G", "S 1"
// all costs that have a length greater than 2 have a space
- StringTokenizer tok = new StringTokenizer(cost);
+ final StringTokenizer tok = new StringTokenizer(cost);
while (tok.hasMoreTokens()) {
- list.add(getManaPart(tok.nextToken()));
+ list.add(this.getManaPart(tok.nextToken()));
}
// ManaPartColorless needs to be added AFTER the colored mana
@@ -593,10 +599,10 @@ public class ManaCost {
list.remove(0);
list.add(o);
}
- }// else
+ } // else
return list;
- }// split()
+ } // split()
/**
*
@@ -641,7 +647,7 @@ public class ManaCost {
* @return a int.
*/
public final int getXcounter() {
- return xcounter;
+ return this.xcounter;
}
/**
@@ -653,9 +659,9 @@ public class ManaCost {
*/
public final void removeColorlessMana() {
- for (int i = 0; i < manaPart.size(); i++) {
- if (manaPart.get(i) instanceof Mana_PartColorless) {
- manaPart.remove(manaPart.get(i));
+ for (int i = 0; i < this.manaPart.size(); i++) {
+ if (this.manaPart.get(i) instanceof Mana_PartColorless) {
+ this.manaPart.remove(this.manaPart.get(i));
}
}
}
@@ -667,8 +673,8 @@ public class ManaCost {
* the new mana needed to avoid negative effect
*/
public final void setManaNeededToAvoidNegativeEffect(final String[] manaCol) {
- for (String s : manaCol) {
- manaNeededToAvoidNegativeEffect.add(s);
+ for (final String s : manaCol) {
+ this.manaNeededToAvoidNegativeEffect.add(s);
}
}
@@ -678,6 +684,6 @@ public class ManaCost {
* @return the mana needed to avoid negative effect
*/
public final ArrayList getManaNeededToAvoidNegativeEffect() {
- return manaNeededToAvoidNegativeEffect;
+ return this.manaNeededToAvoidNegativeEffect;
}
}
diff --git a/src/main/java/forge/card/mana/ManaPool.java b/src/main/java/forge/card/mana/ManaPool.java
index bca6c2c2965..2fb0dad9cd3 100644
--- a/src/main/java/forge/card/mana/ManaPool.java
+++ b/src/main/java/forge/card/mana/ManaPool.java
@@ -26,8 +26,8 @@ import forge.gui.input.Input_PayManaCostUtil;
public class ManaPool extends Card {
// current paying moved to SpellAbility
- private ArrayList floatingMana = new ArrayList();
- private int[] floatingTotals = new int[7]; // WUBRGCS
+ private final ArrayList floatingMana = new ArrayList();
+ private final int[] floatingTotals = new int[7]; // WUBRGCS
/** Constant map. */
private static final Map map = new HashMap();
@@ -35,7 +35,7 @@ public class ManaPool extends Card {
public static final String colors = "WUBRG";
/** Constant mcolors="1WUBRG". */
public static final String mcolors = "1WUBRG";
- private Player owner;
+ private final Player owner;
/**
*
@@ -47,22 +47,22 @@ public class ManaPool extends Card {
*/
public ManaPool(final Player player) {
super();
- updateObservers();
- owner = player;
+ this.updateObservers();
+ this.owner = player;
this.clearControllers();
this.addController(player);
- setName("Mana Pool");
- addIntrinsicKeyword("Shroud");
- addIntrinsicKeyword("Indestructible");
- setImmutable(true);
- clearPool();
- map.put(Constant.Color.WHITE, 0);
- map.put(Constant.Color.BLUE, 1);
- map.put(Constant.Color.BLACK, 2);
- map.put(Constant.Color.RED, 3);
- map.put(Constant.Color.GREEN, 4);
- map.put(Constant.Color.COLORLESS, 5);
- map.put(Constant.Color.SNOW, 6);
+ this.setName("Mana Pool");
+ this.addIntrinsicKeyword("Shroud");
+ this.addIntrinsicKeyword("Indestructible");
+ this.setImmutable(true);
+ this.clearPool();
+ ManaPool.map.put(Constant.Color.WHITE, 0);
+ ManaPool.map.put(Constant.Color.BLUE, 1);
+ ManaPool.map.put(Constant.Color.BLACK, 2);
+ ManaPool.map.put(Constant.Color.RED, 3);
+ ManaPool.map.put(Constant.Color.GREEN, 4);
+ ManaPool.map.put(Constant.Color.COLORLESS, 5);
+ ManaPool.map.put(Constant.Color.SNOW, 6);
}
/**
@@ -73,24 +73,24 @@ public class ManaPool extends Card {
* @return a {@link java.lang.String} object.
*/
public final String getManaList() {
- Mana[] pool = floatingMana.toArray(new Mana[floatingMana.size()]);
+ final Mana[] pool = this.floatingMana.toArray(new Mana[this.floatingMana.size()]);
- int[] normalMana = { 0, 0, 0, 0, 0, 0 };
- int[] snowMana = { 0, 0, 0, 0, 0, 0 };
- String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK, Constant.Color.RED,
- Constant.Color.GREEN, Constant.Color.COLORLESS };
+ final int[] normalMana = { 0, 0, 0, 0, 0, 0 };
+ final int[] snowMana = { 0, 0, 0, 0, 0, 0 };
+ final String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK,
+ Constant.Color.RED, Constant.Color.GREEN, Constant.Color.COLORLESS };
- for (Mana m : pool) {
+ for (final Mana m : pool) {
if (m.isSnow()) {
- snowMana[map.get(m.getColor())] += m.getAmount();
+ snowMana[ManaPool.map.get(m.getColor())] += m.getAmount();
} else {
- normalMana[map.get(m.getColor())] += m.getAmount();
+ normalMana[ManaPool.map.get(m.getColor())] += m.getAmount();
}
}
- StringBuilder sbNormal = new StringBuilder("");
- StringBuilder sbSnow = new StringBuilder("");
- if (!isEmpty()) {
+ final StringBuilder sbNormal = new StringBuilder("");
+ final StringBuilder sbSnow = new StringBuilder("");
+ if (!this.isEmpty()) {
for (int i = 0; i < 6; i++) {
if (i == 5) {
if (normalMana[i] > 0) {
@@ -126,24 +126,24 @@ public class ManaPool extends Card {
/** {@inheritDoc} */
@Override
public final String getText() {
- Mana[] pool = floatingMana.toArray(new Mana[floatingMana.size()]);
+ final Mana[] pool = this.floatingMana.toArray(new Mana[this.floatingMana.size()]);
- int[] normalMana = { 0, 0, 0, 0, 0, 0 };
- int[] snowMana = { 0, 0, 0, 0, 0, 0 };
- String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK, Constant.Color.RED,
- Constant.Color.GREEN, Constant.Color.COLORLESS };
+ final int[] normalMana = { 0, 0, 0, 0, 0, 0 };
+ final int[] snowMana = { 0, 0, 0, 0, 0, 0 };
+ final String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK,
+ Constant.Color.RED, Constant.Color.GREEN, Constant.Color.COLORLESS };
- for (Mana m : pool) {
+ for (final Mana m : pool) {
if (m.isSnow()) {
- snowMana[map.get(m.getColor())] += m.getAmount();
+ snowMana[ManaPool.map.get(m.getColor())] += m.getAmount();
} else {
- normalMana[map.get(m.getColor())] += m.getAmount();
+ normalMana[ManaPool.map.get(m.getColor())] += m.getAmount();
}
}
- StringBuilder sbNormal = new StringBuilder();
- StringBuilder sbSnow = new StringBuilder();
- if (!isEmpty()) {
+ final StringBuilder sbNormal = new StringBuilder();
+ final StringBuilder sbSnow = new StringBuilder();
+ if (!this.isEmpty()) {
for (int i = 0; i < 6; i++) {
if (i == 5) {
// Put colorless first
@@ -182,7 +182,7 @@ public class ManaPool extends Card {
* @return a int.
*/
public final int getAmountOfColor(final String color) {
- return floatingTotals[map.get(color)];
+ return this.floatingTotals[ManaPool.map.get(color)];
}
/**
@@ -195,7 +195,7 @@ public class ManaPool extends Card {
* @return a int.
*/
public final int getAmountOfColor(final char color) {
- return getAmountOfColor(Character.toString(color));
+ return this.getAmountOfColor(Character.toString(color));
}
/**
@@ -206,7 +206,7 @@ public class ManaPool extends Card {
* @return a boolean.
*/
public final boolean isEmpty() {
- return floatingMana.size() == 0;
+ return this.floatingMana.size() == 0;
}
/**
@@ -220,10 +220,10 @@ public class ManaPool extends Card {
*/
public static String oraclize(final String manaCost) {
// converts RB to (R/B)
- String[] parts = manaCost.split(" ");
- StringBuilder res = new StringBuilder();
+ final String[] parts = manaCost.split(" ");
+ final StringBuilder res = new StringBuilder();
for (String s : parts) {
- if (s.length() == 2 && colors.contains(s.charAt(1) + "")) {
+ if ((s.length() == 2) && ManaPool.colors.contains(s.charAt(1) + "")) {
s = s.charAt(0) + "/" + s.charAt(1);
}
if (s.length() == 3) {
@@ -252,10 +252,10 @@ public class ManaPool extends Card {
*/
public final void addManaToPool(final ArrayList pool, final Mana mana) {
pool.add(mana);
- if (pool.equals(floatingMana)) {
- floatingTotals[map.get(mana.getColor())] += mana.getAmount();
+ if (pool.equals(this.floatingMana)) {
+ this.floatingTotals[ManaPool.map.get(mana.getColor())] += mana.getAmount();
if (mana.isSnow()) {
- floatingTotals[map.get(Constant.Color.SNOW)] += mana.getAmount();
+ this.floatingTotals[ManaPool.map.get(Constant.Color.SNOW)] += mana.getAmount();
}
}
}
@@ -271,9 +271,9 @@ public class ManaPool extends Card {
* a {@link forge.Card} object.
*/
public final void addManaToFloating(final String manaStr, final Card card) {
- ArrayList manaList = convertStringToMana(manaStr, card);
- for (Mana m : manaList) {
- addManaToPool(floatingMana, m);
+ final ArrayList manaList = ManaPool.convertStringToMana(manaStr, card);
+ for (final Mana m : manaList) {
+ this.addManaToPool(this.floatingMana, m);
}
AllZone.getGameAction().checkStateEffects();
}
@@ -290,16 +290,16 @@ public class ManaPool extends Card {
* @return a {@link java.util.ArrayList} object.
*/
public static ArrayList convertStringToMana(String manaStr, final Card card) {
- ArrayList manaList = new ArrayList();
+ final ArrayList manaList = new ArrayList();
manaStr = manaStr.trim();
- String[] manaArr = manaStr.split(" ");
+ final String[] manaArr = manaStr.split(" ");
String color = "";
int total = 0;
int genericTotal = 0;
- for (String c : manaArr) {
- String longStr = Input_PayManaCostUtil.getLongColorString(c);
+ for (final String c : manaArr) {
+ final String longStr = Input_PayManaCostUtil.getLongColorString(c);
if (longStr.equals(Constant.Color.COLORLESS)) {
genericTotal += Integer.parseInt(c);
} else if (color.equals("")) {
@@ -331,22 +331,22 @@ public class ManaPool extends Card {
*
*/
public final void clearPool() {
- if (floatingMana.size() == 0) {
+ if (this.floatingMana.size() == 0) {
return;
}
- if (AllZoneUtil.isCardInPlay("Omnath, Locus of Mana", owner)) {
+ if (AllZoneUtil.isCardInPlay("Omnath, Locus of Mana", this.owner)) {
// Omnath in play, clear all non-green mana
int i = 0;
- while (i < floatingMana.size()) {
- if (floatingMana.get(i).isColor(Constant.Color.GREEN)) {
+ while (i < this.floatingMana.size()) {
+ if (this.floatingMana.get(i).isColor(Constant.Color.GREEN)) {
i++;
continue;
}
- floatingMana.remove(i);
+ this.floatingMana.remove(i);
}
} else {
- floatingMana.clear();
+ this.floatingMana.clear();
}
}
@@ -362,7 +362,7 @@ public class ManaPool extends Card {
* @return a {@link forge.card.mana.Mana} object.
*/
public final Mana getManaFrom(final ArrayList pool, final String manaStr) {
- String[] colors = manaStr.split("/");
+ final String[] colors = manaStr.split("/");
boolean wantSnow = false;
for (int i = 0; i < colors.length; i++) {
colors[i] = Input_PayManaCostUtil.getLongColorString(colors[i]);
@@ -372,9 +372,9 @@ public class ManaPool extends Card {
}
Mana choice = null;
- ArrayList manaChoices = new ArrayList();
+ final ArrayList manaChoices = new ArrayList();
- for (Mana mana : pool) {
+ for (final Mana mana : pool) {
if (mana.isColor(colors)) {
if (choice == null) {
choice = mana;
@@ -391,13 +391,14 @@ public class ManaPool extends Card {
// give preference to Colorless Snow mana over Colored snow
// mana
choice = mana;
- } else if (floatingTotals[map.get(mana.getColor())] > floatingTotals[map.get(choice.getColor())]) {
+ } else if (this.floatingTotals[ManaPool.map.get(mana.getColor())] > this.floatingTotals[ManaPool.map
+ .get(choice.getColor())]) {
// give preference to Colored mana that there is more of to
// pay Snow costs
choice = mana;
}
} else if (colors[0].equals(Constant.Color.COLORLESS)) { // colorless
- if (choice == null && mana.isColor(Constant.Color.COLORLESS)) {
+ if ((choice == null) && mana.isColor(Constant.Color.COLORLESS)) {
choice = mana; // Colorless fits the bill nicely
} else if (choice == null) {
manaChoices.add(mana);
@@ -416,22 +417,22 @@ public class ManaPool extends Card {
if (manaChoices.size() == 1) {
choice = manaChoices.get(0);
} else if (manaChoices.size() > 1) {
- int[] normalMana = { 0, 0, 0, 0, 0, 0 };
- int[] snowMana = { 0, 0, 0, 0, 0, 0 };
- String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK,
+ final int[] normalMana = { 0, 0, 0, 0, 0, 0 };
+ final int[] snowMana = { 0, 0, 0, 0, 0, 0 };
+ final String[] manaStrings = { Constant.Color.WHITE, Constant.Color.BLUE, Constant.Color.BLACK,
Constant.Color.RED, Constant.Color.GREEN, Constant.Color.COLORLESS };
// loop through manaChoices adding
- for (Mana m : manaChoices) {
+ for (final Mana m : manaChoices) {
if (m.isSnow()) {
- snowMana[map.get(m.getColor())] += m.getAmount();
+ snowMana[ManaPool.map.get(m.getColor())] += m.getAmount();
} else {
- normalMana[map.get(m.getColor())] += m.getAmount();
+ normalMana[ManaPool.map.get(m.getColor())] += m.getAmount();
}
}
int totalMana = 0;
- ArrayList alChoice = new ArrayList();
+ final ArrayList alChoice = new ArrayList();
for (int i = 0; i < normalMana.length; i++) {
totalMana += normalMana[i];
totalMana += snowMana[i];
@@ -447,10 +448,11 @@ public class ManaPool extends Card {
choice = manaChoices.get(0);
return choice;
}
-
+
int numColorless = 0;
- if(manaStr.matches("[0-9][0-9]?"))
+ if (manaStr.matches("[0-9][0-9]?")) {
numColorless = Integer.parseInt(manaStr);
+ }
if (numColorless >= totalMana) {
choice = manaChoices.get(0);
return choice;
@@ -458,7 +460,7 @@ public class ManaPool extends Card {
Object o;
- if (owner.isHuman()) {
+ if (this.owner.isHuman()) {
o = GuiUtils.getChoiceOptional("Pay Mana from Mana Pool", alChoice.toArray());
} else {
o = alChoice.get(0); // owner is computer
@@ -466,12 +468,12 @@ public class ManaPool extends Card {
if (o != null) {
String ch = o.toString();
- boolean grabSnow = ch.startsWith("{S}");
+ final boolean grabSnow = ch.startsWith("{S}");
ch = ch.replace("{S}", "");
ch = ch.substring(0, ch.indexOf("("));
- for (Mana m : manaChoices) {
+ for (final Mana m : manaChoices) {
if (m.isColor(ch) && (!grabSnow || (grabSnow && m.isSnow()))) {
if (choice == null) {
choice = m;
@@ -498,7 +500,7 @@ public class ManaPool extends Card {
* a {@link forge.Card} object.
*/
public final void removeManaFromFloating(final ManaCost mc, final Card c) {
- removeManaFrom(floatingMana, mc, c);
+ this.removeManaFrom(this.floatingMana, mc, c);
}
/**
@@ -518,11 +520,11 @@ public class ManaPool extends Card {
Mana choice = null;
boolean flag = false;
while (i < pool.size()) {
- Mana mana = pool.get(i);
+ final Mana mana = pool.get(i);
if (flag) {
c = this;
}
- if (c == this && mc.isNeeded(mana)) {
+ if ((c == this) && mc.isNeeded(mana)) {
c = mana.getSourceCard();
flag = true;
}
@@ -531,7 +533,7 @@ public class ManaPool extends Card {
}
i++;
}
- removeManaFrom(pool, choice);
+ this.removeManaFrom(pool, choice);
}
/**
@@ -546,13 +548,13 @@ public class ManaPool extends Card {
*/
public final void findAndRemoveFrom(final ArrayList pool, final Mana mana) {
Mana set = null;
- for (Mana m : pool) {
+ for (final Mana m : pool) {
if (m.getSourceCard().equals(mana.getSourceCard()) && m.getColor().equals(mana.getColor())) {
set = m;
break;
}
}
- removeManaFrom(pool, set);
+ this.removeManaFrom(pool, set);
}
/**
@@ -572,10 +574,10 @@ public class ManaPool extends Card {
} else {
choice.decrementAmount();
}
- if (pool.equals(floatingMana)) {
- floatingTotals[map.get(choice.getColor())] -= choice.getAmount();
+ if (pool.equals(this.floatingMana)) {
+ this.floatingTotals[ManaPool.map.get(choice.getColor())] -= choice.getAmount();
if (choice.isSnow()) {
- floatingTotals[map.get(Constant.Color.SNOW)] -= choice.getAmount();
+ this.floatingTotals[ManaPool.map.get(Constant.Color.SNOW)] -= choice.getAmount();
}
}
}
@@ -591,7 +593,7 @@ public class ManaPool extends Card {
* @return an array of {@link java.lang.String} objects.
*/
public static String[] formatMana(final Ability_Mana manaAbility) {
- return formatMana(manaAbility.mana(), true);
+ return ManaPool.formatMana(manaAbility.mana(), true);
} // wrapper
/**
@@ -606,7 +608,7 @@ public class ManaPool extends Card {
public static String[] formatMana(final String mana2) {
// turns "G G" -> {"G","G"}, "2 UG"->"{"2","U/G"}, "B W U R
// G" -> {"B","W","U","R","G"}, etc.
- return formatMana(mana2, false);
+ return ManaPool.formatMana(mana2, false);
}
/**
@@ -627,22 +629,22 @@ public class ManaPool extends Card {
return null;
}
if (!parsed) {
- mana = oraclize(mana);
+ mana = ManaPool.oraclize(mana);
}
try {
- String[] colorless = { Integer.toString(Integer.parseInt(mana)) };
+ final String[] colorless = { Integer.toString(Integer.parseInt(mana)) };
return colorless;
- } catch (NumberFormatException ex) {
+ } catch (final NumberFormatException ex) {
}
- ArrayList res = new ArrayList();
+ final ArrayList res = new ArrayList();
int colorless = 0;
String clessString = "";
boolean parentheses = false;
String current = "";
for (int i = 0; i < mana.length(); i++) {
- char c = mana.charAt(i);
+ final char c = mana.charAt(i);
if (c == '(') {
parentheses = true;
continue;
@@ -659,15 +661,15 @@ public class ManaPool extends Card {
continue;
}
}
- String s = c + "";
- if (colors.contains(s)) {
+ final String s = c + "";
+ if (ManaPool.colors.contains(s)) {
res.add(s);
if (clessString.trim().equals("")) {
continue;
}
try {
colorless += Integer.parseInt(clessString.trim());
- } catch (NumberFormatException ex) {
+ } catch (final NumberFormatException ex) {
throw new RuntimeException(
"Mana_Pool.getManaParts : Error, sum of noncolor mana parts is not a number - "
+ clessString);
@@ -698,24 +700,24 @@ public class ManaPool extends Card {
* @return a {@link forge.card.mana.ManaCost} object.
*/
private ManaCost subtractMultiple(final SpellAbility sa, final String[] cost, ManaCost m) {
- for (String s : cost) {
- if (isEmpty()) {
+ for (final String s : cost) {
+ if (this.isEmpty()) {
break;
}
int num = 1;
try {
num = Integer.parseInt(s);
- } catch (NumberFormatException e) {
+ } catch (final NumberFormatException e) {
// Not an integer, that's fine
}
for (int i = 0; i < num; i++) {
- if (isEmpty()) {
+ if (this.isEmpty()) {
break;
}
- m = subtractOne(sa, m, s);
+ m = this.subtractOne(sa, m, s);
}
}
return m;
@@ -735,23 +737,23 @@ public class ManaPool extends Card {
* @return a {@link forge.card.mana.ManaCost} object.
*/
public final ManaCost subtractMana(final SpellAbility sa, ManaCost m, final Ability_Mana... mAbilities) {
- ArrayList paidAbs = sa.getPayingManaAbilities();
+ final ArrayList paidAbs = sa.getPayingManaAbilities();
if (mAbilities.length == 0) {
// paying from Mana Pool
- if (m.isPaid() || isEmpty()) {
+ if (m.isPaid() || this.isEmpty()) {
return m;
}
- String[] cost = formatMana(m.toString());
- return subtractMultiple(sa, cost, m);
+ final String[] cost = ManaPool.formatMana(m.toString());
+ return this.subtractMultiple(sa, cost, m);
}
// paying via Mana Abilities
- for (Ability_Mana mability : mAbilities) {
+ for (final Ability_Mana mability : mAbilities) {
paidAbs.add(mability);
- String[] cost = formatMana(mability);
- m = subtractMultiple(sa, cost, m);
+ final String[] cost = ManaPool.formatMana(mability);
+ m = this.subtractMultiple(sa, cost, m);
}
return m;
@@ -767,24 +769,23 @@ public class ManaPool extends Card {
*/
public final void subtractOne(final String manaStr) {
// Just subtract from floating, used by removeExtrinsicKeyword
- ManaCost manaCost = new ManaCost(manaStr);
+ final ManaCost manaCost = new ManaCost(manaStr);
if (manaStr.trim().equals("") || manaCost.isPaid()) {
return;
}
// get a mana of this type from floating, bail if none available
- Mana mana = getManaFrom(floatingMana, manaStr);
+ final Mana mana = this.getManaFrom(this.floatingMana, manaStr);
if (mana == null) {
return; // no matching mana in the pool
}
- Mana[] manaArray = mana.toSingleArray();
+ final Mana[] manaArray = mana.toSingleArray();
- for (int i = 0; i < manaArray.length; i++) {
- Mana m = manaArray[i];
+ for (final Mana m : manaArray) {
if (manaCost.isNeeded(m)) {
manaCost.payMana(m);
- findAndRemoveFrom(floatingMana, m);
+ this.findAndRemoveFrom(this.floatingMana, m);
} else {
break;
}
@@ -809,22 +810,21 @@ public class ManaPool extends Card {
return manaCost;
}
- ArrayList payMana = sa.getPayingMana();
+ final ArrayList payMana = sa.getPayingMana();
// get a mana of this type from floating, bail if none available
- Mana mana = getManaFrom(floatingMana, manaStr);
+ final Mana mana = this.getManaFrom(this.floatingMana, manaStr);
if (mana == null) {
return manaCost; // no matching mana in the pool
}
- Mana[] manaArray = mana.toSingleArray();
+ final Mana[] manaArray = mana.toSingleArray();
- for (int i = 0; i < manaArray.length; i++) {
- Mana m = manaArray[i];
+ for (final Mana m : manaArray) {
if (manaCost.isNeeded(m)) {
manaCost.payMana(m);
payMana.add(m);
- findAndRemoveFrom(floatingMana, m);
+ this.findAndRemoveFrom(this.floatingMana, m);
} else {
break;
}
@@ -841,7 +841,7 @@ public class ManaPool extends Card {
*/
public final int totalMana() {
int total = 0;
- for (Mana c : floatingMana) {
+ for (final Mana c : this.floatingMana) {
total += c.getAmount();
}
return total;
@@ -858,14 +858,14 @@ public class ManaPool extends Card {
* a boolean.
*/
public final void clearPay(final SpellAbility ability, final boolean refund) {
- ArrayList payAbs = ability.getPayingManaAbilities();
- ArrayList payMana = ability.getPayingMana();
+ final ArrayList payAbs = ability.getPayingManaAbilities();
+ final ArrayList payMana = ability.getPayingMana();
payAbs.clear();
// move non-undoable paying mana back to floating
if (refund) {
- for (Mana m : payMana) {
- addManaToPool(floatingMana, m);
+ for (final Mana m : payMana) {
+ this.addManaToPool(this.floatingMana, m);
}
}
@@ -887,30 +887,30 @@ public class ManaPool extends Card {
*/
public final boolean accountFor(final SpellAbility sa, final String[] mana, final Card c) {
// TODO account for unpaying mana in payMana and floatingPool
- ArrayList payMana = sa.getPayingMana();
+ final ArrayList payMana = sa.getPayingMana();
- ArrayList removePaying = new ArrayList();
- ArrayList removeFloating = new ArrayList();
+ final ArrayList removePaying = new ArrayList();
+ final ArrayList removeFloating = new ArrayList();
int i = 0, j = 0;
boolean usePay = payMana.size() > 0;
- boolean flag = false;
+ final boolean flag = false;
String manaStr = mana[i];
String color = Input_PayManaCostUtil.getLongColorString(manaStr);
- if (!usePay && floatingMana.size() == 0) {
+ if (!usePay && (this.floatingMana.size() == 0)) {
return false;
}
while (i < mana.length) {
- Mana m = usePay ? payMana.get(j) : floatingMana.get(j);
+ final Mana m = usePay ? payMana.get(j) : this.floatingMana.get(j);
if (m.fromSourceCard(c) && m.getColor().equals(color)) {
- int amt = m.getColorlessAmount();
+ final int amt = m.getColorlessAmount();
if (amt > 0) {
- int difference = Integer.parseInt(manaStr) - amt;
+ final int difference = Integer.parseInt(manaStr) - amt;
if (difference > 0) {
manaStr = Integer.toString(difference);
} else {
@@ -947,16 +947,16 @@ public class ManaPool extends Card {
usePay = false;
}
}
- if (!usePay && floatingMana.size() == j && !flag) {
+ if (!usePay && (this.floatingMana.size() == j) && !flag) {
return false;
}
}
for (int k = 0; k < removePaying.size(); k++) {
- removeManaFrom(payMana, removePaying.get(k));
+ this.removeManaFrom(payMana, removePaying.get(k));
}
for (int k = 0; k < removeFloating.size(); k++) {
- removeManaFrom(floatingMana, removeFloating.get(k));
+ this.removeManaFrom(this.floatingMana, removeFloating.get(k));
}
return true;
}
@@ -974,13 +974,13 @@ public class ManaPool extends Card {
public final void unpaid(final SpellAbility sa, final boolean untap) {
// TODO having some crash in here related to undo and not tracking
// abilities properly
- ArrayList payAbs = sa.getPayingManaAbilities();
+ final ArrayList payAbs = sa.getPayingManaAbilities();
// go through paidAbilities if they are undoable
- for (Ability_Mana am : payAbs) {
+ for (final Ability_Mana am : payAbs) {
if (am.isUndoable()) {
- String[] formattedMana = formatMana(am);
- if (accountFor(sa, formattedMana, am.getSourceCard())) {
+ final String[] formattedMana = ManaPool.formatMana(am);
+ if (this.accountFor(sa, formattedMana, am.getSourceCard())) {
am.undo();
}
// else can't account let clearPay move paying back to floating
@@ -988,7 +988,7 @@ public class ManaPool extends Card {
}
// move leftover pay back to floating
- clearPay(sa, true);
+ this.clearPay(sa, true);
}
/**
@@ -997,26 +997,26 @@ public class ManaPool extends Card {
*
*/
private void updateKeywords() {
- extrinsicKeyword.clear();
- for (Mana m : floatingMana) {
- extrinsicKeyword.add("ManaPool:" + m.toString());
+ this.extrinsicKeyword.clear();
+ for (final Mana m : this.floatingMana) {
+ this.extrinsicKeyword.add("ManaPool:" + m.toString());
}
}
- private ArrayList extrinsicKeyword = new ArrayList();
+ private final ArrayList extrinsicKeyword = new ArrayList();
/** {@inheritDoc} */
@Override
public final ArrayList getExtrinsicKeyword() {
- return new ArrayList(extrinsicKeyword);
+ return new ArrayList(this.extrinsicKeyword);
}
/** {@inheritDoc} */
@Override
public final void addExtrinsicKeyword(final String s) {
if (s.startsWith("ManaPool:")) {
- extrinsicKeyword.add(s);
- addManaToFloating(s.split(":")[1], this);
+ this.extrinsicKeyword.add(s);
+ this.addManaToFloating(s.split(":")[1], this);
}
}
@@ -1024,9 +1024,9 @@ public class ManaPool extends Card {
@Override
public final void removeExtrinsicKeyword(final String s) {
if (s.startsWith("ManaPool:")) {
- updateKeywords();
- extrinsicKeyword.remove(s);
- subtractOne(s.split(":")[1]);
+ this.updateKeywords();
+ this.extrinsicKeyword.remove(s);
+ this.subtractOne(s.split(":")[1]);
this.updateObservers();
}
}
@@ -1034,7 +1034,7 @@ public class ManaPool extends Card {
/** {@inheritDoc} */
@Override
public final int getExtrinsicKeywordSize() {
- updateKeywords();
- return extrinsicKeyword.size();
+ this.updateKeywords();
+ return this.extrinsicKeyword.size();
}
}
diff --git a/src/main/java/forge/card/mana/Mana_PartColor.java b/src/main/java/forge/card/mana/Mana_PartColor.java
index 7bc11cf63fe..5f90562db5b 100644
--- a/src/main/java/forge/card/mana/Mana_PartColor.java
+++ b/src/main/java/forge/card/mana/Mana_PartColor.java
@@ -25,54 +25,52 @@ public class Mana_PartColor extends Mana_Part {
* a {@link java.lang.String} object.
*/
public Mana_PartColor(final String manaCostToPay) {
- char[] c = manaCostToPay.toCharArray();
+ final char[] c = manaCostToPay.toCharArray();
for (int i = 0; i < c.length; i++) {
- if (i == 0 && c[i] == ' ') {
- ;
- } else {
- checkSingleMana("" + c[i]);
+ if ((i != 0) || (c[i] != ' ')) {
+ Mana_Part.checkSingleMana("" + c[i]);
}
}
- manaCost = manaCostToPay;
+ this.manaCost = manaCostToPay;
}
/** {@inheritDoc} */
@Override
public final String toString() {
- return manaCost;
+ return this.manaCost;
}
/** {@inheritDoc} */
@Override
public final boolean isNeeded(final String mana) {
// ManaPart method
- checkSingleMana(mana);
+ Mana_Part.checkSingleMana(mana);
- return !isPaid() && isColor(mana);
+ return !this.isPaid() && this.isColor(mana);
}
/** {@inheritDoc} */
@Override
public final boolean isNeeded(final Mana mana) {
- return (!isPaid() && isColor(mana));
+ return (!this.isPaid() && this.isColor(mana));
}
/** {@inheritDoc} */
@Override
public final boolean isColor(final String mana) {
// ManaPart method
- checkSingleMana(mana);
+ Mana_Part.checkSingleMana(mana);
- return manaCost.indexOf(mana) != -1;
+ return this.manaCost.indexOf(mana) != -1;
}
/** {@inheritDoc} */
@Override
public final boolean isColor(final Mana mana) {
- String color = Input_PayManaCostUtil.getShortColorString(mana.getColor());
+ final String color = Input_PayManaCostUtil.getShortColorString(mana.getColor());
- return manaCost.indexOf(color) != -1;
+ return this.manaCost.indexOf(color) != -1;
}
/** {@inheritDoc} */
@@ -81,37 +79,37 @@ public class Mana_PartColor extends Mana_Part {
if (mp instanceof Mana_PartColorless) {
return false;
}
- return toString().length() >= mp.toString().length();
+ return this.toString().length() >= mp.toString().length();
}
/** {@inheritDoc} */
@Override
public final void reduce(final String mana) {
// if mana is needed, then this mana cost is all paid up
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("Mana_PartColor : reduce() error, argument mana not needed, mana - " + mana
- + ", toString() - " + toString());
+ + ", toString() - " + this.toString());
}
- manaCost = "";
+ this.manaCost = "";
}
/** {@inheritDoc} */
@Override
public final void reduce(final Mana mana) {
// if mana is needed, then this mana cost is all paid up
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("Mana_PartColor : reduce() error, argument mana not needed, mana - " + mana
- + ", toString() - " + toString());
+ + ", toString() - " + this.toString());
}
- manaCost = "";
+ this.manaCost = "";
}
/** {@inheritDoc} */
@Override
public final boolean isPaid() {
- return manaCost.length() == 0;
+ return this.manaCost.length() == 0;
}
/** {@inheritDoc} */
diff --git a/src/main/java/forge/card/mana/Mana_PartColorless.java b/src/main/java/forge/card/mana/Mana_PartColorless.java
index aafe7b6651d..baa03457288 100644
--- a/src/main/java/forge/card/mana/Mana_PartColorless.java
+++ b/src/main/java/forge/card/mana/Mana_PartColorless.java
@@ -22,7 +22,7 @@ public class Mana_PartColorless extends Mana_Part {
* a int.
*/
public final void addToManaNeeded(final int additional) {
- manaNeeded += additional;
+ this.manaNeeded += additional;
}
/**
@@ -33,7 +33,7 @@ public class Mana_PartColorless extends Mana_Part {
* @return a int.
*/
public final int getManaNeeded() {
- return manaNeeded;
+ return this.manaNeeded;
}
// String manaCostToPay is like "1", "4", but NO COLOR
@@ -47,8 +47,8 @@ public class Mana_PartColorless extends Mana_Part {
*/
public Mana_PartColorless(final String manaCostToPay) {
try {
- manaNeeded = Integer.parseInt(manaCostToPay);
- } catch (NumberFormatException ex) {
+ this.manaNeeded = Integer.parseInt(manaCostToPay);
+ } catch (final NumberFormatException ex) {
ErrorViewer.showError(ex, "mana cost is not a number - %s", manaCostToPay);
throw new RuntimeException(String.format("mana cost is not a number - %s", manaCostToPay), ex);
}
@@ -63,26 +63,26 @@ public class Mana_PartColorless extends Mana_Part {
* a int.
*/
public Mana_PartColorless(final int manaCostToPay) {
- manaNeeded = manaCostToPay;
+ this.manaNeeded = manaCostToPay;
}
/** {@inheritDoc} */
@Override
public final String toString() {
- if (isPaid()) {
+ if (this.isPaid()) {
return "";
}
- return String.valueOf(manaNeeded);
+ return String.valueOf(this.manaNeeded);
}
/** {@inheritDoc} */
@Override
public final boolean isNeeded(final String mana) {
// ManaPart method
- checkSingleMana(mana);
+ Mana_Part.checkSingleMana(mana);
- return 0 < manaNeeded;
+ return 0 < this.manaNeeded;
}
/** {@inheritDoc} */
@@ -93,7 +93,7 @@ public class Mana_PartColorless extends Mana_Part {
throw new RuntimeException("Mana_PartColorless received Mana type with amount > 1");
}
- return 0 < manaNeeded;
+ return 0 < this.manaNeeded;
}
/** {@inheritDoc} */
@@ -119,35 +119,35 @@ public class Mana_PartColorless extends Mana_Part {
@Override
public final void reduce(final String mana) {
// if mana is needed, then this mana cost is all paid up
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("Mana_PartColorless : reduce() error, argument mana not needed, mana - " + mana
- + ", toString() - " + toString());
+ + ", toString() - " + this.toString());
}
- manaNeeded--;
+ this.manaNeeded--;
}
/** {@inheritDoc} */
@Override
public final void reduce(final Mana mana) {
// if mana is needed, then this mana cost is all paid up
- if (!isNeeded(mana)) {
+ if (!this.isNeeded(mana)) {
throw new RuntimeException("Mana_PartColorless : reduce() error, argument mana not needed, mana - " + mana
- + ", toString() - " + toString());
+ + ", toString() - " + this.toString());
}
- manaNeeded--;
+ this.manaNeeded--;
}
/** {@inheritDoc} */
@Override
public final boolean isPaid() {
- return manaNeeded == 0;
+ return this.manaNeeded == 0;
}
/** {@inheritDoc} */
@Override
public final int getConvertedManaCost() {
- return manaNeeded;
+ return this.manaNeeded;
}
}
diff --git a/src/main/java/forge/card/mana/Mana_PartPhyrexian.java b/src/main/java/forge/card/mana/Mana_PartPhyrexian.java
index 7fbd6eaf0c1..4895c11b71f 100644
--- a/src/main/java/forge/card/mana/Mana_PartPhyrexian.java
+++ b/src/main/java/forge/card/mana/Mana_PartPhyrexian.java
@@ -9,8 +9,8 @@ package forge.card.mana;
* @version $Id$
*/
public class Mana_PartPhyrexian extends Mana_Part {
- private Mana_PartColor wrappedColor;
- private String color;
+ private final Mana_PartColor wrappedColor;
+ private final String color;
/**
*
@@ -21,11 +21,12 @@ public class Mana_PartPhyrexian extends Mana_Part {
* a {@link java.lang.String} object.
*/
public Mana_PartPhyrexian(final String manaCostToPay) {
- wrappedColor = new Mana_PartColor(manaCostToPay.substring(1));
- color = manaCostToPay.substring(1);
+ this.wrappedColor = new Mana_PartColor(manaCostToPay.substring(1));
+ this.color = manaCostToPay.substring(1);
}
/** {@inheritDoc} */
+ @Override
public final boolean isEasierToPay(final Mana_Part part) {
return true;
}
@@ -37,8 +38,9 @@ public class Mana_PartPhyrexian extends Mana_Part {
*
* @return a {@link java.lang.String} object.
*/
+ @Override
public final String toString() {
- return wrappedColor.toString().equals("") ? "" : "P" + wrappedColor.toString();
+ return this.wrappedColor.toString().equals("") ? "" : "P" + this.wrappedColor.toString();
}
/**
@@ -48,8 +50,9 @@ public class Mana_PartPhyrexian extends Mana_Part {
*
* @return a boolean.
*/
+ @Override
public final boolean isPaid() {
- return wrappedColor.isPaid();
+ return this.wrappedColor.isPaid();
}
/**
@@ -63,13 +66,15 @@ public class Mana_PartPhyrexian extends Mana_Part {
* a {@link java.lang.String} object.
* @return a boolean.
*/
+ @Override
public final boolean isColor(final String mana) {
- return wrappedColor.isColor(mana);
+ return this.wrappedColor.isColor(mana);
}
/** {@inheritDoc} */
+ @Override
public final boolean isColor(final Mana mana) {
- return wrappedColor.isColor(mana);
+ return this.wrappedColor.isColor(mana);
}
/**
@@ -81,18 +86,21 @@ public class Mana_PartPhyrexian extends Mana_Part {
* a {@link java.lang.String} object.
* @return a boolean.
*/
+ @Override
public final boolean isNeeded(final String mana) {
- return wrappedColor.isNeeded(mana);
+ return this.wrappedColor.isNeeded(mana);
}
/** {@inheritDoc} */
+ @Override
public final boolean isNeeded(final Mana mana) {
- return wrappedColor.isNeeded(mana);
+ return this.wrappedColor.isNeeded(mana);
}
/** {@inheritDoc} */
+ @Override
public final void reduce(final String mana) {
- wrappedColor.reduce(mana);
+ this.wrappedColor.reduce(mana);
}
/**
@@ -105,8 +113,9 @@ public class Mana_PartPhyrexian extends Mana_Part {
* @param mana
* a {@link forge.card.mana.Mana} object.
*/
+ @Override
public final void reduce(final Mana mana) {
- wrappedColor.reduce(mana);
+ this.wrappedColor.reduce(mana);
}
/**
@@ -116,8 +125,9 @@ public class Mana_PartPhyrexian extends Mana_Part {
*
* @return a int.
*/
+ @Override
public final int getConvertedManaCost() {
- return wrappedColor.getConvertedManaCost();
+ return this.wrappedColor.getConvertedManaCost();
}
/**
@@ -126,6 +136,6 @@ public class Mana_PartPhyrexian extends Mana_Part {
*
*/
public final void payLife() {
- wrappedColor.reduce(color);
+ this.wrappedColor.reduce(this.color);
}
}
diff --git a/src/main/java/forge/card/mana/Mana_PartSnow.java b/src/main/java/forge/card/mana/Mana_PartSnow.java
index 4aa24455b71..3c69c2a8e6b 100644
--- a/src/main/java/forge/card/mana/Mana_PartSnow.java
+++ b/src/main/java/forge/card/mana/Mana_PartSnow.java
@@ -15,12 +15,13 @@ public class Mana_PartSnow extends Mana_Part {
/** {@inheritDoc} */
@Override
public final boolean isNeeded(final String mana) {
- return !isPaid && mana.equals("S");
+ return !this.isPaid && mana.equals("S");
}
/** {@inheritDoc} */
+ @Override
public final boolean isNeeded(final Mana mana) {
- return !isPaid && mana.isSnow();
+ return !this.isPaid && mana.isSnow();
}
/** {@inheritDoc} */
@@ -39,7 +40,7 @@ public class Mana_PartSnow extends Mana_Part {
/** {@inheritDoc} */
@Override
public final boolean isPaid() {
- return isPaid;
+ return this.isPaid;
}
/** {@inheritDoc} */
@@ -48,7 +49,7 @@ public class Mana_PartSnow extends Mana_Part {
if (mp instanceof Mana_PartColorless) {
return false;
}
- return toString().length() >= mp.toString().length();
+ return this.toString().length() >= mp.toString().length();
}
/** {@inheritDoc} */
@@ -57,7 +58,7 @@ public class Mana_PartSnow extends Mana_Part {
if (!mana.equals("S")) {
throw new RuntimeException("Mana_PartSnow: reduce() error, " + mana + " is not snow mana");
}
- isPaid = true;
+ this.isPaid = true;
}
/** {@inheritDoc} */
@@ -66,13 +67,13 @@ public class Mana_PartSnow extends Mana_Part {
if (!mana.isSnow()) {
throw new RuntimeException("Mana_PartSnow: reduce() error, " + mana + " is not snow mana");
}
- isPaid = true;
+ this.isPaid = true;
}
/** {@inheritDoc} */
@Override
public final String toString() {
- return (isPaid ? "" : "S");
+ return (this.isPaid ? "" : "S");
}
/** {@inheritDoc} */
diff --git a/src/main/java/forge/card/mana/Mana_PartSplit.java b/src/main/java/forge/card/mana/Mana_PartSplit.java
index 8a2cea9fa1e..35b6c5ce2b9 100644
--- a/src/main/java/forge/card/mana/Mana_PartSplit.java
+++ b/src/main/java/forge/card/mana/Mana_PartSplit.java
@@ -30,7 +30,7 @@ public class Mana_PartSplit extends Mana_Part {
throw new RuntimeException("Mana_PartSplit : constructor() error, bad mana cost parameter - " + manaCost);
}
- originalCost = manaCost;
+ this.originalCost = manaCost;
}
/**
@@ -41,7 +41,7 @@ public class Mana_PartSplit extends Mana_Part {
* @return a boolean.
*/
private boolean isFirstTime() {
- return manaPart == null;
+ return this.manaPart == null;
}
/**
@@ -54,7 +54,7 @@ public class Mana_PartSplit extends Mana_Part {
*/
private void setup(final String manaToPay) {
// get R out of "2/R"
- String color = originalCost.substring(2, 3);
+ final String color = this.originalCost.substring(2, 3);
// is manaToPay the one color we want or do we
// treat it like colorless?
@@ -62,67 +62,68 @@ public class Mana_PartSplit extends Mana_Part {
// or R? if W use Mana_PartColorless, if R use Mana_PartColor
// does manaToPay contain color?
if (0 <= manaToPay.indexOf(color)) {
- manaPart = new Mana_PartColor(color);
+ this.manaPart = new Mana_PartColor(color);
} else {
// get 2 out of "2/R"
- manaPart = new Mana_PartColorless(originalCost.substring(0, 1));
+ this.manaPart = new Mana_PartColorless(this.originalCost.substring(0, 1));
}
- }// setup()
+ } // setup()
/** {@inheritDoc} */
@Override
public final void reduce(final String mana) {
- if (isFirstTime()) {
- setup(mana);
+ if (this.isFirstTime()) {
+ this.setup(mana);
}
- manaPart.reduce(mana);
+ this.manaPart.reduce(mana);
}
/** {@inheritDoc} */
@Override
public final void reduce(final Mana mana) {
- if (isFirstTime()) {
- setup(Input_PayManaCostUtil.getShortColorString(mana.getColor()));
+ if (this.isFirstTime()) {
+ this.setup(Input_PayManaCostUtil.getShortColorString(mana.getColor()));
}
- manaPart.reduce(mana);
+ this.manaPart.reduce(mana);
}
/** {@inheritDoc} */
@Override
public final boolean isNeeded(final String mana) {
- if (isFirstTime()) {
+ if (this.isFirstTime()) {
// always true because any mana can pay the colorless part of 2/G
return true;
}
- return manaPart.isNeeded(mana);
- }// isNeeded()
+ return this.manaPart.isNeeded(mana);
+ } // isNeeded()
/** {@inheritDoc} */
+ @Override
public final boolean isNeeded(final Mana mana) {
- if (isFirstTime()) {
+ if (this.isFirstTime()) {
// always true because any mana can pay the colorless part of 2/G
return true;
}
- return manaPart.isNeeded(mana);
+ return this.manaPart.isNeeded(mana);
}
/** {@inheritDoc} */
@Override
public final boolean isColor(final String mana) {
// ManaPart method
- String mp = toString();
+ final String mp = this.toString();
return mp.indexOf(mana) != -1;
}
/** {@inheritDoc} */
@Override
public final boolean isColor(final Mana mana) {
- String color = Input_PayManaCostUtil.getShortColorString(mana.getColor());
- String mp = toString();
+ final String color = Input_PayManaCostUtil.getShortColorString(mana.getColor());
+ final String mp = this.toString();
return mp.indexOf(color) != -1;
}
@@ -132,30 +133,30 @@ public class Mana_PartSplit extends Mana_Part {
if (mp instanceof Mana_PartColorless) {
return false;
}
- if (!isFirstTime()) {
+ if (!this.isFirstTime()) {
return true;
}
- return toString().length() >= mp.toString().length();
+ return this.toString().length() >= mp.toString().length();
}
/** {@inheritDoc} */
@Override
public final String toString() {
- if (isFirstTime()) {
- return originalCost;
+ if (this.isFirstTime()) {
+ return this.originalCost;
}
- return manaPart.toString();
+ return this.manaPart.toString();
}
/** {@inheritDoc} */
@Override
public final boolean isPaid() {
- if (isFirstTime()) {
+ if (this.isFirstTime()) {
return false;
}
- return manaPart.isPaid();
+ return this.manaPart.isPaid();
}
/** {@inheritDoc} */
@@ -163,6 +164,6 @@ public class Mana_PartSplit extends Mana_Part {
public final int getConvertedManaCost() {
// grab the colorless portion of the split cost (usually 2, but possibly
// more later)
- return Integer.parseInt(originalCost.substring(0, 1));
+ return Integer.parseInt(this.originalCost.substring(0, 1));
}
}
diff --git a/src/main/java/forge/card/mana/package-info.java b/src/main/java/forge/card/mana/package-info.java
index a10d6cbd121..361ad2ab75a 100644
--- a/src/main/java/forge/card/mana/package-info.java
+++ b/src/main/java/forge/card/mana/package-info.java
@@ -1,2 +1,3 @@
/** Forge Card Game. */
package forge.card.mana;
+