using System; using Server; namespace Server.Items { public class Cannonball : Item, ICommodity, ICannonAmmo { public override int LabelNumber { get { return 1116266; } } public override double DefaultWeight { get { return 1.0; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public virtual AmmunitionType AmmoType { get { return AmmunitionType.Cannonball; } } [Constructable] public Cannonball() : this(1) { } [Constructable] public Cannonball(int amount) : this(amount, 16932) { } [Constructable] public Cannonball(int amount, int itemid) : base(itemid) { Stackable = true; Amount = amount; } public Cannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class FrostCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116267; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FrostCannonball; } } [Constructable] public FrostCannonball() : this(1) { } [Constructable] public FrostCannonball(int amount) : this(amount, 16939) { } [Constructable] public FrostCannonball(int amount, int itemid) : base(itemid) { Stackable = true; Amount = amount; } public FrostCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class FlameCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116759; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FlameCannonball; } } [Constructable] public FlameCannonball() : this(1) { } [Constructable] public FlameCannonball(int amount) : this(amount, 17601) { } [Constructable] public FlameCannonball(int amount, int itemid) : base(itemid) { Stackable = true; Amount = amount; } public FlameCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); } } public class LightCannonball : Item, ICommodity, ICannonAmmo { public override int LabelNumber { get { return 1116266; } } public override double DefaultWeight { get { return 1.0; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public virtual AmmunitionType AmmoType { get { return AmmunitionType.Cannonball; } } [Constructable] public LightCannonball() : this(1) { } [Constructable] public LightCannonball(int amount) : this(amount, 16932) { } [Constructable] public LightCannonball(int amount, int itemid) : base(itemid) { Stackable = true; Amount = amount; } public LightCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new Cannonball()); } } } public class HeavyCannonball : Item, ICommodity, ICannonAmmo { public override int LabelNumber { get { return 1116267; } } public override double DefaultWeight { get { return 1.0; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public virtual AmmunitionType AmmoType { get { return AmmunitionType.Cannonball; } } [Constructable] public HeavyCannonball() : this(1) { } [Constructable] public HeavyCannonball(int amount) : this(amount, 16932) { } public HeavyCannonball(int amount, int itemID) : base(itemID) { Stackable = true; Amount = amount; } public HeavyCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new Cannonball()); } } } public class LightFlameCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116759; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FlameCannonball; } } [Constructable] public LightFlameCannonball() : this(1) { } [Constructable] public LightFlameCannonball(int amount) : base(amount, 17601) { } public LightFlameCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new FlameCannonball()); } } } public class HeavyFlameCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116267; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FlameCannonball; } } [Constructable] public HeavyFlameCannonball() : this(1) { } [Constructable] public HeavyFlameCannonball(int amount) : base(amount, 17601) { } public HeavyFlameCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new FlameCannonball()); } } } public class LightFrostCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116759; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FrostCannonball; } } [Constructable] public LightFrostCannonball() : this(1) { } [Constructable] public LightFrostCannonball(int amount) : base(amount, 16939) { } public LightFrostCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new FrostCannonball()); } } } public class HeavyFrostCannonball : Cannonball, ICommodity { public override int LabelNumber { get { return 1116267; } } TextDefinition ICommodity.Description { get { return LabelNumber; } } bool ICommodity.IsDeedable { get { return true; } } public override AmmunitionType AmmoType { get { return AmmunitionType.FrostCannonball; } } [Constructable] public HeavyFrostCannonball() : this(1) { } [Constructable] public HeavyFrostCannonball(int amount) : base(amount, 16939) { } public HeavyFrostCannonball(Serial serial) : base(serial) { } public override void Serialize(GenericWriter writer) { base.Serialize(writer); writer.Write((int)0); } public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); if (Core.EJ) { Replacer.Replace(this, new FrostCannonball()); } } } }