forked from External/mage
27 lines
790 B
Java
27 lines
790 B
Java
package mage.abilities.dynamicvalue.common;
|
|
|
|
import mage.Constants;
|
|
import mage.abilities.Ability;
|
|
import mage.abilities.dynamicvalue.DynamicValue;
|
|
import mage.filter.Filter;
|
|
import mage.filter.FilterPermanent;
|
|
import mage.game.Game;
|
|
|
|
public class CreaturesOnBattlefieldCount implements DynamicValue {
|
|
private static final FilterPermanent filter = new FilterPermanent();
|
|
|
|
static {
|
|
filter.getCardType().add(Constants.CardType.CREATURE);
|
|
filter.setScopeCardType(Filter.ComparisonScope.Any);
|
|
}
|
|
|
|
@Override
|
|
public int calculate(Game game, Ability sourceAbility) {
|
|
return game.getBattlefield().countAll(filter);
|
|
}
|
|
|
|
@Override
|
|
public DynamicValue clone() {
|
|
return new CreaturesOnBattlefieldCount();
|
|
}
|
|
}
|