public MobileUpdate( Mobile m )
: base(0x20, 19)
{
int hue = m.Hue;
if ( m.SolidHueOverride >= 0 )
hue = m.SolidHueOverride;
m_Stream.Write( (int) m.Serial );
m_Stream.Write( (short) m.Body );
m_Stream.Write( (byte) 0 );
m_Stream.Write( (short) hue );
m_Stream.Write( (byte) m.GetPacketFlags() );
m_Stream.Write( (short) m.X );
m_Stream.Write( (short) m.Y );
m_Stream.Write( (short) 0 );
m_Stream.Write( (byte) m.Direction );
m_Stream.Write( (sbyte) m.Z );
}