Skip to content

OnDispenserBonus

Usage

  • Return type Item to prevent default behavior

Example Autogenerated

csharp
private Item? OnDispenserBonus( ResourceDispenser instance, BasePlayer player, Item item2 )
{
    Puts( "OnDispenserBonus works!" );
    return null;
}

Location

  • ResourceDispenser::AssignFinishBonus(BasePlayer player, float fraction, AttackEntity weapon)
csharp
//---
		int num = Mathf.CeilToInt((float)(int)finishBonu.amount * Mathf.Clamp01(fraction));
		int num2 = CalculateGatherBonus(player, finishBonu, num);
		Item item = ItemManager.Create(finishBonu.itemDef, num + num2, 0uL);
		if (item != null)
		{
			object obj = Interface.CallHook("OnDispenserBonus", this, player, item);
			if (obj is Item)
			{
				item = (Item)obj;
			}
			ApplyItemOwnership(player, item);
//---

Released under the MIT License.