Skip to content

OnLivestockAnimalFamiliarityAdded ​

Usage ​

  • No return behavior

Example Autogenerated ​

csharp
private void OnLivestockAnimalFamiliarityAdded( Rust.Ai.Gen2.LivestockAnimal instance, ulong userId, float seconds, Rust.Ai.Gen2.LivestockAnimal.FamiliarityReason reason )
{
    Puts( "OnLivestockAnimalFamiliarityAdded works!" );
}

Location ​

  • Rust.Ai.Gen2.LivestockAnimal::AddFamiliarity(ulong userId, float seconds, Rust.Ai.Gen2.LivestockAnimal.FamiliarityReason reason)
csharp
//---
	if (Interface.CallHook("OnLivestockAnimalFamiliarityAdd", this, userId, seconds, reason) == null)
	{
		bool isTame = IsTame;
		CreditFamiliarity(userId, seconds);
		RefreshHusbandryClocks();
		Interface.CallHook("OnLivestockAnimalFamiliarityAdded", this, userId, seconds, reason);
		if (!isTame && IsTame && (reason == FamiliarityReason.Handled || reason == FamiliarityReason.Purchased))
		{
			Facepunch.Rust.Analytics.Azure.OnLivestockAcquired(userId, this, reason);
		}
	}
//---

Released under the MIT License.