Skip to content

CanResearchItem

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object CanResearchItem( BasePlayer player, Item targetItem )
{
    Puts( "CanResearchItem works!" );
    return null;
}

Location

  • ResearchTable::DoResearch(BaseEntity.RPCMessage msg)
csharp
//---
	{
		return;
	}
	BasePlayer player = msg.player;
	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))
//---

Released under the MIT License.