using System; namespace Server.Items { #region BackpackArtifact public class BackpackArtifact : BaseDecorationContainerArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public BackpackArtifact() : base(0x9B2) { } public BackpackArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BloodyWaterArtifact public class BloodyWaterArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public BloodyWaterArtifact() : base(0xE23) { } public BloodyWaterArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BooksWestArtifact public class BooksWestArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 3; } } [Constructable] public BooksWestArtifact() : base(0x1E25) { } public BooksWestArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BooksNorthArtifact public class BooksNorthArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 3; } } [Constructable] public BooksNorthArtifact() : base(0x1E24) { } public BooksNorthArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BooksFaceDownArtifact public class BooksFaceDownArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 3; } } [Constructable] public BooksFaceDownArtifact() : base(0x1E21) { } public BooksFaceDownArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BottleArtifact public class BottleArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 1; } } [Constructable] public BottleArtifact() : base(0xE28) { } public BottleArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region BrazierArtifact public class BrazierArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 2; } } [Constructable] public BrazierArtifact() : base(0xE31) { this.Light = LightType.Circle150; } public BrazierArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region CocoonArtifact public class CocoonArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 7; } } [Constructable] public CocoonArtifact() : base(0x10DA) { } public CocoonArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region DamagedBooksArtifact public class DamagedBooksArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 1; } } [Constructable] public DamagedBooksArtifact() : base(0xC16) { } public DamagedBooksArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region EggCaseArtifact public class EggCaseArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public EggCaseArtifact() : base(0x10D9) { } public EggCaseArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region GruesomeStandardArtifact public class GruesomeStandardArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public GruesomeStandardArtifact() : base(0x428) { } public GruesomeStandardArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region LampPostArtifact public class LampPostArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 3; } } [Constructable] public LampPostArtifact() : base(0xB24) { this.Light = LightType.Circle300; } public LampPostArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region LeatherTunicArtifact public class LeatherTunicArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 9; } } [Constructable] public LeatherTunicArtifact() : base(0x13CA) { } public LeatherTunicArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region RockArtifact public class RockArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 1; } } [Constructable] public RockArtifact() : base(0x1363) { } public RockArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region RuinedPaintingArtifact public class RuinedPaintingArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 12; } } [Constructable] public RuinedPaintingArtifact() : base(0xC2C) { } public RuinedPaintingArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region SaddleArtifact public class SaddleArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 9; } } [Constructable] public SaddleArtifact() : base(0xF38) { } public SaddleArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region SkinnedDeerArtifact public class SkinnedDeerArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 8; } } [Constructable] public SkinnedDeerArtifact() : base(0x1E91) { } public SkinnedDeerArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region SkinnedGoatArtifact public class SkinnedGoatArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public SkinnedGoatArtifact() : base(0x1E88) { } public SkinnedGoatArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region SkullCandleArtifact public class SkullCandleArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 1; } } [Constructable] public SkullCandleArtifact() : base(0x1858) { this.Light = LightType.Circle150; } public SkullCandleArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region StretchedHideArtifact public class StretchedHideArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 2; } } [Constructable] public StretchedHideArtifact() : base(0x106B) { } public StretchedHideArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region StuddedLeggingsArtifact public class StuddedLeggingsArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public StuddedLeggingsArtifact() : base(0x13D8) { } public StuddedLeggingsArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region StuddedTunicArtifact public class StuddedTunicArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 7; } } [Constructable] public StuddedTunicArtifact() : base(0x13D9) { } public StuddedTunicArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region TarotCardsArtifact public class TarotCardsArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 5; } } [Constructable] public TarotCardsArtifact() : base(0x12A5) { } public TarotCardsArtifact(Serial serial) : base(serial) { } 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(); } } #endregion #region Publish 97 Stealables [FlipableAttribute(40681, 40682)] public class HangingPlatemailArms : BaseDecorationArtifact { public override int LabelNumber { get { return 1124703; } } // Hanging Platemail public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 8; } } [Constructable] public HangingPlatemailArms() : base(40681) { } public HangingPlatemailArms(Serial serial) : base(serial) { } 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(40683, 40684)] public class HangingPlatemailLeggings : BaseDecorationArtifact { public override int LabelNumber { get { return 1124703; } } // Hanging Platemail public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 8; } } [Constructable] public HangingPlatemailLeggings() : base(40683) { } public HangingPlatemailLeggings(Serial serial) : base(serial) { } 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(40679, 40680)] public class HangingPlatemailTunic : BaseDecorationArtifact { public override int LabelNumber { get { return 1124703; } } // Hanging Platemail public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 8; } } [Constructable] public HangingPlatemailTunic() : base(40679) { } public HangingPlatemailTunic(Serial serial) : base(serial) { } 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(40677, 40678)] public class ArcaneTable : BaseDecorationArtifact { public override int LabelNumber { get { return 1124701; } } // Table public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 9; } } [Constructable] public ArcaneTable() : base(40677) { } public ArcaneTable(Serial serial) : base(serial) { } 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(40675, 40676)] public class ArtifactBookshelf : BaseDecorationArtifact { public override int LabelNumber { get { return 1124699; } } // Bookshelf public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 9; } } [Constructable] public ArtifactBookshelf() : base(40675) { } public ArtifactBookshelf(Serial serial) : base(serial) { } 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(); } } [Flipable] public class IncenseBurner : BaseArtifactLight { public override int LabelNumber { get { return Burning ? 1124691 : 1124709; } } // Incense / Incense Burner public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 12; } } [Constructable] public IncenseBurner() : base(40685) { Duration = TimeSpan.Zero; Burning = false; Light = LightType.Circle300; Weight = 10.0; } public IncenseBurner(Serial serial) : base(serial) { } public override int LitItemID { get { return ItemID == 40685 ? 40667 : 40671; } } public override int UnlitItemID { get { return ItemID == 40667 ? 40685 : 40686; } } public void Flip() { Light = LightType.Circle300; switch (this.ItemID) { case 40685: ItemID = 40686; break;//unlit case 40667: ItemID = 40671; break;//lit case 40686: ItemID = 40685; break;//unlit case 40671: ItemID = 40667; break;//lit } } 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(); } } #endregion #region BambooStoolArtifact public class BambooStoolArtifact : BaseDecorationArtifact { public override bool IsArtifact { get { return true; } } public override int ArtifactRarity { get { return 6; } } [Constructable] public BambooStoolArtifact() : base(0x11FC) { } public BambooStoolArtifact(Serial serial) : base(serial) { } 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(); } } #endregion }