public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 3: { m_Level = (SecureLevel)reader.ReadInt(); goto case 2; } case 2: { if (version < 3) m_Level = SecureLevel.Anyone; m_InstaSell = reader.ReadInt(); m_LastBid = reader.ReadInt(); m_CurrentBid = reader.ReadInt(); m_StartingBid = reader.ReadInt(); m_BidInc = reader.ReadInt(); m_Bidding = reader.ReadBool(); m_NumBids = reader.ReadInt(); m_Last = reader.ReadMobile(); m_Current = reader.ReadMobile(); m_Hours = reader.ReadDouble(); m_AuctionStart = reader.ReadDateTime(); goto case 1; } case 1: { m_Command = reader.ReadBool(); m_BondingBegin = reader.ReadDateTime(); goto case 0; } case 0: { m_HomeRange = reader.ReadInt(); m_Mode = (Server.Mobiles.FightMode)reader.ReadInt(); m_Loyal = reader.ReadInt(); m_Order = (Server.Mobiles.OrderType)reader.ReadInt(); m_Owner = reader.ReadMobile(); m_Controlled = (BaseCreature)reader.ReadMobile(); m_IsBonded = reader.ReadBool(); m_IsStabled = reader.ReadBool(); m_Blessed = reader.ReadBool(); m_Tamable = reader.ReadBool(); m_NameMod = reader.ReadString(); m_PetName = reader.ReadString(); m_OwnerAbandonTime = reader.ReadDateTime(); m_MinTameSkill = reader.ReadInt(); break; } } }
public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); switch ( version ) { case 3: { m_StabledDate = reader.ReadDateTime(); goto case 2; } case 2: { m_InstaSell = reader.ReadInt(); m_LastBid = reader.ReadInt(); m_CurrentBid = reader.ReadInt(); m_StartingBid = reader.ReadInt(); m_BidInc = reader.ReadInt(); m_Bidding = reader.ReadBool(); m_NumBids = reader.ReadInt(); m_Last = reader.ReadMobile(); m_Current = reader.ReadMobile(); m_Hours = reader.ReadDouble(); m_AuctionStart = reader.ReadDateTime(); goto case 1; } case 1: { m_Command = reader.ReadBool(); m_BondingBegin = reader.ReadDateTime(); goto case 0; } case 0: { m_HomeRange = reader.ReadInt(); m_Mode = (Server.Mobiles.FightMode)reader.ReadInt(); m_Loyal = reader.ReadInt(); m_Order = (Server.Mobiles.OrderType)reader.ReadInt(); m_Owner = reader.ReadMobile(); m_Controlled = (BaseCreature)reader.ReadMobile(); m_IsBonded = reader.ReadBool(); m_OwnerAbandonTime = reader.ReadDateTime(); m_MinTameSkill = reader.ReadInt(); break; } } if( this.Owner != null && DateTime.Compare( DateTime.MinValue, this.StabledDate ) == 0 ) this.StabledDate = DateTime.Now; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 3: { m_Level = (SecureLevel)reader.ReadInt(); goto case 2; } case 2: { if (version < 3) { m_Level = SecureLevel.Anyone; } m_InstaSell = reader.ReadInt(); m_LastBid = reader.ReadInt(); m_CurrentBid = reader.ReadInt(); m_StartingBid = reader.ReadInt(); m_BidInc = reader.ReadInt(); m_Bidding = reader.ReadBool(); m_NumBids = reader.ReadInt(); m_Last = reader.ReadMobile(); m_Current = reader.ReadMobile(); m_Hours = reader.ReadDouble(); m_AuctionStart = reader.ReadDateTime(); goto case 1; } case 1: { m_Command = reader.ReadBool(); m_BondingBegin = reader.ReadDateTime(); goto case 0; } case 0: { m_HomeRange = reader.ReadInt(); m_Mode = (Server.Mobiles.FightMode)reader.ReadInt(); m_Loyal = reader.ReadInt(); m_Order = (Server.Mobiles.OrderType)reader.ReadInt(); m_Owner = reader.ReadMobile(); m_Controlled = (BaseCreature)reader.ReadMobile(); m_IsBonded = reader.ReadBool(); m_IsStabled = reader.ReadBool(); m_Blessed = reader.ReadBool(); m_Tamable = reader.ReadBool(); m_NameMod = reader.ReadString(); m_PetName = reader.ReadString(); m_OwnerAbandonTime = reader.ReadDateTime(); m_MinTameSkill = reader.ReadInt(); break; } } }