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)
	{
		using (FlagsUpdateScope flagsUpdateScope = StartSetFlags(FlagsUpdateMode.SendNetworkUpdate))
		{
			flagsUpdateScope.Set(Flags.On, wantsOn);
		}
//---
csharp
//---
	}
	if (!CanRunEngine())
	{
		owner.OnEngineStartFailed();
	}
	else if (Interface.CallHook("OnEngineStart", ((VehicleEngineController<BaseMountable>)(object)this).owner, player) == null)
	{
		using (BaseEntity.FlagsUpdateScope flagsUpdateScope = owner.StartSetFlags(BaseEntity.FlagsUpdateMode.SendNetworkUpdate))
		{
			flagsUpdateScope.Set(engineStartingFlag, b: true);
			flagsUpdateScope.Set(BaseEntity.Flags.On, b: false);
//---

Released under the MIT License.