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);
//---