public AttackData(WeaponSystem weapon, GameUnitFireAllocation allocation, AttackSpecialProperties specialProperties = AttackSpecialProperties.None) { this.Weapon = weapon; this.DamageType = weapon.GetDamageType(); this.SpecialProperties = specialProperties; this.BonusDice = 0; this.TrackRating = weapon.GetTrackRating(); }