/// <summary> /// Initializes a new instance of the <see cref="ActiveCountermeasureStat" /> class. /// </summary> /// <param name="name">The name.</param> /// <param name="imageAtlasID">The image atlas identifier.</param> /// <param name="imageFilename">The image filename.</param> /// <param name="description">The description.</param> /// <param name="size">The size.</param> /// <param name="mass">The mass.</param> /// <param name="pwrRqmt">The PWR RQMT.</param> /// <param name="expense">The expense.</param> /// <param name="rangeCat">The range cat.</param> /// <param name="interceptStrengths">The intercept strengths.</param> /// <param name="interceptAccuracy">The intercept accuracy.</param> /// <param name="reloadPeriod">The reload period.</param> /// <param name="damageMitigation">The damage mitigation.</param> public ActiveCountermeasureStat(string name, AtlasID imageAtlasID, string imageFilename, string description, float size, float mass, float pwrRqmt, float expense, RangeCategory rangeCat, WDVStrength[] interceptStrengths, float interceptAccuracy, float reloadPeriod, DamageStrength damageMitigation) : base(name, imageAtlasID, imageFilename, description, size, mass, pwrRqmt, expense, rangeCat) { // confirm if more than one interceptStrength, that they each contain a unique WDVCategory D.AssertEqual(interceptStrengths.Length, interceptStrengths.Select(intS => intS.Category).Distinct().Count(), "Duplicate Categories found."); InterceptStrengths = interceptStrengths; InterceptAccuracy = interceptAccuracy; ReloadPeriod = reloadPeriod; DamageMitigation = damageMitigation; }