Esempio n. 1
0
        /// <summary>
        /// Sets the built heal's healing calculator.
        /// </summary>
        /// <param name="healingCalculator">The built heal's healing calculator.</param>
        public HealActionBuilder WithHealingCalculator(IHealingCalculator healingCalculator)
        {
            if (healingCalculator is null)
            {
                throw new ArgumentNullException(nameof(healingCalculator));
            }

            _heal.HealingCalculator = healingCalculator;
            _isHealingCalculatorSet = true;
            return(this);
        }
 /// <summary>
 /// Returns a heal action.
 /// </summary>
 public static HealAction CreateHeal(
     IHealingCalculator healingCalculator           = null,
     IActionTargetCalculator actionTargetCalculator = null,
     int amount = 5)
 {
     return(new HealActionBuilder()
            .WithAmount(amount)
            .WithHealingCalculator(healingCalculator ?? Mock.Of <IHealingCalculator>())
            .WithActionTargetCalculator(actionTargetCalculator ?? Mock.Of <IActionTargetCalculator>())
            .Build());
 }