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
//---
	}
	BasePlayer player = msg.player;
	Item targetItem = GetTargetItem();
	if (targetItem != null && Interface.CallHook("CanResearchItem", player, targetItem) == null && targetItem.amount <= 1 && IsItemResearchable(targetItem))
	{
		Interface.CallHook("OnItemResearch", this, targetItem, player);
		targetItem.CollectedForCrafting(player);
		researchFinishedTime = Time.realtimeSinceStartup + researchDuration;
		Invoke(ResearchAttemptFinished, researchDuration);
		base.inventory.SetLocked(isLocked: true);
		int scrapCost = ScrapForResearch(targetItem);
//---

Released under the MIT License.