Skip to content

CanPurchaseItem

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private void CanPurchaseItem( BasePlayer buyer, Item num7, Action`2 onItemPurchased, VendingMachine instance, ItemContainer targetContainer )
{
    Puts( "CanPurchaseItem works!" );
}

Location

  • VendingMachine::DoTransaction(BasePlayer buyer, int sellOrderId, int numberOfTransactions, ItemContainer targetContainer, System.Action2&lt;BasePlayer,Item&gt; onCurrencyRemoved, System.Action2<BasePlayer,Item> onItemPurchased, MarketTerminal droneMarketTerminal)
csharp
//---
						Debug.LogError("Vending machine error, contact developers!");
					}
					else
					{
						num7 += item4.amount;
						object returnvar2 = Interface.CallHook("CanPurchaseItem", buyer, item4, onItemPurchased, this, targetContainer);
						if (returnvar2 != null)
						{
							return returnvar2 is bool && (bool)returnvar2;
						}
						this.RecordSaleAnalytics(item4, sellOrderId, sellOrder.currencyAmountPerItem);
//---

Released under the MIT License.