begin modifying target adjustment implementations

This commit is contained in:
Evan Kranzler 2018-09-17 10:47:39 -04:00
parent 8bcf95d996
commit 9b94b618cd
2 changed files with 36 additions and 8 deletions

View file

@ -352,6 +352,7 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
// }
@Override
public void adjustTargets(Ability ability, Game game) {
ability.adjustTargets(game);
int xValue;
TargetPermanent oldTargetPermanent;
FilterPermanent permanentFilter;
@ -361,14 +362,14 @@ public abstract class CardImpl extends MageObjectImpl implements Card {
case NONE:
break;
case X_CMC_EQUAL_PERM:
xValue = ability.getManaCostsToPay().getX();
oldTargetPermanent = (TargetPermanent) ability.getTargets().get(0);
minTargets = oldTargetPermanent.getMinNumberOfTargets();
maxTargets = oldTargetPermanent.getMaxNumberOfTargets();
permanentFilter = oldTargetPermanent.getFilter().copy();
permanentFilter.add(new ConvertedManaCostPredicate(ComparisonType.EQUAL_TO, xValue));
ability.getTargets().clear();
ability.getTargets().add(new TargetPermanent(minTargets, maxTargets, permanentFilter, false));
// xValue = ability.getManaCostsToPay().getX();
// oldTargetPermanent = (TargetPermanent) ability.getTargets().get(0);
// minTargets = oldTargetPermanent.getMinNumberOfTargets();
// maxTargets = oldTargetPermanent.getMaxNumberOfTargets();
// permanentFilter = oldTargetPermanent.getFilter().copy();
// permanentFilter.add(new ConvertedManaCostPredicate(ComparisonType.EQUAL_TO, xValue));
// ability.getTargets().clear();
// ability.getTargets().add(new TargetPermanent(minTargets, maxTargets, permanentFilter, false));
break;
case X_TARGETS:
xValue = ability.getManaCostsToPay().getX();