public override void Deserialize( GenericReader reader )
{
base.Deserialize( reader );
int version = reader.ReadInt();
switch ( version )
{
case 2:
case 1:
{
m_NextPayTime = reader.ReadDeltaTime();
House = (BaseHouse) reader.ReadItem();
goto case 0;
}
case 0:
{
m_Owner = reader.ReadMobile();
m_BankAccount = reader.ReadInt();
m_HoldGold = reader.ReadInt();
m_SellItems = new Hashtable();
int count = reader.ReadInt();
for ( int i = 0; i < count; i++ )
{
Item item = reader.ReadItem();
int price = reader.ReadInt();
if ( price > 100000000 )
price = 100000000;
string description = reader.ReadString();
DateTime created = version < 1 ? DateTime.Now : reader.ReadDateTime();
if ( item != null )
{
SetVendorItem( item, version < 1 && price <= 0 ? -1 : price, description, created );
}
}
break;
}
}
if ( version < 1 )
{
Timer.DelayCall( TimeSpan.Zero, new TimerCallback( FixDresswear ) );
m_NextPayTime = DateTime.Now + PayTimer.GetInterval();
}
if ( version < 2 && RawStr == 75 && RawDex == 75 && RawInt == 75 )
InitStats( 100, 100, 25 );
TimeSpan delay = m_NextPayTime - DateTime.Now;
m_PayTimer = new PayTimer( this, delay > TimeSpan.Zero ? delay : TimeSpan.Zero );
m_PayTimer.Start();
Blessed = false;
}