internal StatsBasedRangedWeapon(IWeaponRange weaponRange, Material material, Quality quality) : base(weaponRange, material, quality) { if (!weaponRange.IsRanged) throw new InvalidOperationException("StatsBasedRangedWeapon with no ranged weaponRange?"); }
public override void ReadXml(System.Xml.XmlReader reader) { m_weaponRange = WeaponRangeFactory.Create(reader.ReadElementContentAsString()); Attributes["Type"] = m_weaponRange.Name; }
internal StatsBasedWeapon(IWeaponRange weaponRange, Material material, Quality quality) : base(weaponRange) { m_material = material; m_quality = quality; Calculate(); }
internal Weapon(IWeaponRange weaponRange) : base() { m_weaponRange = weaponRange; Attributes["Type"] = m_weaponRange.Name; }