public void Serialize( GenericWriter writer )
{
if ( m_Base == 0 && m_Cap == 1000 && m_Lock == SkillLock.Up )
{
writer.Write( (byte) 0xFF ); // default
}
else
{
int flags = 0x0;
if ( m_Base != 0 )
flags |= 0x1;
if ( m_Cap != 1000 )
flags |= 0x2;
if ( m_Lock != SkillLock.Up )
flags |= 0x4;
writer.Write( (byte) flags ); // version
if ( m_Base != 0 )
writer.Write( (short) m_Base );
if ( m_Cap != 1000 )
writer.Write( (short) m_Cap );
if ( m_Lock != SkillLock.Up )
writer.Write( (byte) m_Lock );
}
}