Skip to content

OnEntityLeave

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnEntityLeave( TriggerBase instance, BaseEntity ent )
{
    Puts( "OnEntityLeave works!" );
    return null;
}
csharp
private object OnEntityLeave( TriggerComfort instance, BaseEntity ent )
{
    Puts( "OnEntityLeave works!" );
    return null;
}

Location

  • TriggerBase::OnEntityLeave(BaseEntity ent)
  • TriggerComfort::OnEntityLeave(BaseEntity ent)
csharp
internal virtual void OnEntityLeave(BaseEntity ent)
{
	if (entityContents != null && Interface.CallHook("OnEntityLeave", this, ent) == null)
	{
		entityContents.Remove(ent);
		OnEntityLeaveTrigger?.Invoke(ent);
	}
}
csharp
internal override void OnEntityLeave(BaseEntity ent)
{
	if ((ent is BasePlayer || ent is RidableHorse || ent is RidableHorse) && Interface.CallHook("OnEntityLeave", this, ent) == null)
	{
		_entities.Remove(ent);
	}
}

Released under the MIT License.