public UnitItemRange(int minRange, int maxRange, ItemRangeShape shape, bool dealsDamage, bool allowMeleeRange) { this.MinRange = minRange; this.MaxRange = maxRange; this.Shape = shape; this.DealsDamage = dealsDamage; this.AllowMeleeRange = allowMeleeRange; }
/// <summary> /// Initializes the class with the passed in <paramref name="minimum"/> and <paramref name="maximum"/> values. /// </summary> /// <param name="minimum"></param> /// <param name="maximum"></param> /// <exception cref="PositiveIntegerException"></exception> /// <exception cref="MinimumGreaterThanMaximumException"></exception> public ItemRange(int minimum, int maximum, string shape) { if (minimum < 0) { throw new PositiveIntegerException("Minimum Range", minimum.ToString()); } if (maximum < 0) { throw new PositiveIntegerException("Maximum Range", maximum.ToString()); } if (minimum > maximum) { throw new MinimumGreaterThanMaximumException("Minimum Range", "Maximum Range"); } if (maximum > 15 && maximum != 99) { throw new ItemRangeMaximumTooLargeException(15); } this.Minimum = minimum; this.Maximum = maximum; this.Shape = GetItemRangeShape(shape); }