/// <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()); }