Skip to content

OnEngineStarted

Usage

  • No return behavior

Example Autogenerated

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

Location

  • MotorRowboat::EngineToggle(bool wantsOn)
  • VehicleEngineController::TryStartEngine(BasePlayer player)
csharp
//---
	if (!wantsOn || Interface.CallHook("OnEngineStart", this, driver) == null)
	{
		SetFlag(Flags.On, wantsOn);
		if (wantsOn)
		{
			Interface.CallHook("OnEngineStarted", this, driver);
		}
		if (wantsOn)
		{
			rigidBody.WakeUp();
			buoyancy.Wake();
//---
csharp
//---
		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.