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