Refactor and add hint for "Ability resolved X times"

Affects Ashling the Pilgrim, Inner-Flame Igniter and Soulbright Flamekin.
This commit is contained in:
emerald000 2020-05-03 09:42:16 -04:00
parent a7de11345d
commit 111114e338
9 changed files with 156 additions and 76 deletions

View file

@ -0,0 +1,39 @@
package mage.abilities.dynamicvalue.common;
import mage.abilities.Ability;
import mage.abilities.dynamicvalue.DynamicValue;
import mage.abilities.effects.Effect;
import mage.game.Game;
import mage.watchers.common.AbilityResolvedWatcher;
/**
* @author emerald000
*/
public enum AbilityResolutionCount implements DynamicValue {
instance;
@Override
public int calculate(Game game, Ability sourceAbility, Effect effect) {
AbilityResolvedWatcher watcher = game.getState().getWatcher(AbilityResolvedWatcher.class);
if (watcher != null) {
return watcher.getResolutionCount(game, sourceAbility);
}
return 0;
}
@Override
public AbilityResolutionCount copy() {
return instance;
}
@Override
public String toString() {
return "X";
}
@Override
public String getMessage() {
return "permanents you control";
}
}