CanCraft
Usage
- Return a bool value to override default behavior
Example Autogenerated
csharp
private bool? CanCraft( ItemCrafter instance, ItemBlueprint bp, int amount, bool free )
{
Puts( "CanCraft works!" );
return null;
}csharp
private bool? CanCraft( PlayerBlueprints instance, ItemDefinition itemDefinition, int skinItemId )
{
Puts( "CanCraft works!" );
return null;
}Location
- ItemCrafter::CanCraft(ItemBlueprint bp, int amount, bool free)
- PlayerBlueprints::CanCraft(int itemid, int skinItemId, BasePlayer player)
csharp
//---
}
if (num > 8f)
{
return false;
}
object obj = Interface.CallHook("CanCraft", this, bp, amount, free);
if (obj is bool)
{
return (bool)obj;
}
if (amount < 1 || amount > bp.targetItem.craftingStackable)
//---csharp
//---
ItemDefinition itemDefinition = ItemManager.FindItemDefinition(itemid);
if (itemDefinition == null)
{
return false;
}
object obj = Interface.CallHook("CanCraft", this, itemDefinition, skinItemId);
if (obj is bool)
{
return (bool)obj;
}
if (skinItemId != 0 && !CheckSkinOwnership(skinItemId, player))
//---