@@ -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_MANUAL_MODE:
6061+ SetVehicleEngineManualModeEnabled (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_MANUAL_MODE:
6110+ return IsVehicleEngineManualModeEnabled ();
61066111 }
61076112
61086113 return false ;
@@ -6138,6 +6143,17 @@ bool CClientGame::IsWeaponRenderEnabled() const
61386143 return g_pGame->IsWeaponRenderEnabled ();
61396144}
61406145
6146+ void CClientGame::SetVehicleEngineManualModeEnabled (bool isEnabled)
6147+ {
6148+ if (isEnabled == m_isVehEngineManualModeEnabled)
6149+ return ;
6150+
6151+ g_pGame->SetVehicleEngineManualModeEnabled (isEnabled);
6152+ m_pVehicleManager->ResetNotControlledRotors (isEnabled);
6153+
6154+ m_isVehEngineManualModeEnabled = isEnabled;
6155+ }
6156+
61416157#pragma code_seg(".text")
61426158bool CClientGame::VerifySADataFiles (int iEnableClientChecks)
61436159{
@@ -6823,6 +6839,7 @@ void CClientGame::ResetWorldProperties(const ResetWorldPropsInfo& resetPropsInfo
68236839 g_pGame->SetIgnoreFireStateEnabled (false );
68246840 m_pVehicleManager->SetSpawnFlyingComponentEnabled (true );
68256841 g_pGame->SetVehicleBurnExplosionsEnabled (true );
6842+ SetVehicleEngineManualModeEnabled (false );
68266843 }
68276844
68286845 // Reset all setWorldProperty to default
0 commit comments