Skip to content

OnPlayerBoatCollide

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnPlayerBoatCollide( PlayerBoat instance, BaseEntity baseEntity, UnityEngine.Collision collision )
{
    Puts( "OnPlayerBoatCollide works!" );
    return null;
}

Location

  • PlayerBoat::ProcessCollision(UnityEngine.Collision collision)
csharp
private void ProcessCollision(Collision collision)
{
	if (!base.isClient && collision != null && !(collision.gameObject == null) && !(collision.gameObject == null))
	{
		BaseEntity baseEntity = GameObjectEx.ToBaseEntity(collision.gameObject);
		if (Interface.CallHook("OnPlayerBoatCollide", this, baseEntity, collision) == null && baseEntity != null && !baseEntity.isClient && baseEntity is IDestroyableOnPlayerBoatCollision destroyableOnPlayerBoatCollision && destroyableOnPlayerBoatCollision.ShouldBeDestroyedBy(this))
		{
			baseEntity.Kill(DestroyMode.Gib);
		}
	}
}

Released under the MIT License.