OnWildlifeTrap
Usage
- Return a non-null value to override default behavior
Example Autogenerated
csharp
private object OnWildlifeTrap( SurvivalFishTrap instance, ItemDefinition itemDefinition )
{
Puts( "OnWildlifeTrap works!" );
return null;
}csharp
private object OnWildlifeTrap( WildlifeTrap instance, TrappableWildlife trapped )
{
Puts( "OnWildlifeTrap works!" );
return null;
}Location
- SurvivalFishTrap::TrapThink()
- WildlifeTrap::TrapWildlife(TrappableWildlife trapped)
csharp
//---
return;
}
try
{
bypassItemFilter = true;
if (Interface.CallHook("OnWildlifeTrap", this, itemDefinition) == null)
{
Item item2 = ItemManager.Create(itemDefinition, 1, 0uL);
if (base.LastLootedByPlayer != null)
{
item2.SetItemOwnership(base.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
//---csharp
public void TrapWildlife(TrappableWildlife trapped)
{
if (Interface.CallHook("OnWildlifeTrap", this, trapped) == null)
{
Item item = ItemManager.Create(trapped.inventoryObject, UnityEngine.Random.Range(trapped.minToCatch, trapped.maxToCatch + 1), 0uL);
if (base.LastLootedByPlayer != null)
{
item.SetItemOwnership(base.LastLootedByPlayer, ItemOwnershipPhrases.SurvivalTrap);
//---