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