package magic.model.target; import magic.model.MagicAbility; import magic.model.MagicGame; import magic.model.MagicPermanent; import magic.model.MagicPlayer; public class MagicIndestructibleTargetPicker extends MagicTargetPicker<MagicPermanent> { private static final MagicIndestructibleTargetPicker INSTANCE=new MagicIndestructibleTargetPicker(); private MagicIndestructibleTargetPicker() {} public static MagicIndestructibleTargetPicker create() { return INSTANCE; } @Override protected int getTargetScore(final MagicGame game,final MagicPlayer player,final MagicPermanent permanent) { if (permanent.hasAbility(MagicAbility.Indestructible)) { return 0; } return 100+permanent.getPower()*2+permanent.getDamage()-permanent.getToughness(); } }