public override int GetRepetitionCount(RepetitionRuleParameters p) { var opponent = p.Card.Controller.Opponent; var controller = p.Card.Controller; var maxToTry = Math.Min(controller.Life, p.MaxRepetitions); var result = MassRemovalParameterOptimizer.CalculateOptimalDamage(controller, opponent, maxToTry); return(result); }
public override int CalculateX(CostRuleParameters p) { const int maxXToTry = 6; return(MassRemovalParameterOptimizer.CalculateOptimalDamage(p.Controller, p.Controller.Opponent, maxXToTry)); }