Skip to content

OnAddVendingOffer

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnAddVendingOffer( VendingMachine instance, ProtoBuf.VendingMachine.SellOrder sellOrder )
{
    Puts( "OnAddVendingOffer works!" );
}

Location

  • VendingMachine::AddSellOrder(int itemToSellID, int itemToSellAmount, int currencyToUseID, int currencyAmount, byte bpState, ulong sellSkinId, ulong costSkinId)
csharp
//---
		sellOrder.currencyAmountPerItem = currencyAmount;
		sellOrder.currencyIsBP = bpState == 3 || bpState == 2;
		sellOrder.itemToSellIsBP = bpState == 3 || bpState == 1;
		sellOrder.sellSkinId = sellSkinId;
		sellOrder.costSkinId = costSkinId;
		Interface.CallHook("OnAddVendingOffer", this, sellOrder);
		sellOrders.sellOrders.Add(sellOrder);
		RefreshSellOrderStockLevel(itemDefinition);
		UpdateMapMarker();
		SendNetworkUpdate();
	}
//---

Released under the MIT License.