Skip to content

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

Released under the MIT License.