namespace Server.Items { #region Basket1Artifact public class Basket1Artifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 1; [Constructible] public Basket1Artifact() : base( 0x24DD ) { } public Basket1Artifact( 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 Basket2Artifact public class Basket2Artifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 1; [Constructible] public Basket2Artifact() : base( 0x24D7 ) { } public Basket2Artifact( 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 Basket3WestArtifact public class Basket3WestArtifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 1; [Constructible] public Basket3WestArtifact() : base( 0x24D9 ) { } public Basket3WestArtifact( 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 Basket3NorthArtifact public class Basket3NorthArtifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 1; [Constructible] public Basket3NorthArtifact() : base( 0x24DA ) { } public Basket3NorthArtifact( 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 Basket4Artifact public class Basket4Artifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 2; [Constructible] public Basket4Artifact() : base( 0x24D8 ) { } public Basket4Artifact( 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 Basket5WestArtifact public class Basket5WestArtifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 2; [Constructible] public Basket5WestArtifact() : base( 0x24DC ) { } public Basket5WestArtifact( 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 Basket5NorthArtifact public class Basket5NorthArtifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 2; [Constructible] public Basket5NorthArtifact() : base( 0x24DB ) { } public Basket5NorthArtifact( 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 Basket6Artifact public class Basket6Artifact : BaseDecorationContainerArtifact { public override int ArtifactRarity => 2; [Constructible] public Basket6Artifact() : base( 0x24D5 ) { } public Basket6Artifact( 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 BowlArtifact public class BowlArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public BowlArtifact() : base( 0x24DE ) { } public BowlArtifact( 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 BowlsVerticalArtifact public class BowlsVerticalArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public BowlsVerticalArtifact() : base( 0x24DF ) { } public BowlsVerticalArtifact( 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 BowlsHorizontalArtifact public class BowlsHorizontalArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public BowlsHorizontalArtifact() : base( 0x24E0 ) { } public BowlsHorizontalArtifact( 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 CupsArtifact public class CupsArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public CupsArtifact() : base( 0x24E1 ) { } public CupsArtifact( 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 FanWestArtifact public class FanWestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public FanWestArtifact() : base( 0x240A ) { } public FanWestArtifact( 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 FanNorthArtifact public class FanNorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public FanNorthArtifact() : base( 0x2409 ) { } public FanNorthArtifact( 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 TripleFanWestArtifact public class TripleFanWestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public TripleFanWestArtifact() : base( 0x240C ) { } public TripleFanWestArtifact( 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 TripleFanNorthArtifact public class TripleFanNorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public TripleFanNorthArtifact() : base( 0x240B ) { } public TripleFanNorthArtifact( 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 FlowersArtifact public class FlowersArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 7; [Constructible] public FlowersArtifact() : base( 0x284A ) { } public FlowersArtifact( 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 Painting1WestArtifact public class Painting1WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public Painting1WestArtifact() : base( 0x240E ) { } public Painting1WestArtifact( 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 Painting1NorthArtifact public class Painting1NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public Painting1NorthArtifact() : base( 0x240D ) { } public Painting1NorthArtifact( 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 Painting2WestArtifact public class Painting2WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public Painting2WestArtifact() : base( 0x2410 ) { } public Painting2WestArtifact( 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 Painting2NorthArtifact public class Painting2NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public Painting2NorthArtifact() : base( 0x240F ) { } public Painting2NorthArtifact( 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 Painting3Artifact public class Painting3Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 5; [Constructible] public Painting3Artifact() : base( 0x2411 ) { } public Painting3Artifact( 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 Painting4WestArtifact public class Painting4WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 6; [Constructible] public Painting4WestArtifact() : base( 0x2412 ) { } public Painting4WestArtifact( 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 Painting4NorthArtifact public class Painting4NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 6; [Constructible] public Painting4NorthArtifact() : base( 0x2411 ) { } public Painting4NorthArtifact( 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 Painting5WestArtifact public class Painting5WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public Painting5WestArtifact() : base( 0x2416 ) { } public Painting5WestArtifact( 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 Painting5NorthArtifact public class Painting5NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public Painting5NorthArtifact() : base( 0x2415 ) { } public Painting5NorthArtifact( 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 Painting6WestArtifact public class Painting6WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public Painting6WestArtifact() : base( 0x2418 ) { } public Painting6WestArtifact( 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 Painting6NorthArtifact public class Painting6NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public Painting6NorthArtifact() : base( 0x2417 ) { } public Painting6NorthArtifact( 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 SakeArtifact public class SakeArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 4; [Constructible] public SakeArtifact() : base( 0x24E2 ) { } public SakeArtifact( 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 Sculpture1Artifact public class Sculpture1Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public Sculpture1Artifact() : base( 0x2419 ) { } public Sculpture1Artifact( 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 Sculpture2Artifact public class Sculpture2Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public Sculpture2Artifact() : base( 0x241B ) { } public Sculpture2Artifact( 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 DolphinLeftArtifact public class DolphinLeftArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public DolphinLeftArtifact() : base( 0x2846 ) { } public DolphinLeftArtifact( 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 DolphinRightArtifact public class DolphinRightArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public DolphinRightArtifact() : base( 0x2847 ) { } public DolphinRightArtifact( 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 ManStatuetteSouthArtifact public class ManStatuetteSouthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public ManStatuetteSouthArtifact() : base( 0x2848 ) { } public ManStatuetteSouthArtifact( 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 ManStatuetteEastArtifact public class ManStatuetteEastArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public ManStatuetteEastArtifact() : base( 0x2849 ) { } public ManStatuetteEastArtifact( 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 SwordDisplay1WestArtifact public class SwordDisplay1WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 5; [Constructible] public SwordDisplay1WestArtifact() : base( 0x2842 ) { } public SwordDisplay1WestArtifact( 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 SwordDisplay1NorthArtifact public class SwordDisplay1NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 5; [Constructible] public SwordDisplay1NorthArtifact() : base( 0x2843 ) { } public SwordDisplay1NorthArtifact( 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 SwordDisplay2WestArtifact public class SwordDisplay2WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 6; [Constructible] public SwordDisplay2WestArtifact() : base( 0x2844 ) { } public SwordDisplay2WestArtifact( 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 SwordDisplay2NorthArtifact public class SwordDisplay2NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 6; [Constructible] public SwordDisplay2NorthArtifact() : base( 0x2845 ) { } public SwordDisplay2NorthArtifact( 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 SwordDisplay3SouthArtifact public class SwordDisplay3SouthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public SwordDisplay3SouthArtifact() : base( 0x2855 ) { } public SwordDisplay3SouthArtifact( 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 SwordDisplay3EastArtifact public class SwordDisplay3EastArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public SwordDisplay3EastArtifact() : base( 0x2856 ) { } public SwordDisplay3EastArtifact( 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 SwordDisplay4WestArtifact public class SwordDisplay4WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 8; [Constructible] public SwordDisplay4WestArtifact() : base( 0x2853 ) { } public SwordDisplay4WestArtifact( 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 SwordDisplay4NorthArtifact public class SwordDisplay4NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public SwordDisplay4NorthArtifact() : base( 0x2854 ) { } public SwordDisplay4NorthArtifact( 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 SwordDisplay5WestArtifact public class SwordDisplay5WestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public SwordDisplay5WestArtifact() : base( 0x2851 ) { } public SwordDisplay5WestArtifact( 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 SwordDisplay5NorthArtifact public class SwordDisplay5NorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 9; [Constructible] public SwordDisplay5NorthArtifact() : base( 0x2852 ) { } public SwordDisplay5NorthArtifact( 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 TeapotWestArtifact public class TeapotWestArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public TeapotWestArtifact() : base( 0x24E7 ) { } public TeapotWestArtifact( 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 TeapotNorthArtifact public class TeapotNorthArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public TeapotNorthArtifact() : base( 0x24E6 ) { } public TeapotNorthArtifact( 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 TowerLanternArtifact public class TowerLanternArtifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [CommandProperty( AccessLevel.GameMaster )] public bool IsOn { get => ItemID == 0x24BF; set => ItemID = value ? 0x24BF : 0x24C0; } [Constructible] public TowerLanternArtifact() : base( 0x24C0 ) { Light = LightType.Circle225; } public override void OnDoubleClick( Mobile from ) { if ( from.InRange( GetWorldLocation(), 2 ) ) { if ( IsOn ) { IsOn = false; from.PlaySound( 0x3BE ); } else { IsOn = true; from.PlaySound( 0x47 ); } } else { from.LocalOverheadMessage( Network.MessageType.Regular, 0x3B2, 1019045 ); // I can't reach that. } } public TowerLanternArtifact( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.WriteEncodedInt( 1 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadEncodedInt(); if ( version == 0 ) Light = LightType.Circle225; } } #endregion #region Urn1Artifact public class Urn1Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public Urn1Artifact() : base( 0x241D ) { } public Urn1Artifact( 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 Urn2Artifact public class Urn2Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public Urn2Artifact() : base( 0x241E ) { } public Urn2Artifact( 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 ZenRock1Artifact public class ZenRock1Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 2; [Constructible] public ZenRock1Artifact() : base( 0x24E4 ) { } public ZenRock1Artifact( 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 ZenRock2Artifact public class ZenRock2Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public ZenRock2Artifact() : base( 0x24E3 ) { } public ZenRock2Artifact( 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 ZenRock3Artifact public class ZenRock3Artifact : BaseDecorationArtifact { public override int ArtifactRarity => 3; [Constructible] public ZenRock3Artifact() : base( 0x24E5 ) { } public ZenRock3Artifact( 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 }