public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: m_Running = reader.ReadBool(); m_X1Y1 = reader.ReadPoint2D(); m_X2Y2 = reader.ReadPoint2D(); m_StartPointPlayer = reader.ReadPoint3D(); m_StartPointOpponent = reader.ReadPoint3D(); m_ExpelPoint = reader.ReadPoint3D(); m_ScoreTable = new Hashtable(); int len = reader.ReadInt(); for (int i = 0; i < len; i++) { m_ScoreTable.Add(reader.ReadMobile(), reader.ReadInt()); } m_UsersInLine = new List <Mobile>(); m_ManageTimer = new ManageTimer(this); break; } if (m_UsersInLine == null) { m_UsersInLine = new List <Mobile>(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if (version == 0 && m_Completed) { m_CompletedBy = m_Decoder; } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 0: { m_Bounds = reader.ReadRect2D(); m_Width = reader.ReadInt(); m_Height = reader.ReadInt(); m_Protected = reader.ReadBool(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { m_Pins.Add(reader.ReadPoint2D()); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if (version == 0 && m_Completed) { m_CompletedBy = m_Decoder; } break; } } if (Core.AOS && m_Decoder != null && LootType == LootType.Regular) { LootType = LootType.Blessed; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { Facet = reader.ReadMap(); goto case 0; } case 0: { Bounds = reader.ReadRect2D(); Width = reader.ReadInt(); Height = reader.ReadInt(); Protected = reader.ReadBool(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { Pins.Add(reader.ReadPoint2D()); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_Themed = reader.ReadBool(); m_type = (ChestThemeType)reader.ReadInt(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); break; } } if (version < 1) { m_Themed = false; m_type = ChestThemeType.None; } }
public MahjongWallBreakIndicator(MahjongGame game, GenericReader reader) { m_Game = game; int version = reader.ReadInt(); m_Position = reader.ReadPoint2D(); }
public MahjongWallBreakIndicator( MahjongGame game, GenericReader reader ) { m_Game = game; int version = reader.ReadInt(); m_Position = reader.ReadPoint2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); //Version 0 if (version >= 0) { m_CompletedBy = reader.ReadMobile(); m_Level = reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_ChestMap = reader.ReadMap(); m_ActualLocation = reader.ReadPoint2D(); m_DisplayedLocation = reader.ReadPoint2D(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Level = (int)reader.ReadInt(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { goto case 1; } case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if (version >= 2) { m_Found = reader.ReadDateTime(); } if (version == 0 && m_Completed) { m_CompletedBy = m_Decoder; } break; } } if (m_Decoder != null) { if (LootType == LootType.Regular) { LootType = LootType.Blessed; } if (version <= 1) { m_Found = DateTime.Now; } StartTimer(); } }
public TMapBookEntry(GenericReader reader) { int version = reader.ReadByte(); m_Level = reader.ReadInt(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); m_Bounds = reader.ReadRect2D(); }
public void Deserialize(GenericReader reader) { reader.ReadByte(); Level = reader.ReadInt(); Decoder = reader.ReadMobile(); Map = reader.ReadMap(); Location = reader.ReadPoint2D(); Bounds = reader.ReadRect2D(); }
public MahjongDealerIndicator(MahjongGame game, GenericReader reader) { this.m_Game = game; int version = reader.ReadInt(); this.m_Position = reader.ReadPoint2D(); this.m_Direction = (MahjongPieceDirection)reader.ReadInt(); this.m_Wind = (MahjongWind)reader.ReadInt(); }
public MahjongDealerIndicator(MahjongGame game, GenericReader reader) { m_Game = game; int version = reader.ReadInt(); m_Position = reader.ReadPoint2D(); m_Direction = (MahjongPieceDirection)reader.ReadInt(); m_Wind = (MahjongWind)reader.ReadInt(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); _ = reader.ReadInt(); _ChestLocation = reader.ReadPoint2D(); _ChestMap = reader.ReadMap(); _Decoder = reader.ReadMobile(); _Level = reader.ReadInt(); _Bounds = reader.ReadRect2D(); }
public MahjongTile(MahjongGame game, GenericReader reader) { m_Game = game; int version = reader.ReadInt(); m_Number = reader.ReadInt(); m_Value = (MahjongTileType)reader.ReadInt(); m_Position = reader.ReadPoint2D(); m_StackLevel = reader.ReadInt(); m_Direction = (MahjongPieceDirection)reader.ReadInt(); m_Flipped = reader.ReadBool(); }
public MahjongTile(MahjongGame game, GenericReader reader) { this.m_Game = game; int version = reader.ReadInt(); this.m_Number = reader.ReadInt(); this.m_Value = (MahjongTileType)reader.ReadInt(); this.m_Position = reader.ReadPoint2D(); this.m_StackLevel = reader.ReadInt(); this.m_Direction = (MahjongPieceDirection)reader.ReadInt(); this.m_Flipped = reader.ReadBool(); }
public DaviesLockerEntry(GenericReader reader) { int version = reader.ReadByte(); m_type = reader.ReadInt(); m_Level = reader.ReadInt(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location2d = reader.ReadPoint2D(); m_Location3d = reader.ReadPoint3D(); m_Bounds = reader.ReadRect2D(); m_Mapnumber = reader.ReadString(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 3: case 2: case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if (version == 0 && m_Completed) { m_CompletedBy = m_Decoder; } break; } } if (version < 2) { if (m_Level < 1) { m_Level = 1; } m_Map = GetRandomMap(); m_Location = GetRandomLocation(m_Map); } if (version < 3) { ClearPins(); RecalculateDisplayMap(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); Resource = (CraftResource)reader.ReadInt(); Expires = reader.ReadDateTime(); UsesRemaining = reader.ReadInt(); Target = reader.ReadPoint2D(); TargetMap = reader.ReadMap(); if (Expires < DateTime.UtcNow) { Decay(); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadEncodedInt(); Point = reader.ReadPoint2D(); Range = reader.ReadInt(); Map = reader.ReadMap(); int count = reader.ReadInt(); Messages = new string[count]; for (int i = 0; i < count; i++) { Messages[i] = reader.ReadString(); } OnMessage = reader.ReadInt(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); Resource = (CraftResource)reader.ReadInt(); Expires = reader.ReadDateTime(); UsesRemaining = reader.ReadInt(); Target = reader.ReadPoint2D(); TargetMap = reader.ReadMap(); if (Expires < DateTime.UtcNow) { Decay(); } else { m_Timer = Timer.DelayCall(TimeSpan.FromSeconds(10), TimeSpan.FromSeconds(10), CheckDecay); } }
private void Deserialize(GenericReader reader) { int version = reader.ReadInt(); _Dimensions = new Point2D(); _Entries = new List <string>(); _Points = new List <Point3D>(); switch (version) { case 0: { _Font = reader.ReadInt(); _Phantom = reader.ReadBool(); _Stealth = reader.ReadBool(); _Reverse = reader.ReadBool(); _Lock = reader.ReadBool(); _Dimensions = reader.ReadPoint2D(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { _Entries.Add(reader.ReadString()); } _Skin = reader.ReadInt(); count = reader.ReadInt(); for (int i = 0; i < count; i++) { _Points.Add(reader.ReadPoint3D()); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_DisplayMap = reader.ReadMap(); if (m_DisplayMap == null) { m_DisplayMap = Map.Trammel; } goto case 0; } case 0: { m_Bounds = reader.ReadRect2D(); m_Width = reader.ReadInt(); m_Height = reader.ReadInt(); m_Protected = reader.ReadBool(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) { m_Pins.Add(reader.ReadPoint2D()); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new CryptoHashCode(reader); switch (version) { case 1: ArtOffset = reader.ReadPoint2D(); goto case 0; case 0: { Label = reader.ReadString(); LabelColor = reader.ReadFlag <KnownColor>(); ArtID = reader.ReadInt(); ArtHue = reader.ReadInt(); } break; } }
public object DeserializeObject(GenericReader reader) { object output = null; XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt(); if (xmlObjectType == XmlObjectType.Mobile) { output = reader.ReadMobile(); } else if (xmlObjectType == XmlObjectType.Item) { output = reader.ReadItem(); } else if (xmlObjectType == XmlObjectType.MobileList) { output = reader.ReadStrongMobileList(); } else if (xmlObjectType == XmlObjectType.ItemList) { output = reader.ReadStrongItemList(); } else if (xmlObjectType == XmlObjectType.ArrayList) { int elements = reader.ReadInt(); ArrayList list = new ArrayList(elements); for (int i = 0; i < elements; i++) { list.Add(DeserializeObject(reader)); } output = list; } else if (xmlObjectType == XmlObjectType.DateTime) { output = reader.ReadDateTime(); } else if (xmlObjectType == XmlObjectType.DateTimeOffset) { output = reader.ReadDateTimeOffset(); } else if (xmlObjectType == XmlObjectType.BaseGuild) { output = reader.ReadGuild(); } else if (xmlObjectType == XmlObjectType.IPAddress) { output = reader.ReadIPAddress(); } else if (xmlObjectType == XmlObjectType.Map) { output = reader.ReadMap(); } else if (xmlObjectType == XmlObjectType.Point3D) { output = reader.ReadPoint3D(); } else if (xmlObjectType == XmlObjectType.Point2D) { output = reader.ReadPoint2D(); } else if (xmlObjectType == XmlObjectType.TimeSpan) { output = reader.ReadTimeSpan(); } else if (xmlObjectType == XmlObjectType.Rectangle2D) { output = reader.ReadRect2D(); } else if (xmlObjectType == XmlObjectType.Rectangle3D) { output = reader.ReadRect3D(); } else if (xmlObjectType == XmlObjectType.Double) { output = reader.ReadDouble(); } else if (xmlObjectType == XmlObjectType.Integer) { output = reader.ReadInt(); } else if (xmlObjectType == XmlObjectType.Boolean) { output = reader.ReadBool(); } else if (xmlObjectType == XmlObjectType.UInt64) { output = reader.ReadULong(); } else if (xmlObjectType == XmlObjectType.String) { output = reader.ReadString(); } else if (xmlObjectType == XmlObjectType.Type) { output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString()); } else if (xmlObjectType == XmlObjectType.Other) { LoggingCustom.Log( "ERROR_Uberscript.txt", DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo + " with data of type other was deserialized"); } return output; }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if ( version == 0 && m_Completed ) m_CompletedBy = m_Decoder; break; } } if ( Core.AOS && m_Decoder != null && LootType == LootType.Regular) LootType = LootType.Blessed; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); P1 = reader.ReadPoint2D(); P2 = reader.ReadPoint2D(); m_AllowHarm = reader.ReadBool(); ChangeReg(); }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 7: { m_AccessLevel = (AccessLevel)reader.ReadInt(); goto case 6; } case 6: { m_TransportPets = reader.ReadBool(); m_PetMessage = reader.ReadString(); goto case 5; } case 5: { m_PointDest2 = reader.ReadPoint3D(); m_PointDest3 = reader.ReadPoint3D(); m_PointDest4 = reader.ReadPoint3D(); m_PointDest5 = reader.ReadPoint3D(); m_RectStart = reader.ReadPoint2D(); m_RectEnd = reader.ReadPoint2D(); goto case 4; } case 4: { m_Criminal = reader.ReadBool(); goto case 3; } case 3: { m_DelayMessage = reader.ReadString(); m_SparkleEffect = reader.ReadBool(); goto case 2; } case 2: { m_SourceEffect = reader.ReadBool(); m_DestEffect = reader.ReadBool(); m_Delay = reader.ReadTimeSpan(); m_SoundID = reader.ReadEncodedInt(); goto case 1; } case 1: { m_Creatures = reader.ReadBool(); goto case 0; } case 0: { m_Active = reader.ReadBool(); m_PointDest = reader.ReadPoint3D(); m_MapDest = reader.ReadMap(); break; } } if (version < 7) { m_AccessLevel = AccessLevel.Player; } if (version < 6) { m_TransportPets = true; m_PetMessage = null; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.GetVersion(); UID = new ConquestSerial(reader); switch (version) { case 4: AccountWide = reader.ReadBool(); goto case 3; case 3: RewardTierComplete = reader.ReadBool(); goto case 2; case 2: ItemIDOffset = reader.ReadPoint2D(); goto case 1; case 1: AccountBound = reader.ReadBool(); goto case 0; case 0: { Deleted = reader.ReadBool(); _Enabled = reader.ReadBool(); TimeoutReset = reader.ReadTimeSpan(); Secret = reader.ReadBool(); Young = reader.ReadBool(); ScaleRewards = reader.ReadBool(); Points = reader.ReadInt(); Name = reader.ReadString(); Desc = reader.ReadString(); Category = reader.ReadString(); ItemID = reader.ReadInt(); Hue = reader.ReadInt(); Color = reader.ReadFlag <KnownColor>(); TierMax = reader.ReadInt(); ProgressMax = reader.ReadInt(); ProgressFactor = reader.ReadDouble(); SoundOnProgress = reader.ReadInt(); SoundOnComplete = reader.ReadInt(); SoundOnWorldFirst = reader.ReadInt(); Rewards = reader.ReadBlockList(reader.ReadType); } break; } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = (int)reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if ( version == 0 && m_Completed ) m_CompletedBy = m_Decoder; break; } } }
public object DeserializeObject(GenericReader reader) { object output = null; XmlObjectType xmlObjectType = (XmlObjectType)reader.ReadInt(); if (xmlObjectType == XmlObjectType.Mobile) { output = reader.ReadMobile(); } else if (xmlObjectType == XmlObjectType.Item) { output = reader.ReadItem(); } else if (xmlObjectType == XmlObjectType.MobileList) { output = reader.ReadStrongMobileList(); } else if (xmlObjectType == XmlObjectType.ItemList) { output = reader.ReadStrongItemList(); } else if (xmlObjectType == XmlObjectType.ArrayList) { int elements = reader.ReadInt(); ArrayList list = new ArrayList(elements); for (int i = 0; i < elements; i++) { list.Add(DeserializeObject(reader)); } output = list; } else if (xmlObjectType == XmlObjectType.DateTime) { output = reader.ReadDateTime(); } else if (xmlObjectType == XmlObjectType.DateTimeOffset) { output = reader.ReadDateTimeOffset(); } else if (xmlObjectType == XmlObjectType.BaseGuild) { output = reader.ReadGuild(); } else if (xmlObjectType == XmlObjectType.IPAddress) { output = reader.ReadIPAddress(); } else if (xmlObjectType == XmlObjectType.Map) { output = reader.ReadMap(); } else if (xmlObjectType == XmlObjectType.Point3D) { output = reader.ReadPoint3D(); } else if (xmlObjectType == XmlObjectType.Point2D) { output = reader.ReadPoint2D(); } else if (xmlObjectType == XmlObjectType.TimeSpan) { output = reader.ReadTimeSpan(); } else if (xmlObjectType == XmlObjectType.Rectangle2D) { output = reader.ReadRect2D(); } else if (xmlObjectType == XmlObjectType.Rectangle3D) { output = reader.ReadRect3D(); } else if (xmlObjectType == XmlObjectType.Double) { output = reader.ReadDouble(); } else if (xmlObjectType == XmlObjectType.Integer) { output = reader.ReadInt(); } else if (xmlObjectType == XmlObjectType.Boolean) { output = reader.ReadBool(); } else if (xmlObjectType == XmlObjectType.UInt64) { output = reader.ReadULong(); } else if (xmlObjectType == XmlObjectType.String) { output = reader.ReadString(); } else if (xmlObjectType == XmlObjectType.Type) { output = UberScriptFunctions.Methods.TYPE(null, reader.ReadString()); } else if (xmlObjectType == XmlObjectType.Other) { LoggingCustom.Log( "ERROR_Uberscript.txt", DateTime.Now + ": xmlobject: " + Name + " attached to " + AttachedTo + " with data of type other was deserialized"); } return(output); }
public DaviesDeedEntry(GenericReader reader) { int version = reader.ReadByte(); m_type = reader.ReadInt(); m_Level = reader.ReadInt(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location2d = reader.ReadPoint2D(); m_Location3d = reader.ReadPoint3D(); m_Bounds = reader.ReadRect2D(); m_Mapnumber = reader.ReadString(); }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 1: { m_CompletedBy = reader.ReadMobile(); goto case 0; } case 0: { m_Level = reader.ReadInt(); m_Completed = reader.ReadBool(); m_Decoder = reader.ReadMobile(); m_Map = reader.ReadMap(); m_Location = reader.ReadPoint2D(); if ( version == 0 && m_Completed ) m_CompletedBy = m_Decoder; if (Level == 0) { Level = 1; Decoder = null; ChestLocation = GetRandomLocation(); } break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 2: { SaveFlag flags = (SaveFlag)reader.ReadByte(); if (GetSaveFlag(flags, SaveFlag.MaxItems)) { m_MaxItems = reader.ReadEncodedInt(); } else { m_MaxItems = -1; } if (GetSaveFlag(flags, SaveFlag.GumpID)) { m_GumpID = reader.ReadEncodedInt(); } else { m_GumpID = -1; } if (GetSaveFlag(flags, SaveFlag.DropSound)) { m_DropSound = reader.ReadEncodedInt(); } else { m_DropSound = -1; } break; } case 1: { m_MaxItems = reader.ReadInt(); goto case 0; } case 0: { if (version < 1) { m_MaxItems = m_GlobalMaxItems; } m_GumpID = reader.ReadInt(); m_DropSound = reader.ReadInt(); if (m_GumpID == DefaultGumpID) { m_GumpID = -1; } if (m_DropSound == DefaultDropSound) { m_DropSound = -1; } if (m_MaxItems == DefaultMaxItems) { m_MaxItems = -1; } //m_Bounds = new Rectangle2D( reader.ReadPoint2D(), reader.ReadPoint2D() ); reader.ReadPoint2D(); reader.ReadPoint2D(); break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 2: { SaveFlag flags = (SaveFlag)reader.ReadByte(); if ( GetSaveFlag( flags, SaveFlag.MaxItems ) ) m_MaxItems = reader.ReadEncodedInt(); else m_MaxItems = -1; if ( GetSaveFlag( flags, SaveFlag.GumpID ) ) m_GumpID = reader.ReadEncodedInt(); else m_GumpID = -1; if ( GetSaveFlag( flags, SaveFlag.DropSound ) ) m_DropSound = reader.ReadEncodedInt(); else m_DropSound = -1; break; } case 1: { m_MaxItems = reader.ReadInt(); goto case 0; } case 0: { if ( version < 1 ) m_MaxItems = m_GlobalMaxItems; m_GumpID = reader.ReadInt(); m_DropSound = reader.ReadInt(); if ( m_GumpID == DefaultGumpID ) m_GumpID = -1; if ( m_DropSound == DefaultDropSound ) m_DropSound = -1; if ( m_MaxItems == DefaultMaxItems ) m_MaxItems = -1; //m_Bounds = new Rectangle2D( reader.ReadPoint2D(), reader.ReadPoint2D() ); reader.ReadPoint2D(); reader.ReadPoint2D(); break; } } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch ( version ) { case 0: { this.m_Bounds = reader.ReadRect2D(); this.m_Width = reader.ReadInt(); this.m_Height = reader.ReadInt(); this.m_Protected = reader.ReadBool(); int count = reader.ReadInt(); for (int i = 0; i < count; i++) this.m_Pins.Add(reader.ReadPoint2D()); break; } } }