@@ -35,7 +35,7 @@ void HOOK_GetFxQuality();
3535DWORD RETURN_StoreShadowForVehicle = 0x70BDA9 ;
3636void HOOK_StoreShadowForVehicle ();
3737
38- float ms_fVehicleLODDistance, ms_fTrainPlaneLODDistance;
38+ float ms_fVehicleLODDistance, ms_fTrainPlaneLODDistance, ms_fPedsLODDistance ;
3939
4040CSettingsSA::CSettingsSA (void )
4141{
@@ -52,6 +52,7 @@ CSettingsSA::CSettingsSA(void)
5252
5353 MemPut (0x732926 , &ms_fVehicleLODDistance);
5454 MemPut (0x732940 , &ms_fTrainPlaneLODDistance);
55+ MemPut (0x73295E , &ms_fPedsLODDistance);
5556
5657 // Set "radar map and radar" as default radar mode
5758 SetRadarMode (RADAR_MODE_ALL);
@@ -590,6 +591,36 @@ void CSettingsSA::GetVehiclesLODDistance(float& fVehiclesLODDistance, float& fTr
590591 fTrainsPlanesLODDistance = ms_fTrainPlaneLODDistance;
591592}
592593
594+ // //////////////////////////////////////////////
595+ //
596+ // Peds LOD draw distance
597+ //
598+ // //////////////////////////////////////////////
599+
600+ void CSettingsSA::SetPedsLODDistance (float fPedsLODDistance )
601+ {
602+ ms_fPedsLODDistance = fPedsLODDistance ;
603+ }
604+
605+ float CSettingsSA::GetPedsLODDistance ()
606+ {
607+ return ms_fPedsLODDistance;
608+ }
609+
610+ void CSettingsSA::ResetPedsLODDistance ()
611+ {
612+ bool bHighDetailPeds;
613+ g_pCore->GetCVars ()->Get (" high_detail_peds" , bHighDetailPeds);
614+ if (bHighDetailPeds)
615+ {
616+ ms_fPedsLODDistance = MAX_PEDS_LOD_DISTANCE;
617+ }
618+ else
619+ {
620+ ms_fPedsLODDistance = DEFAULT_PEDS_LOD_DISTANCE;
621+ }
622+ }
623+
593624// //////////////////////////////////////////////
594625//
595626// CSettingsSA::HasUnsafeResolutions
0 commit comments