Merge branch 'targetAdjustment' into master

This commit is contained in:
Evan Kranzler 2019-01-12 14:42:58 -05:00 committed by GitHub
commit 3483b3a181
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
154 changed files with 3062 additions and 2964 deletions

View file

@ -5,6 +5,7 @@ import mage.MageObject;
import mage.ObjectColor;
import mage.abilities.*;
import mage.abilities.costs.Cost;
import mage.abilities.costs.CostAdjuster;
import mage.abilities.costs.Costs;
import mage.abilities.costs.CostsImpl;
import mage.abilities.costs.mana.ManaCost;
@ -52,6 +53,7 @@ public class StackAbility extends StackObjImpl implements Ability {
private String name;
private String expansionSetCode;
private TargetAdjuster targetAdjuster = null;
private CostAdjuster costAdjuster = null;
public StackAbility(Ability ability, UUID controllerId) {
this.ability = ability;
@ -627,4 +629,21 @@ public class StackAbility extends StackObjImpl implements Ability {
targetAdjuster.adjustTargets(this, game);
}
}
@Override
public void setCostAdjuster(CostAdjuster costAdjuster) {
this.costAdjuster = costAdjuster;
}
@Override
public CostAdjuster getCostAdjuster() {
return costAdjuster;
}
@Override
public void adjustCosts(Game game) {
if (costAdjuster != null) {
costAdjuster.adjustCosts(this, game);
}
}
}