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);
        }
Esempio n. 2
0
        public override int CalculateX(CostRuleParameters p)
        {
            const int maxXToTry = 6;

            return(MassRemovalParameterOptimizer.CalculateOptimalDamage(p.Controller, p.Controller.Opponent, maxXToTry));
        }