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