RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

Remove serialized property

haazen

Sorceror
Say this is your original script.

Code:
        public override void Serialize( GenericWriter writer )
        {
            base.Serialize( writer );
 
            writer.Write( (int) 0 ); // version
 
            writer.Write( (int) m_blob1 );
 
            writer.Write( (int) m_blob2 );
        }
 
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
 
            int version = reader.ReadInt();
 
            m_Blob1 = reader.ReadInt();
 
            m_Blob2= reader.ReadInt();
        }

Say you want to get rid of Blob1. It is written between version and Blob2.

Code:
        public override void Serialize( GenericWriter writer )
        {
            base.Serialize( writer );
 
            writer.Write( (int) 1 ); // version
 
   //         writer.Write( (int) m_blob1 );
 
            writer.Write( (int) m_blob2 );
        }
 
        public override void Deserialize( GenericReader reader )
        {
            base.Deserialize( reader );
 
            int version = reader.ReadInt();
            if ( version < 1 )
                        m_Blob1 = reader.ReadInt();
 
            m_Blob2= reader.ReadInt();
        }
 
Top