Files
abysmal-isle/Scripts/Services/Expansions/High Seas/Items/Fish/Fish.cs
Unstable Kitsune b918192e4e Overwrite
Complete Overwrite of the Folder with the free shard. ServUO 57.3 has been added.
2023-11-28 23:20:26 -05:00

1177 lines
30 KiB
C#

using Server;
using System;
namespace Server.Items
{
public class BaseHighseasFish : Item, ICarvable, ICommodity
{
TextDefinition ICommodity.Description { get { return LabelNumber; } }
bool ICommodity.IsDeedable { get { return true; } }
public virtual Item GetCarved { get { return new RawFishSteak(); } }
public virtual int GetCarvedAmount { get { return 4; } }
public override double DefaultWeight { get { return 10.0; } }
public BaseHighseasFish(int itemID) : base(itemID)
{
Stackable = true;
}
public bool Carve(Mobile from, Item item)
{
if (Parent is ShippingCrate && !((ShippingCrate)Parent).CheckCarve(this))
return false;
Item newItem = GetCarved;
if (newItem == null)
{
newItem = new RawFishSteak();
}
if (newItem != null && HasSocket<Caddellite>())
{
newItem.AttachSocket(new Caddellite());
}
if (newItem != null)
base.ScissorHelper(from, newItem, GetCarvedAmount);
return true;
}
public static int GetCrabID()
{
return Utility.RandomBool() ? 17617 : 17618;
}
public static int GetLobsterID()
{
return Utility.RandomBool() ? 17619 : 17620;
}
public static Type[] DeepWaterFish { get { return m_DeepWaterFish; } }
private static Type[] m_DeepWaterFish = new Type[]
{
typeof(Haddock), typeof(CapeCod), typeof(BlackSeabass),
typeof(Tarpon), typeof(RedSnook), typeof(GraySnapper),
typeof(Cobia), typeof(MahiMahi), typeof(Amberjack),
typeof(Shad), typeof(YellowfinTuna), typeof(Bonito),
typeof(BlueFish), typeof(RedGrouper), typeof(CaptainSnook),
typeof(Bonefish), typeof(RedDrum), typeof(BlueGrouper),
};
public static Type[] ShoreFish { get { return m_ShoreFish; } }
private static Type[] m_ShoreFish = new Type[]
{
typeof(PumpkinSeedSunfish), typeof(YellowPerch), typeof(PikeFish),
typeof(BrookTrout), typeof(RainbowTrout), typeof(BluegillSunfish),
typeof(RedbellyBream), typeof(SmallmouthBass), typeof(UncommonShiner),
typeof(GreenCatfish), typeof(Walleye), typeof(KokaneeSalmon),
};
public static Type[] DungeonFish { get { return m_DungeonFish; } }
private static Type[] m_DungeonFish = new Type[]
{
typeof(DungeonChub), typeof(DemonTrout), typeof(SnaggletoothBass),
typeof(CutThroatTrout), typeof(GrimCisco), typeof(DrakeFish),
typeof(OrcBass), typeof(DarkFish), typeof(CragSnapper),
typeof(InfernalTuna), typeof(TormentedPike), typeof(LurkerFish),
};
public static Type[] LobstersAndCrabs { get { return m_LobstersAndCrabs; } }
private static Type[] m_LobstersAndCrabs = new Type[]
{
typeof(DungeonessCrab), typeof(BlueCrab), typeof(KingCrab),
typeof(RockCrab), typeof(SnowCrab), typeof(AppleCrab),
typeof(SpineyLobster), typeof(RockLobster), typeof(HummerLobster),
typeof(FredLobster), typeof(CrustyLobster), typeof(ShovelNoseLobster),
};
public static Type[] Lobsters { get { return m_Lobsters; } }
private static Type[] m_Lobsters = new Type[]
{
typeof(Lobster),
typeof(SpineyLobster), typeof(RockLobster), typeof(HummerLobster),
typeof(FredLobster), typeof(CrustyLobster), typeof(ShovelNoseLobster),
typeof(BlueLobster), typeof(BloodLobster), typeof(DreadLobster),
typeof(VoidLobster),
};
public static Type[] Crabs { get { return m_Crabs; } }
private static Type[] m_Crabs = new Type[]
{
typeof(Crab),
typeof(DungeonessCrab), typeof(BlueCrab), typeof(KingCrab),
typeof(RockCrab), typeof(SnowCrab), typeof(AppleCrab),
typeof(VoidCrab), typeof(TunnelCrab), typeof(SpiderCrab),
typeof(StoneCrab)
};
public BaseHighseasFish(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 Amberjack : BaseHighseasFish
{
public override int LabelNumber { get { return 1116402; } }
[Constructable]
public Amberjack() : base(17606)
{
}
public Amberjack(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 BlackSeabass : BaseHighseasFish
{
public override int LabelNumber { get { return 1116396; } }
[Constructable]
public BlackSeabass()
: base(2510)
{
}
public BlackSeabass(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 BlueGrouper : BaseHighseasFish
{
public override int LabelNumber { get { return 1116411; } }
[Constructable]
public BlueGrouper()
: base(17158)
{
}
public BlueGrouper(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 BlueFish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116406; } }
[Constructable]
public BlueFish()
: base(2508)
{
}
public BlueFish(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 BluegillSunfish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116417; } }
[Constructable]
public BluegillSunfish()
: base(17158)
{
}
public BluegillSunfish(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 Bonefish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116409; } }
[Constructable]
public Bonefish()
: base(17603)
{
}
public Bonefish(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 Bonito : BaseHighseasFish
{
public override int LabelNumber { get { return 1116405; } }
[Constructable]
public Bonito()
: base(17155)
{
}
public Bonito(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 BrookTrout : BaseHighseasFish
{
public override int LabelNumber { get { return 1116415; } }
[Constructable]
public BrookTrout()
: base(2508)
{
}
public BrookTrout(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 CapeCod : BaseHighseasFish
{
public override int LabelNumber { get { return 1116395; } }
[Constructable]
public CapeCod()
: base(17158)
{
}
public CapeCod(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 CaptainSnook : BaseHighseasFish
{
public override int LabelNumber { get { return 1116408; } }
[Constructable]
public CaptainSnook()
: base(17605)
{
}
public CaptainSnook(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 Cobia : BaseHighseasFish
{
public override int LabelNumber { get { return 1116400; } }
[Constructable]
public Cobia()
: base(17155)
{
}
public Cobia(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 CragSnapper : BaseHighseasFish
{
public override int LabelNumber { get { return 1116432; } }
[Constructable]
public CragSnapper()
: base(17604)
{
}
public CragSnapper(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 CutThroatTrout : BaseHighseasFish
{
public override int LabelNumber { get { return 1116427; } }
[Constructable]
public CutThroatTrout()
: base(17155)
{
}
public CutThroatTrout(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 DarkFish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116431; } }
[Constructable]
public DarkFish()
: base(17159)
{
}
public DarkFish(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 DemonTrout : BaseHighseasFish
{
public override int LabelNumber { get { return 1116425; } }
[Constructable]
public DemonTrout()
: base(17154)
{
}
public DemonTrout(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 DrakeFish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116429; } }
[Constructable]
public DrakeFish()
: base(17605)
{
}
public DrakeFish(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 DungeonChub : BaseHighseasFish
{
public override int LabelNumber { get { return 1116424; } }
[Constructable]
public DungeonChub()
: base(17158)
{
}
public DungeonChub(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 GraySnapper : BaseHighseasFish
{
public override int LabelNumber { get { return 1116399; } }
[Constructable]
public GraySnapper()
: base(17159)
{
}
public GraySnapper(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 GreenCatfish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116421; } }
[Constructable]
public GreenCatfish()
: base(17606)
{
}
public GreenCatfish(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 GrimCisco : BaseHighseasFish
{
public override int LabelNumber { get { return 1116428; } }
[Constructable]
public GrimCisco()
: base(17603)
{
}
public GrimCisco(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 Haddock : BaseHighseasFish
{
public override int LabelNumber { get { return 1116394; } }
[Constructable]
public Haddock()
: base(2508)
{
}
public Haddock(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 InfernalTuna : BaseHighseasFish
{
public override int LabelNumber { get { return 1116433; } }
[Constructable]
public InfernalTuna()
: base(17159)
{
}
public InfernalTuna(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 KokaneeSalmon : BaseHighseasFish
{
public override int LabelNumber { get { return 1116423; } }
[Constructable]
public KokaneeSalmon()
: base(17155)
{
}
public KokaneeSalmon(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 LurkerFish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116435; } }
[Constructable]
public LurkerFish()
: base(2510)
{
}
public LurkerFish(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 MahiMahi : BaseHighseasFish
{
public override int LabelNumber { get { return 1116401; } }
[Constructable]
public MahiMahi()
: base(17606)
{
}
public MahiMahi(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 OrcBass : BaseHighseasFish
{
public override int LabelNumber { get { return 1116430; } }
[Constructable]
public OrcBass()
: base(2508)
{
}
public OrcBass(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 PikeFish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116414; } }
[Constructable]
public PikeFish()
: base(17604)
{
}
public PikeFish(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 PumpkinSeedSunfish : BaseHighseasFish
{
public override int LabelNumber { get { return 1116412; } }
[Constructable]
public PumpkinSeedSunfish()
: base(17159)
{
}
public PumpkinSeedSunfish(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 RainbowTrout : BaseHighseasFish
{
public override int LabelNumber { get { return 1116416; } }
[Constructable]
public RainbowTrout()
: base(17159)
{
}
public RainbowTrout(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 RedDrum : BaseHighseasFish
{
public override int LabelNumber { get { return 1116410; } }
[Constructable]
public RedDrum()
: base(17159)
{
}
public RedDrum(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 RedGrouper : BaseHighseasFish
{
public override int LabelNumber { get { return 1116407; } }
[Constructable]
public RedGrouper()
: base(17159)
{
}
public RedGrouper(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 RedSnook : BaseHighseasFish
{
public override int LabelNumber { get { return 1116398; } }
[Constructable]
public RedSnook()
: base(2509)
{
}
public RedSnook(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 RedbellyBream : BaseHighseasFish
{
public override int LabelNumber { get { return 1116418; } }
[Constructable]
public RedbellyBream()
: base(17159)
{
}
public RedbellyBream(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 Shad : BaseHighseasFish
{
public override int LabelNumber { get { return 1116403; } }
[Constructable]
public Shad()
: base(17159)
{
}
public Shad(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 SmallmouthBass : BaseHighseasFish
{
public override int LabelNumber { get { return 1116419; } }
[Constructable]
public SmallmouthBass()
: base(2509)
{
}
public SmallmouthBass(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 SnaggletoothBass : BaseHighseasFish
{
public override int LabelNumber { get { return 1116426; } }
[Constructable]
public SnaggletoothBass()
: base(2511)
{
}
public SnaggletoothBass(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 Tarpon : BaseHighseasFish
{
public override int LabelNumber { get { return 1116397; } }
[Constructable]
public Tarpon()
: base(17603)
{
}
public Tarpon(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 TormentedPike : BaseHighseasFish
{
public override int LabelNumber { get { return 1116434; } }
[Constructable]
public TormentedPike()
: base(17603)
{
}
public TormentedPike(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 UncommonShiner : BaseHighseasFish
{
public override int LabelNumber { get { return 1116420; } }
[Constructable]
public UncommonShiner()
: base(2510)
{
}
public UncommonShiner(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 Walleye : BaseHighseasFish
{
public override int LabelNumber { get { return 1116422; } }
[Constructable]
public Walleye()
: base(2511)
{
}
public Walleye(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 YellowPerch : BaseHighseasFish
{
public override int LabelNumber { get { return 1116413; } }
[Constructable]
public YellowPerch()
: base(17155)
{
}
public YellowPerch(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 YellowfinTuna : BaseHighseasFish
{
public override int LabelNumber { get { return 1116404; } }
[Constructable]
public YellowfinTuna()
: base(17604)
{
}
public YellowfinTuna(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();
}
}
}