Skip to content

OnEngineStart

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnEngineStart(  )
{
    Puts( "OnEngineStart works!" );
}
csharp
private void OnEngineStart(  )
{
    Puts( "OnEngineStart works!" );
}

Location

  • MotorRowboat::EngineToggle(bool wantsOn)
  • VehicleEngineController::TryStartEngine(BasePlayer player)
csharp
//---
	if (!fuelSystem.HasFuel(forceCheck: true))
	{
		return;
	}
	BasePlayer driver = GetDriver();
	if (!wantsOn || Interface.CallHook("OnEngineStart", this, driver) == null)
	{
		SetFlag(Flags.On, wantsOn);
		if (wantsOn)
		{
			Interface.CallHook("OnEngineStarted", this, driver);
//---
csharp
//---
	{
		if (!CanRunEngine())
		{
			owner.OnEngineStartFailed();
		}
		else if (Interface.CallHook("OnEngineStart", ((VehicleEngineController<BaseMountable>)(object)this).owner, player) == null)
		{
			owner.SetFlag(engineStartingFlag, b: true);
			owner.SetFlag(BaseEntity.Flags.On, b: false);
			owner.Invoke(FinishStartingEngine, engineStartupTime);
			Interface.CallHook("OnEngineStarted", ((VehicleEngineController<BaseMountable>)(object)this).owner, player);
//---

Released under the MIT License.