389 lines
10 KiB
C#
389 lines
10 KiB
C#
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());
|
|
}
|
|
}
|
|
}
|
|
}
|