public VendorBuyList( Mobile vendor, List<BuyItemState> list )
: base(0x74)
{
this.EnsureCapacity( 256 );
Container BuyPack = vendor.FindItemOnLayer( Layer.ShopBuy ) as Container;
m_Stream.Write( (int)(BuyPack == null ? Serial.MinusOne : BuyPack.Serial) );
m_Stream.Write( (byte)list.Count );
for ( int i = 0; i < list.Count; ++i )
{
BuyItemState bis = list[i];
m_Stream.Write( (int) bis.Price );
string desc = bis.Description;
if ( desc == null )
desc = "";
m_Stream.Write( (byte)(desc.Length + 1) );
m_Stream.WriteAsciiNull( desc );
}
}