+ RunUO 2.7 with initial TOL expansion support.

This commit is contained in:
VitaNex 2016-01-27 02:59:11 +00:00
parent 64272798c3
commit 7af0579875
41 changed files with 3181 additions and 499 deletions

View file

@ -19,6 +19,8 @@
***************************************************************************/
using System;
using Server.Accounting;
using Server.Network;
namespace Server.Items
@ -48,6 +50,11 @@ namespace Server.Items
public override bool CheckHold( Mobile m, Item item, bool message, bool checkItems, int plusItems, int plusWeight )
{
if (item == Trade.From.VirtualCheck || item == Trade.To.VirtualCheck)
{
return true;
}
Mobile to;
if ( this.Trade.From.Container != this )
@ -74,34 +81,64 @@ namespace Server.Items
public override void OnItemAdded( Item item )
{
ClearChecks();
if ( !(item is VirtualCheck) )
{
ClearChecks();
}
}
public override void OnItemRemoved( Item item )
{
ClearChecks();
if ( !(item is VirtualCheck) )
{
ClearChecks();
}
}
public override void OnSubItemAdded( Item item )
{
ClearChecks();
if ( !(item is VirtualCheck) )
{
ClearChecks();
}
}
public override void OnSubItemRemoved( Item item )
{
ClearChecks();
if ( !(item is VirtualCheck) )
{
ClearChecks();
}
}
public void ClearChecks()
public void ClearChecks( )
{
if ( m_Trade != null )
{
m_Trade.From.Accepted = false;
m_Trade.To.Accepted = false;
if ( m_Trade.From != null && !m_Trade.From.IsDisposed )
{
m_Trade.From.Accepted = false;
}
if ( m_Trade.To != null && !m_Trade.To.IsDisposed )
{
m_Trade.To.Accepted = false;
}
m_Trade.Update();
}
}
public override bool IsChildVisibleTo( Mobile m, Item child )
{
if (child is VirtualCheck)
{
return AccountGold.Enabled && (m.NetState == null || !m.NetState.NewSecureTrading);
}
return base.IsChildVisibleTo(m, child);
}
public override void Serialize( GenericWriter writer )
{
base.Serialize( writer );