Files
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

265 lines
5.5 KiB
C#

using System;
using Server.Engines.Craft;
namespace Server.Items
{
public abstract class BaseWaist : BaseClothing
{
public BaseWaist(int itemID)
: this(itemID, 0)
{
}
public BaseWaist(int itemID, int hue)
: base(itemID, Layer.Waist, hue)
{
}
public BaseWaist(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
[Alterable(typeof(DefTailoring), typeof(GargoyleHalfApron))]
[FlipableAttribute(0x153b, 0x153c)]
public class HalfApron : BaseWaist
{
[Constructable]
public HalfApron()
: this(0)
{
}
[Constructable]
public HalfApron(int hue)
: base(0x153b, hue)
{
this.Weight = 2.0;
}
public HalfApron(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
[Flipable(0x27A0, 0x27EB)]
public class Obi : BaseWaist
{
[Constructable]
public Obi()
: this(0)
{
}
[Constructable]
public Obi(int hue)
: base(0x27A0, hue)
{
this.Weight = 1.0;
}
public Obi(Serial serial)
: base(serial)
{
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
[FlipableAttribute(0x2B68, 0x315F)]
public class WoodlandBelt : BaseWaist
{
[Constructable]
public WoodlandBelt()
: this(0)
{
}
[Constructable]
public WoodlandBelt(int hue)
: base(0x2B68, hue)
{
this.Weight = 4.0;
}
public WoodlandBelt(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Elf;
}
}
public override bool Dye(Mobile from, DyeTub sender)
{
from.SendLocalizedMessage(sender.FailMessage);
return false;
}
public override bool Scissor(Mobile from, Scissors scissors)
{
from.SendLocalizedMessage(502440); // Scissors can not be used on that to produce anything.
return false;
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.WriteEncodedInt(0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadEncodedInt();
}
}
[FlipableAttribute(0x50D8, 0x50D9)]
public class GargoyleHalfApron : BaseWaist
{
[Constructable]
public GargoyleHalfApron()
: this(0)
{
}
[Constructable]
public GargoyleHalfApron(int hue)
: base(0x50D8, hue)
{
this.Weight = 2.0;
}
public GargoyleHalfApron(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
[FlipableAttribute(0x50D8, 0x50D9)]
public class GargishApron : BaseWaist
{
[Constructable]
public GargishApron()
: this(0)
{
}
[Constructable]
public GargishApron(int hue)
: base(0x50D8, hue)
{
this.Weight = 2.0;
}
public GargishApron(Serial serial)
: base(serial)
{
}
public override Race RequiredRace
{
get
{
return Race.Gargoyle;
}
}
public override bool CanBeWornByGargoyles
{
get
{
return true;
}
}
public override void Serialize(GenericWriter writer)
{
base.Serialize(writer);
writer.Write((int)0); // version
}
public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
}
}
}