@@ -6057,6 +6057,9 @@ bool CClientGame::SetWorldSpecialProperty(const WorldSpecialProperty property, c
60576057 case WorldSpecialProperty::VEHICLEBURNEXPLOSIONS:
60586058 g_pGame->SetVehicleBurnExplosionsEnabled (enabled);
60596059 break ;
6060+ case WorldSpecialProperty::VEHICLE_ENGINE_AUTOSTART:
6061+ SetVehicleEngineAutoStartEnabled (enabled);
6062+ break ;
60606063 default :
60616064 return false ;
60626065 }
@@ -6103,6 +6106,8 @@ bool CClientGame::IsWorldSpecialProperty(const WorldSpecialProperty property)
61036106 return m_pVehicleManager->IsSpawnFlyingComponentEnabled ();
61046107 case WorldSpecialProperty::VEHICLEBURNEXPLOSIONS:
61056108 return g_pGame->IsVehicleBurnExplosionsEnabled ();
6109+ case WorldSpecialProperty::VEHICLE_ENGINE_AUTOSTART:
6110+ return IsVehicleEngineAutoStartEnabled ();
61066111 }
61076112
61086113 return false ;
@@ -6138,6 +6143,20 @@ bool CClientGame::IsWeaponRenderEnabled() const
61386143 return g_pGame->IsWeaponRenderEnabled ();
61396144}
61406145
6146+ void CClientGame::SetVehicleEngineAutoStartEnabled (bool enabled)
6147+ {
6148+ if (enabled == g_pMultiplayer->IsVehicleEngineAutoStartEnabled ())
6149+ return ;
6150+
6151+ g_pMultiplayer->SetVehicleEngineAutoStartEnabled (enabled);
6152+ m_pVehicleManager->ResetNotControlledRotors (enabled);
6153+ }
6154+
6155+ bool CClientGame::IsVehicleEngineAutoStartEnabled () const
6156+ {
6157+ return g_pMultiplayer->IsVehicleEngineAutoStartEnabled ();
6158+ }
6159+
61416160#pragma code_seg(".text")
61426161bool CClientGame::VerifySADataFiles (int iEnableClientChecks)
61436162{
@@ -6823,6 +6842,7 @@ void CClientGame::ResetWorldProperties(const ResetWorldPropsInfo& resetPropsInfo
68236842 g_pGame->SetIgnoreFireStateEnabled (false );
68246843 m_pVehicleManager->SetSpawnFlyingComponentEnabled (true );
68256844 g_pGame->SetVehicleBurnExplosionsEnabled (true );
6845+ SetVehicleEngineAutoStartEnabled (true );
68266846 }
68276847
68286848 // Reset all setWorldProperty to default
0 commit comments