Server.Mobiles.GenericBuyInfo.OnRestock C# (CSharp) Méthode

OnRestock() public méthode

public OnRestock ( ) : void
Résultat void
		public void OnRestock()
		{
			if ( m_Amount <= 0 )
			{
				object Obj_Disp = GetDisplayEntity();

				m_MaxAmount = Math.Min( 999, m_MaxAmount * 2 );
			}
			else
			{
				/* NOTE: According to UO.com, the quantity is halved if the item does not reach 0
				 * Here we implement differently: the quantity is halved only if less than half
				 * of the maximum quantity was bought. That is, if more than half is sold, then
				 * there's clearly a demand and we should not cut down on the stock.
				 */

				int halfQuantity = m_MaxAmount;

				if ( halfQuantity >= 999 )
					halfQuantity = 640;
				else if ( halfQuantity > 20 )
					halfQuantity /= 2;

				if ( m_Amount >= halfQuantity )
					m_MaxAmount = halfQuantity;
			}

			m_Amount = m_MaxAmount;
		}
	}