protected MeleeWeaponBuilderBase( core.WeaponType weaponType, LanguagePackageProcessor weaponsLanguages, WeaponsPackageProcessor weaponsPackageProcessor, EquipmentCraftPackageProcessor <core.WeaponType> craftPackageProcessor, EquipmentUpgradePackageProcessor equipmentUpgradePackageProcessor, SharpnessPackageProcessor sharpnessPackageProcessor ) : base( weaponType, weaponsLanguages, weaponsPackageProcessor, craftPackageProcessor, equipmentUpgradePackageProcessor ) { this.sharpnessPackageProcessor = sharpnessPackageProcessor; }
public BowgunWeaponBuilder( core.WeaponType weaponType, LanguagePackageProcessor weaponsLanguages, WeaponsPackageProcessor weaponsPackageProcessor, EquipmentCraftPackageProcessor <core.WeaponType> craftPackageProcessor, EquipmentUpgradePackageProcessor equipmentUpgradePackageProcessor, AmmoPackageProcessor ammos ) : base( weaponType, weaponsLanguages, weaponsPackageProcessor, craftPackageProcessor, equipmentUpgradePackageProcessor ) { if (weaponType != core.WeaponType.LightBowgun && weaponType != core.WeaponType.HeavyBowgun) { throw new ArgumentException($"Invalid '{nameof(weaponType)}' argument. Expected '{core.WeaponType.LightBowgun}' or '{core.WeaponType.HeavyBowgun}' but got '{weaponType}'."); } this.ammos = ammos; }