namespace Server.Items { public class HarrowerGate : Moongate { private Mobile m_Harrower; public override int LabelNumber => 1049498; // dark moongate public HarrowerGate( Mobile harrower, Point3D loc, Map map, Point3D targLoc, Map targMap ) : base( targLoc, targMap ) { m_Harrower = harrower; Dispellable = false; ItemID = 0x1FD4; Light = LightType.Circle300; MoveToWorld( loc, map ); } public HarrowerGate( Serial serial ) : base( serial ) { } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version writer.Write( m_Harrower ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 0: { m_Harrower = reader.ReadMobile(); if ( m_Harrower == null ) Delete(); break; } } if ( Light != LightType.Circle300 ) Light = LightType.Circle300; } } }