using System; namespace Server.Items { public class Candelabra : BaseLight, IShipwreckedItem { public override int LitItemID => 0xB1D; public override int UnlitItemID => 0xA27; [Constructible] public Candelabra() : base( 0xA27 ) { Duration = TimeSpan.Zero; // Never burnt out Burning = false; Light = LightType.Circle225; Weight = 3.0; } public Candelabra( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 1 ); writer.Write( m_IsShipwreckedItem ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_IsShipwreckedItem = reader.ReadBool(); break; } } } public override void AddNameProperties( ObjectPropertyList list ) { base.AddNameProperties( list ); if ( m_IsShipwreckedItem ) list.Add( 1041645 ); // recovered from a shipwreck } public override void OnSingleClick( Mobile from ) { base.OnSingleClick( from ); if ( m_IsShipwreckedItem ) LabelTo( from, 1041645 ); //recovered from a shipwreck } #region IShipwreckedItem Members private bool m_IsShipwreckedItem; [CommandProperty( AccessLevel.GameMaster )] public bool IsShipwreckedItem { get => m_IsShipwreckedItem; set => m_IsShipwreckedItem = value; } #endregion } }