OnTakeCurrencyItem
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnTakeCurrencyItem( NPCVendingMachine instance, Item takenCurrencyItem )
{
Puts( "OnTakeCurrencyItem works!" );
return null;
}csharp
private object OnTakeCurrencyItem( VendingMachine instance, Item takenCurrencyItem )
{
Puts( "OnTakeCurrencyItem works!" );
return null;
}Location
- NPCVendingMachine::TakeCurrencyItem(Item takenCurrencyItem)
- VendingMachine::TakeCurrencyItem(Item takenCurrencyItem)
csharp
public override void TakeCurrencyItem(Item takenCurrencyItem)
{
if (Interface.CallHook("OnTakeCurrencyItem", this, takenCurrencyItem) == null)
{
takenCurrencyItem.MoveToContainer(base.inventory);
takenCurrencyItem.RemoveFromContainer();
takenCurrencyItem.Remove();
}
//---csharp
public virtual void TakeCurrencyItem(Item takenCurrencyItem)
{
if (Interface.CallHook("OnTakeCurrencyItem", this, takenCurrencyItem) == null && !takenCurrencyItem.MoveToContainer(base.inventory))
{
takenCurrencyItem.Drop(base.inventory.dropPosition, Vector3.zero);
}
}