SpellAbility: targetList removed (noone has assigned to it anything meaningful)

This commit is contained in:
Maxmtg
2012-11-07 21:00:43 +00:00
parent 63b8bc2fb4
commit 01b746c80b
4 changed files with 55 additions and 75 deletions

View File

@@ -69,7 +69,7 @@ public abstract class SpellAbility {
private Card originalHost = null; private Card originalHost = null;
private List<Card> splicedCards = null; private List<Card> splicedCards = null;
private List<Card> targetList; // private List<Card> targetList;
// targetList doesn't appear to be used anymore // targetList doesn't appear to be used anymore
private boolean spell; private boolean spell;
@@ -1288,49 +1288,49 @@ public abstract class SpellAbility {
this.setStackDescription(desc); this.setStackDescription(desc);
} }
/** // /**
* <p> // * <p>
* Getter for the field <code>targetList</code>. // * Getter for the field <code>targetList</code>.
* </p> // * </p>
* // *
* @return a {@link forge.CardList} object. // * @return a {@link forge.CardList} object.
*/ // */
public List<Card> getTargetList() { // public List<Card> getTargetList() {
return this.targetList; // return this.targetList;
} // }
/** // /**
* <p> // * <p>
* Setter for the field <code>targetList</code>. // * Setter for the field <code>targetList</code>.
* </p> // * </p>
* // *
* @param list // * @param list
* a {@link forge.CardList} object. // * a {@link forge.CardList} object.
*/ // */
public void setTargetList(final List<Card> list) { // public void setTargetList(final List<Card> list) {
// The line below started to create a null error at // // The line below started to create a null error at
// forge.CardFactoryUtil.canBeTargetedBy(CardFactoryUtil.java:3329) // // forge.CardFactoryUtil.canBeTargetedBy(CardFactoryUtil.java:3329)
// after ForgeSVN r2699. I hope that commenting out the line below will // // after ForgeSVN r2699. I hope that commenting out the line below will
// not result in other bugs. :) // // not result in other bugs. :)
// targetPlayer = null;//reset setTargetPlayer() // // targetPlayer = null;//reset setTargetPlayer()
//
this.targetList = list; // this.targetList = list;
final StringBuilder sb = new StringBuilder(); // final StringBuilder sb = new StringBuilder();
sb.append(this.getSourceCard().getName()).append(" - targeting "); // sb.append(this.getSourceCard().getName()).append(" - targeting ");
for (int i = 0; i < this.targetList.size(); i++) { // for (int i = 0; i < this.targetList.size(); i++) {
//
if (!this.targetList.get(i).isFaceDown()) { // if (!this.targetList.get(i).isFaceDown()) {
sb.append(this.targetList.get(i)); // sb.append(this.targetList.get(i));
} else { // } else {
sb.append("Morph(").append(this.targetList.get(i).getUniqueNumber()).append(")"); // sb.append("Morph(").append(this.targetList.get(i).getUniqueNumber()).append(")");
} // }
//
if (i < (this.targetList.size() - 1)) { // if (i < (this.targetList.size() - 1)) {
sb.append(", "); // sb.append(", ");
} // }
} // }
this.setStackDescription(sb.toString()); // this.setStackDescription(sb.toString());
} // }
/** /**
* <p> * <p>

View File

@@ -698,10 +698,10 @@ public class TriggerHandler {
return sa[0].getTargetCard(); return sa[0].getTargetCard();
} }
@Override // @Override
public List<Card> getTargetList() { // public List<Card> getTargetList() {
return sa[0].getTargetList(); // return sa[0].getTargetList();
} // }
@Override @Override
public Player getTargetPlayer() { public Player getTargetPlayer() {
@@ -889,10 +889,10 @@ public class TriggerHandler {
sa[0].setTargetCard(card); sa[0].setTargetCard(card);
} }
@Override // @Override
public void setTargetList(final List<Card> list) { // public void setTargetList(final List<Card> list) {
sa[0].setTargetList(list); // sa[0].setTargetList(list);
} // }
@Override @Override
public void setTargetPlayer(final Player p) { public void setTargetPlayer(final Player p) {

View File

@@ -100,25 +100,11 @@ public class TriggerSpellAbilityCast extends Trigger {
final SpellAbility sa = si.getSpellAbility(); final SpellAbility sa = si.getSpellAbility();
if (sa.getTarget() == null) { if (sa.getTarget() == null) {
if (sa.getTargetCard() == null) { if (sa.getTargetCard() == null) {
if (sa.getTargetList() == null) { if (sa.getTargetPlayer() == null) {
if (sa.getTargetPlayer() == null) { return false;
return false;
} else {
if (!matchesValid(sa.getTargetPlayer(),
this.getMapParams().get("TargetsValid").split(","), this.getHostCard())) {
return false;
}
}
} else { } else {
boolean validTgtFound = false; if (!matchesValid(sa.getTargetPlayer(),
for (final Card tgt : sa.getTargetList()) { this.getMapParams().get("TargetsValid").split(","), this.getHostCard())) {
if (matchesValid(tgt, this.getMapParams().get("TargetsValid").split(","),
this.getHostCard())) {
validTgtFound = true;
break;
}
}
if (!validTgtFound) {
return false; return false;
} }
} }

View File

@@ -766,12 +766,6 @@ public class MagicStack extends MyObservable {
runParams.put("Target", sp.getTargetCard()); runParams.put("Target", sp.getTargetCard());
game.getTriggerHandler().runTrigger(TriggerType.BecomesTarget, runParams); game.getTriggerHandler().runTrigger(TriggerType.BecomesTarget, runParams);
} else if ((sp.getTargetList() != null) && (sp.getTargetList().size() > 0)) {
for (final Card ctgt : sp.getTargetList()) {
runParams.put("Target", ctgt);
game.getTriggerHandler().runTrigger(TriggerType.BecomesTarget, runParams);
}
} else if (sp.getTargetPlayer() != null) { } else if (sp.getTargetPlayer() != null) {
runParams.put("Target", sp.getTargetPlayer()); runParams.put("Target", sp.getTargetPlayer());