@@ -1445,6 +1445,14 @@ private static async void ApplyVehicleModsDelayed(Vehicle vehicle, VehicleInfo v
14451445 {
14461446 vehicle . Mods . PrimaryColor = ( VehicleColor ) vehicleInfo . colors [ "primary" ] ;
14471447 }
1448+ if ( vehicleInfo . colors . ContainsKey ( "PrimaryPaintFinish" ) )
1449+ {
1450+ var pearlColorReset = 0 ;
1451+ var wheelColorReset = 0 ;
1452+ GetVehicleExtraColours ( vehicle . Handle , ref pearlColorReset , ref wheelColorReset ) ;
1453+ SetVehicleModColor_1 ( vehicle . Handle , vehicleInfo . colors [ "PrimaryPaintFinish" ] , 0 , 0 ) ;
1454+ SetVehicleExtraColours ( vehicle . Handle , pearlColorReset , wheelColorReset ) ;
1455+ }
14481456
14491457 bool useCustomRgbSecondary = vehicleInfo . colors . ContainsKey ( "customSecondaryR" ) && vehicleInfo . colors . ContainsKey ( "customSecondaryG" ) && vehicleInfo . colors . ContainsKey ( "customSecondaryB" ) ;
14501458 if ( useCustomRgbSecondary && vehicleInfo . colors [ "customSecondaryR" ] > 0 && vehicleInfo . colors [ "customSecondaryG" ] > 0 && vehicleInfo . colors [ "customSecondaryB" ] > 0 )
@@ -1455,7 +1463,14 @@ private static async void ApplyVehicleModsDelayed(Vehicle vehicle, VehicleInfo v
14551463 {
14561464 vehicle . Mods . SecondaryColor = ( VehicleColor ) vehicleInfo . colors [ "secondary" ] ;
14571465 }
1458-
1466+ if ( vehicleInfo . colors . ContainsKey ( "SecondaryPaintFinish" ) )
1467+ {
1468+ var pearlColorReset = 0 ;
1469+ var wheelColorReset = 0 ;
1470+ GetVehicleExtraColours ( vehicle . Handle , ref pearlColorReset , ref wheelColorReset ) ;
1471+ SetVehicleModColor_2 ( vehicle . Handle , vehicleInfo . colors [ "SecondaryPaintFinish" ] , 0 ) ;
1472+ SetVehicleExtraColours ( vehicle . Handle , pearlColorReset , wheelColorReset ) ;
1473+ }
14591474 SetVehicleInteriorColour ( vehicle . Handle , vehicleInfo . colors [ "trim" ] ) ;
14601475 SetVehicleDashboardColour ( vehicle . Handle , vehicleInfo . colors [ "dash" ] ) ;
14611476
@@ -1472,6 +1487,11 @@ private static async void ApplyVehicleModsDelayed(Vehicle vehicle, VehicleInfo v
14721487
14731488 VehicleOptions . SetHeadlightsColorForVehicle ( vehicle , vehicleInfo . headlightColor ) ;
14741489
1490+ bool useCustomRgbHeadlight = vehicleInfo . colors . ContainsKey ( "customheadlightR" ) && vehicleInfo . colors . ContainsKey ( "customheadlightG" ) && vehicleInfo . colors . ContainsKey ( "customheadlightB" ) ;
1491+ if ( useCustomRgbHeadlight )
1492+ {
1493+ SetVehicleXenonLightsCustomColor ( vehicle . Handle , vehicleInfo . colors [ "customheadlightR" ] , vehicleInfo . colors [ "customheadlightG" ] , vehicleInfo . colors [ "customheadlightB" ] ) ;
1494+ }
14751495 vehicle . Mods . NeonLightsColor = System . Drawing . Color . FromArgb ( red : vehicleInfo . colors [ "neonR" ] , green : vehicleInfo . colors [ "neonG" ] , blue : vehicleInfo . colors [ "neonB" ] ) ;
14761496 vehicle . Mods . SetNeonLightsOn ( VehicleNeonLight . Left , vehicleInfo . neonLeft ) ;
14771497 vehicle . Mods . SetNeonLightsOn ( VehicleNeonLight . Right , vehicleInfo . neonRight ) ;
@@ -1601,6 +1621,11 @@ public static async void SaveVehicle(string updateExistingSavedVehicleName = nul
16011621 GetVehicleCustomPrimaryColour ( veh . Handle , ref customPrimaryR , ref customPrimaryG , ref customPrimaryB ) ;
16021622 }
16031623
1624+ if ( veh . State . Get ( "vMenu:PrimaryPaintFinish" ) is int primaryPaintFinish )
1625+ {
1626+ colors . Add ( "PrimaryPaintFinish" , primaryPaintFinish ) ;
1627+ }
1628+
16041629 colors . Add ( "customPrimaryR" , customPrimaryR ) ;
16051630 colors . Add ( "customPrimaryG" , customPrimaryG ) ;
16061631 colors . Add ( "customPrimaryB" , customPrimaryB ) ;
@@ -1616,9 +1641,24 @@ public static async void SaveVehicle(string updateExistingSavedVehicleName = nul
16161641 GetVehicleCustomSecondaryColour ( veh . Handle , ref customSecondaryR , ref customSecondaryG , ref customSecondaryB ) ;
16171642 }
16181643
1644+ if ( veh . State . Get ( "vMenu:SecondaryPaintFinish" ) is int secondaryPaintFinish )
1645+ {
1646+ colors . Add ( "SecondaryPaintFinish" , secondaryPaintFinish ) ;
1647+ }
1648+
16191649 colors . Add ( "customSecondaryR" , customSecondaryR ) ;
16201650 colors . Add ( "customSecondaryG" , customSecondaryG ) ;
16211651 colors . Add ( "customSecondaryB" , customSecondaryB ) ;
1652+
1653+ int customheadlightR = - 1 ;
1654+ int customheadlightG = - 1 ;
1655+ int customheadlightB = - 1 ;
1656+ if ( GetVehicleXenonLightsCustomColor ( veh . Handle , ref customheadlightR , ref customheadlightG , ref customheadlightB ) )
1657+ {
1658+ colors . Add ( "customheadlightR" , customheadlightR ) ;
1659+ colors . Add ( "customheadlightG" , customheadlightG ) ;
1660+ colors . Add ( "customheadlightB" , customheadlightB ) ;
1661+ }
16221662 #endregion
16231663
16241664 var extras = new Dictionary < int , bool > ( ) ;
0 commit comments