Exemple #1
0
        public static ExtraordinaryQualityWeapon OrderSpecialComponent(WeaponItemWeaver weapon, string materialComponent)
        {
            if (weapon == null)
            {
                throw new ArgumentNullException(string.Format("There is no weapon to make.{0}Please select a weapon", Environment.NewLine));
            }
            if (string.IsNullOrEmpty(materialComponent))
            {
                throw new ArgumentNullException(string.Format("Material Component Name: '{0}' for '{1}'", materialComponent, weapon.GetName()), "The name of the material must be specified");
            }
            var component = new MaterialComponentOrder(MaterialComponentDictionary.GetComponentData(materialComponent));

            return(new ExtraordinaryQualityWeapon(weapon, component));
        }
Exemple #2
0
        /*
         * Proofs of Concept
         */

        public static MasterworkWeaponItem OrderBlah(WeaponOrder weapon, string materialComponent)
        {
            var component = new MaterialComponentOrder(MaterialComponentDictionary.GetComponentData(materialComponent));

            return(new MasterworkWeaponItem(weapon, component));
        }
 public MasterworkWeaponItem(WeaponOrder weapon, MaterialComponentOrder component)
 {
     weaponOrder       = weapon;
     materialComponent = component;
     AlternateAssignmentPath();
 }