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); }
/* * 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(); }
public ExtraordinaryQualityWeapon(WeaponItemWeaver weaponItem, MaterialComponentOrder materialComponent) { weapon = weaponItem; component = materialComponent; }