Skip to content

OnItemResearch

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnItemResearch( ResearchTable instance, Item targetItem, BasePlayer player )
{
    Puts( "OnItemResearch works!" );
}

Location

  • ResearchTable::DoResearch(BaseEntity.RPCMessage msg)
csharp
//---
	Item targetItem = GetTargetItem();
	if (targetItem == null || Interface.CallHook("CanResearchItem", player, targetItem) != null || targetItem.amount > 1 || !IsItemResearchable(targetItem))
	{
		return;
	}
	Interface.CallHook("OnItemResearch", this, targetItem, player);
	if (!onlyOneUser || !(msg.player.inventory.loot.entitySource != this))
	{
		targetItem.CollectedForCrafting(player);
		researchFinishedTime = Time.realtimeSinceStartup + researchDuration;
		Invoke(ResearchAttemptFinished, researchDuration);
//---

Released under the MIT License.