OnDispenserGathered
Usage
- No return behavior
Example Autogenerated
csharp
private void OnDispenserGathered( ResourceDispenser instance, BasePlayer entity, Item item )
{
Puts( "OnDispenserGathered works!" );
}Location
- ResourceDispenser::GiveResourceFromItem(BasePlayer entity, ItemAmount itemAmt, float gatherDamage, float destroyFraction, AttackEntity attackWeapon)
csharp
//---
if (Interface.CallHook("OnDispenserGather", this, entity, item) == null && item != null)
{
ApplyItemOwnership(entity, item);
OverrideOwnership(item, attackWeapon);
Facepunch.Rust.Analytics.Azure.OnGatherItem(item.info.shortname, item.amount, base.baseEntity, entity, attackWeapon);
Interface.CallHook("OnDispenserGathered", this, entity, item);
while (item.amount > item.MaxStackable())
{
Item item2 = item.SplitItem(item.MaxStackable());
entity.GiveItem(item2, BaseEntity.GiveItemReason.ResourceHarvested, GiveItemOptions.BackpackOverflow);
}
//---