@@ -6059,6 +6059,9 @@ bool CClientGame::SetWorldSpecialProperty(const WorldSpecialProperty property, c
60596059 case WorldSpecialProperty::VEHICLEBURNEXPLOSIONS:
60606060 g_pGame->SetVehicleBurnExplosionsEnabled (enabled);
60616061 break ;
6062+ case WorldSpecialProperty::VEHICLE_ENGINE_AUTOSTART:
6063+ SetVehicleEngineAutoStartEnabled (enabled);
6064+ break ;
60626065 default :
60636066 return false ;
60646067 }
@@ -6105,6 +6108,8 @@ bool CClientGame::IsWorldSpecialProperty(const WorldSpecialProperty property)
61056108 return m_pVehicleManager->IsSpawnFlyingComponentEnabled ();
61066109 case WorldSpecialProperty::VEHICLEBURNEXPLOSIONS:
61076110 return g_pGame->IsVehicleBurnExplosionsEnabled ();
6111+ case WorldSpecialProperty::VEHICLE_ENGINE_AUTOSTART:
6112+ return IsVehicleEngineAutoStartEnabled ();
61086113 }
61096114
61106115 return false ;
@@ -6140,6 +6145,20 @@ bool CClientGame::IsWeaponRenderEnabled() const
61406145 return g_pGame->IsWeaponRenderEnabled ();
61416146}
61426147
6148+ void CClientGame::SetVehicleEngineAutoStartEnabled (bool enabled)
6149+ {
6150+ if (enabled == g_pMultiplayer->IsVehicleEngineAutoStartEnabled ())
6151+ return ;
6152+
6153+ g_pMultiplayer->SetVehicleEngineAutoStartEnabled (enabled);
6154+ m_pVehicleManager->ResetNotControlledRotors (enabled);
6155+ }
6156+
6157+ bool CClientGame::IsVehicleEngineAutoStartEnabled () const
6158+ {
6159+ return g_pMultiplayer->IsVehicleEngineAutoStartEnabled ();
6160+ }
6161+
61436162#pragma code_seg(".text")
61446163bool CClientGame::VerifySADataFiles (int iEnableClientChecks)
61456164{
@@ -6825,6 +6844,7 @@ void CClientGame::ResetWorldProperties(const ResetWorldPropsInfo& resetPropsInfo
68256844 g_pGame->SetIgnoreFireStateEnabled (false );
68266845 m_pVehicleManager->SetSpawnFlyingComponentEnabled (true );
68276846 g_pGame->SetVehicleBurnExplosionsEnabled (true );
6847+ SetVehicleEngineAutoStartEnabled (true );
68286848 }
68296849
68306850 // Reset all setWorldProperty to default
0 commit comments