Skip to content

OnRidableAnimalClaim

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnRidableAnimalClaim( RidableHorse instance, BasePlayer player, Item purchaseToken )
{
    Puts( "OnRidableAnimalClaim works!" );
    return null;
}

Location

  • RidableHorse::SERVER_Claim(BaseEntity.RPCMessage msg)
csharp
//---
	BasePlayer player = msg.player;
	if (!(player == null) && IsForSale)
	{
		int tokenItemID = msg.read.Int32();
		Item purchaseToken = GetPurchaseToken(player, tokenItemID);
		if (purchaseToken != null && Interface.CallHook("OnRidableAnimalClaim", this, player, purchaseToken) == null && ItemIsSaddle(purchaseToken))
		{
			SetFlag(Flags.Reserved2, b: false);
			OnClaimedWithToken(purchaseToken);
			purchaseToken.UseItem();
			Facepunch.Rust.Analytics.Azure.OnVehiclePurchased(msg.player, this);
//---

Released under the MIT License.