703 lines
18 KiB
C#
703 lines
18 KiB
C#
using Server;
|
|
using System;
|
|
using Server.Targeting;
|
|
using Server.Misc;
|
|
|
|
namespace Server.Items
|
|
{
|
|
public class BaseCrabAndLobster : BaseHighseasFish
|
|
{
|
|
public override Item GetCarved { get { return null; } }
|
|
public override int GetCarvedAmount { get { return 1; } }
|
|
public override double DefaultWeight { get { return 2.0; } }
|
|
|
|
public BaseCrabAndLobster(int itemID) : base(itemID)
|
|
{
|
|
}
|
|
|
|
public BaseCrabAndLobster(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 RareCrabAndLobster : BaseCrabAndLobster
|
|
{
|
|
private Mobile m_CaughtBy;
|
|
private DateTime m_DateCaught;
|
|
|
|
[CommandProperty(AccessLevel.GameMaster)]
|
|
public Mobile Fisher { get { return m_CaughtBy; } set { m_CaughtBy = value; } }
|
|
|
|
[CommandProperty(AccessLevel.GameMaster)]
|
|
public DateTime DateCaught { get { return m_DateCaught; } set { m_DateCaught = value; } }
|
|
|
|
public RareCrabAndLobster(int itemID)
|
|
: base(itemID)
|
|
{
|
|
}
|
|
|
|
public RareCrabAndLobster(Serial serial) : base(serial) { }
|
|
|
|
public override void Serialize(GenericWriter writer)
|
|
{
|
|
base.Serialize(writer);
|
|
writer.Write((int)0);
|
|
writer.Write(m_CaughtBy);
|
|
writer.Write(m_DateCaught);
|
|
}
|
|
|
|
public override void Deserialize(GenericReader reader)
|
|
{
|
|
base.Deserialize(reader);
|
|
int version = reader.ReadInt();
|
|
m_CaughtBy = reader.ReadMobile();
|
|
m_DateCaught = reader.ReadDateTime();
|
|
}
|
|
}
|
|
|
|
public class Crab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1096489; } }
|
|
|
|
[Constructable]
|
|
public Crab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public Crab(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 Lobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1096491; } }
|
|
|
|
[Constructable]
|
|
public Lobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public Lobster(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 AppleCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116378; } }
|
|
|
|
[Constructable]
|
|
public AppleCrab() : base (BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public AppleCrab(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 BlueCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116374; } }
|
|
|
|
[Constructable]
|
|
public BlueCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public BlueCrab(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 DungeonessCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116373; } }
|
|
|
|
[Constructable]
|
|
public DungeonessCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public DungeonessCrab(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 KingCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116375; } }
|
|
|
|
[Constructable]
|
|
public KingCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public KingCrab(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 RockCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116376; } }
|
|
|
|
[Constructable]
|
|
public RockCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public RockCrab(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 SnowCrab : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116377; } }
|
|
|
|
[Constructable]
|
|
public SnowCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
}
|
|
|
|
public SnowCrab(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 StoneCrab : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116334; } }
|
|
public override Item GetCarved { get { return new StoneCrabMeat(); } }
|
|
|
|
[Constructable]
|
|
public StoneCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(StoneCrab));
|
|
}
|
|
|
|
public StoneCrab(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 SpiderCrab : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116336; } }
|
|
public override Item GetCarved { get { return new SpiderCrabMeat(); } }
|
|
|
|
[Constructable]
|
|
public SpiderCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(SpiderCrab));
|
|
}
|
|
|
|
public SpiderCrab(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 TunnelCrab : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116372; } }
|
|
|
|
[Constructable]
|
|
public TunnelCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(TunnelCrab));
|
|
}
|
|
|
|
public TunnelCrab(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 VoidCrab : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116368; } }
|
|
|
|
[Constructable]
|
|
public VoidCrab()
|
|
: base(BaseHighseasFish.GetCrabID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(VoidCrab));
|
|
}
|
|
public VoidCrab(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 CrustyLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116383; } }
|
|
|
|
[Constructable]
|
|
public CrustyLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public CrustyLobster(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 FredLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116382; } }
|
|
|
|
[Constructable]
|
|
public FredLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public FredLobster(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 HummerLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116381; } }
|
|
|
|
[Constructable]
|
|
public HummerLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public HummerLobster(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 RockLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116380; } }
|
|
|
|
[Constructable]
|
|
public RockLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public RockLobster(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 ShovelNoseLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116384; } }
|
|
|
|
[Constructable]
|
|
public ShovelNoseLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public ShovelNoseLobster(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 SpineyLobster : BaseCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116379; } }
|
|
|
|
[Constructable]
|
|
public SpineyLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
}
|
|
|
|
public SpineyLobster(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 BlueLobster : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116366; } }
|
|
public override Item GetCarved { get { return new BlueLobsterMeat(); } }
|
|
|
|
[Constructable]
|
|
public BlueLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(BlueLobster));
|
|
}
|
|
|
|
public BlueLobster(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 BloodLobster : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116370; } }
|
|
|
|
[Constructable]
|
|
public BloodLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(BloodLobster));
|
|
}
|
|
|
|
public BloodLobster(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 DreadLobster : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116371; } }
|
|
|
|
[Constructable]
|
|
public DreadLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(DreadLobster));
|
|
}
|
|
|
|
public DreadLobster(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 VoidLobster : RareCrabAndLobster
|
|
{
|
|
public override int LabelNumber { get { return 1116369; } }
|
|
|
|
[Constructable]
|
|
public VoidLobster()
|
|
: base(BaseHighseasFish.GetLobsterID())
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(VoidLobster));
|
|
}
|
|
|
|
public VoidLobster(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 StoneCrabMeat : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116317; } }
|
|
|
|
[Constructable]
|
|
public StoneCrabMeat() : base(4159)
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(StoneCrab));
|
|
}
|
|
|
|
public StoneCrabMeat(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 SpiderCrabMeat : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116320; } }
|
|
|
|
[Constructable]
|
|
public SpiderCrabMeat()
|
|
: base(4159)
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(SpiderCrab));
|
|
}
|
|
|
|
public SpiderCrabMeat(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 BlueLobsterMeat : Item
|
|
{
|
|
public override int LabelNumber { get { return 1116318; } }
|
|
|
|
[Constructable]
|
|
public BlueLobsterMeat()
|
|
: base(4159)
|
|
{
|
|
Hue = FishInfo.GetFishHue(typeof(BlueLobster));
|
|
}
|
|
|
|
public BlueLobsterMeat(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();
|
|
}
|
|
}
|
|
} |