1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Like RaceDepartment on Facebook.

Upgrade trouble

Discussion in 'rFactor' started by SmashingPants67, Apr 8, 2014.

  1. Hi, I'm working on hood upgrades on a personal use mod that will be released when I get permission.
    "normal" gen:
    Code:
    SearchPath=<VEHDIR>RA/Brazillian_cars/chevrolet/ss78
    SearchPath=<VEHDIR>/Brazillian_cars/chevrolet/ss78
    SearchPath=<VEHDIR>Brazillian_cars/chevrolet/Teams/
    SearchPath=<TEAMDIR>Brazillian_cars/chevrolet/Teams/
    
    MASFile=ss78.MAS
    MASFile=cmaps.MAS
    
    
    //----------------------------------------
    
    Instance=SLOT<ID>
    {
      Moveable=True
      MeshFile=boot_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=chassis.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=door_lf_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=door_rf_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=instrumentos.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=mangueiras.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=lanterna.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=manometros.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0)
      MeshFile=caixa.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bracadeiras.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0)
      MeshFile=bateria.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=assoalho.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bancos.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=cofre.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=coisinhas.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True 
      MeshFile=dosador.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=motor1.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=motor2.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=painel.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=msd.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=quadrado.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=surface.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
    //------------------------------------SHADOW AND COLLISION OBJECTS---------------------------------
    
    
    Actor=VEHICLE
    
    Instance=COCKPIT
    {
      Moveable=True
      MeshFile=<SS78BONNET> CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=boot_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bump_front_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bump_rear_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=chassis.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=door_lf_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=door_rf_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=instrumentos.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=mangueiras.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=lanterna.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=manometros.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=caixa.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bracadeiras.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bateria.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=assoalho.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=bancos.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=cofre.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=coisinhas.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True 
      MeshFile=dosador.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=escape.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=motor1.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=motor2.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=painel.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=msd.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=quadrado.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=surface.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=mirror_left.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      MeshFile=mirror_right.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
    }
    
      Instance=WHEEL
      {
        Moveable=True
        MeshFile=volante.gmt CollTarget=False HATTarget=False ShadowReceiver=True LODIn=(0.0) LODOut=(3.00)
      }
    
      Instance=HELMET
      {
        Moveable=True
        MeshFile=CAPACETE.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(10.0) ShadowReceiver=True
      }
    
      Instance=BODY
      {
        Moveable=True
        MeshFile=Driver.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(300.0) ShadowReceiver=True
      }
    
    ////////////////////////////////////Front Bumper/////////////////
      Instance="FWING"
      {
        Moveable=True
      MeshFile=bump_front_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      }]
    ////////////////////////////////////Rear Bumper/////////////////
      Instance="DEBRIS1"
      {
        Moveable=True
      MeshFile=bump_rear_ok.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      }
    ///////////////////////////////////HOOD//////////////////////////
      Instance="SS78BONNET"
      {
        Moveable=True
      MeshFile=<SS78BONNET> CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
      }
    ///////////////////////////////////Exhaust//////////////////////////
      Instance="Exhaust"
      {
        Moveable=True
      MeshFile=escape.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0) ShadowReceiver=True
    
      Instance="DEBRIS8"  //Side Mirror -Driver Side
      {
        Moveable=True
      MeshFile=mirror_left.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0)  ShadowCaster=(True, Solid, 32, 32)  ShadowReceiver=True
    
      }
    
      Instance="DEBRIS9"  //Side Mirror -Passenger Side
      {
        Moveable=True
        MeshFile=mirror_right.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(50.0) ShadowCaster=(True, Solid, 32, 32) ShadowReceiver=True
      }
    
    //------------------------------------Headlights and Tail Lights------------------------------------------------//
    //////////////////////////////////////Headlight Projectors/////////////////////////////////////////////
       Projector=Headlight
      {
        Moveable=True Dyn=True Active=False Pos=(0.0, 0.0, -17.0) Dir=(0.0, -.3, -.7) Radius=(6.5) Blend=(InvDstColor, One) Texmap=HEADLIGHT1.DDS
      }
    ////////////////////////////////////////////////////////////////////////////////////////////////////////
      Instance=HlightDS   //Headlights -Driver Side
      {
        Moveable=True
        MeshFile=hlglo_DS.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0)
      }
    
      Instance=HlightPS   //Headlights -Passenger Side
      {
        Moveable=True
        MeshFile=hlglo_PS.gmt CollTarget=False HATTarget=False LODIn=(0.0) LODOut=(350.0)
      }
    
    
    
    
    //----------------------------------END OF HEADLIGHTS AND TAILLIGHTS------------------------------//
    
    //---------------------------------------------UPGRADES-------------------------------------------//
    
    <STARTUPGRADES>
    
    /////////////////////////////////////////////////TIRES////////////////////////////////////////////////////////
    /////////////////////////////////Left Front Tire and Spindle//////////////////////////////////////////////////
    /////////////////////////////////////////////////TIRES////////////////////////////////////////////////////////
    /////////////////////////////////Left Front Tire and Spindle//////////////////////////////////////////////////
      Instance=LFTIRE
      {
        Moveable=True
        MeshFile=wheel_lf.gmt CollTarget=False HATTarget=False ShadowCaster=(Dynamic, Solid, 128, 128) LODIn=(0.00) LODOut=(200.0) ShadowReceiver=True
      }
    
      Instance=LFSpindle
      {
        Moveable=True
        MeshFile=lf_caliper.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(10.0) ShadowReceiver=True  //this is actually the caliper
      }
    /////////////////////////////////Right Front Tire and Spindle//////////////////////////////////////////////////
      Instance=RFTIRE
      {
        Moveable=True
        MeshFile=wheel_rf.gmt CollTarget=False HATTarget=False ShadowCaster=(Dynamic, Solid, 128, 128) LODIn=(0.00) LODOut=(200.0) ShadowReceiver=True
      }
      Instance=RFSpindle
      {
        Moveable=True
        MeshFile=rf_caliper.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(10.0) ShadowReceiver=True  //this is actually the caliper
      }
    
    /////////////////////////////////Left Rear Tire and Spindle//////////////////////////////////////////////////
    
      Instance=LRTIRE
      {
        Moveable=True
        MeshFile=wheel_lb.gmt CollTarget=False HATTarget=False ShadowCaster=(Dynamic, Solid, 128, 128) LODIn=(0.00) LODOut=(200.0) ShadowReceiver=True
      }
    
      Instance=LRSpindle
      {
        Moveable=True
        MeshFile=lb_caliper.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(10.0) ShadowReceiver=True  //this is actually the caliper
      }
    
    /////////////////////////////////Right Rear Tire and Spindle//////////////////////////////////////////////////
    
    Instance=RRTIRE
      {
        Moveable=True
    
        MeshFile=wheel_rb.gmt CollTarget=False HATTarget=False ShadowCaster=(Dynamic, Solid, 128, 128) LODIn=(0.00) LODOut=(200.0) ShadowReceiver=True
      }
      Instance=RRSpindle
      {
        Moveable=True
        MeshFile=rb_caliper.gmt CollTarget=False HATTarget=False LODIn=(0.00) LODOut=(10.0) ShadowReceiver=True  //this is actually the caliper
      }
    <STOPUPGRADES>
    
     
  2. Upgrades.ini:
    Code:
    BaseVehiclePrice=0
    UpgradeClass="Anos 70"
    UpgradeClass='Opala_SS_Lvl1"
      AIList
      {
      Tires=0
      Suspensao=1
      Freios=1
      Escapamento=1
      Chip de Desempenho=0
      Sobre-Alimentacao=1
      Motor=1
      Clutch=1
      Volante do Motor=1
      Weight Reduction=1
      Caixa de Cambio=1
      Differential=1
      Tanque de Combustivel=1
    Connecting Rods=2
    Fuel Injection System=2
    Pistons=1
    Cylinder Head=1
    Air Filter System=2
      }
       
    UpgradeClass="Opala_SS_Lvl2"
      AIList
      {
      Tires=0
      Suspensao=2
      Freios=2
      Escapamento=2
      Chip de Desempenho=1
      Sobre-Alimentacao=2
      Motor=2
      Clutch=2
      Volante do Motor=2
      Weight Reduction=2
      Caixa de Cambio=2
      Differential=1
      Tanque de Combustivel=1
    Connecting Rods=2
    Fuel Injection System=3
    Pistons=2
    Cylinder Head=2
    Air Filter System=3
      }   
    UpgradeClass="Opala_SS_Lvl3"
      AIList
      {
      Tires=0
      Suspensao=2
      Freios=2
      Escapamento=3
      Chip de Desempenho=1
      Sobre-Alimentacao=3
      Motor=3
      Clutch=2
      Volante do Motor=2
      Weight Reduction=3
      Caixa de Cambio=2
      Differential=1
      Tanque de Combustivel=1
    Connecting Rods=2
    Fuel Injection System=3
    Pistons=2
    Cylinder Head=2
    Air Filter System=3
      }
    UpgradeClass="Opala_SSTT"
      AIList
      {
      Tires=0
      Suspensao=2
      Freios=2
      Escapamento=3
      Chip de Desempenho=1
      Sobre-Alimentacao=0
      Motor=3
      Clutch=2
      Volante do Motor=2
      Weight Reduction=3
      Caixa de Cambio=3
      Differential=1
      Tanque de Combustivel=1
    Connecting Rods=2
    Fuel Injection System=3
    Pistons=2
    Cylinder Head=2
    Air Filter System=3
    UpgradeType="Power Steering"
    {
      Incremental=0
      UpgradeLevel="FFB Mult level 2 (Default)"
      {
      Description="FFB Mult level 2 (Default)"
      }
      UpgradeLevel="FFB Mult level 1"
      {
      Description="FFB Mult level 1 (Lightest)"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=1.0
      }
      UpgradeLevel="FFB Mult level 1.5"
      {
      Description="FFB Mult level 1.5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=1.5
      }
      UpgradeLevel="FFB Mult level 2"
      {
      Description="FFB Mult level 2"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=2.0
      }
      UpgradeLevel="FFB Mult level 2.5"
      {
      Description="FFB Mult level 2.5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=2.5
      }
      UpgradeLevel="FFB Mult level 3"
      {
      Description="FFB Mult level 3 "
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=3.0
      }
      UpgradeLevel="FFB Mult level 3.5"
      {
      Description="FFB Mult level 3.5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=3.5
      }
      UpgradeLevel="FFB Mult level 4.5"
      {
      Description="FFB Mult level 4.5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=4.5
      }
      UpgradeLevel="FFB Mult level 5"
      {
      Description="FFB Mult level 5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=5.0
      }
      UpgradeLevel="FFB Mult level 5.5"
      {
      Description="FFB Mult level 5.5"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=5.5
      }
      UpgradeLevel="FFB Mult level 6"
      {
      Description="FFB Mult level 6 (Hardest)"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=6.0
      }
      UpgradeLevel="RealFeel FFB Mult level 0"
      {
      Description="FFB Mult level 0 (RealFeel)"
      HDV=[CONTROLS]
      HDV=SteeringFFBMult=0.0
      }
    }
      UpgradeType="Tires"
      UpgradeLevel="Hoosier Drag Radials"
      {
      Picture=Level_1_Tires.tga
      Description="Aluminum GP3 Tires - Street Radial"
      IconLevel=0  // overrides the level used for icons in the UI so that several levels are "equal" - good for a variety of rims that have no performance difference
      GEN=<LFTIRE>=HW_Alum_tr_lf_lvl1.gmt
      GEN=<RFTIRE>=HW_Alum_tr_rf_lvl1.gmt
      GEN=<LRTIRE>=HW_Alum_tr_lr_lvl1.gmt
      GEN=<RRTIRE>=HW_Alum_tr_rr_lvl1.gmt
      }
      }
      UpgradeLevel="Pirelli Drag Radial 255/65/15"
      {
      Picture=Level_10_Tires.tga
      Description="Center Line Warrior"
      Price=1200
      IconLevel=1  // overrides the level used for icons in the UI so that several levels are "equal" - good for a variety of rims that have no performance difference
      GEN=<LFTIRE>=HW_Gold_tr_lf_lvl2.gmt
      GEN=<RFTIRE>=HW_Gold_tr_rf_lvl2.gmt
      GEN=<LRTIRE>=HW_Gold_tr_lr_lvl2.gmt
      GEN=<RRTIRE>=HW_Gold_tr_rr_lvl2.gmt
      HDV=[FRONTLEFT]
      HDV=SpinInertia*=0.99
      HDV=
      HDV=[FRONTRIGHT]
      HDV=SpinInertia*=0.99
      HDV=
      HDV=[REARLEFT]
      HDV=SpinInertia*=0.99
      HDV=
      HDV=[REARRIGHT]
      HDV=SpinInertia*=0.99
      }
      }
      UpgradeLevel="Hoosier Drag Radials 320/65/15"
      {
      Picture=Level_11_Tires.tga
      Description="GP1 Tires - Slicks"
      Price=2440
      IconLevel=2  // overrides the level used for icons in the UI so that several levels are "equal" - good for a variety of rims that have no performance difference
      GEN=<LFTIRE>=HW_Alum_tr_lf_lvl3.gmt
      GEN=<RFTIRE>=HW_Alum_tr_rf_lvl3.gmt
      GEN=<LRTIRE>=HW_Alum_tr_lr_lvl3.gmt
      GEN=<RRTIRE>=HW_Alum_tr_rr_lvl3.gmt
      HDV=[FRONTLEFT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.90
      HDV=
      HDV=[FRONTRIGHT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.90
      HDV=
      HDV=[REARLEFT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.90
      HDV=
      HDV=[REARRIGHT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.90
      }
      UpgradeLevel="Mickey Thompson Drag Radials 350/65/15"
      {
      Picture=Level_12_Tires.tga
      Description="GP1 Tires - Slicks"
      Price=2440
      IconLevel=2  // overrides the level used for icons in the UI so that several levels are "equal" - good for a variety of rims that have no performance difference
      GEN=<LFTIRE>=HW_Alum_tr_lf_lvl4.gmt
      GEN=<RFTIRE>=HW_Alum_tr_rf_lvl4.gmt
      GEN=<LRTIRE>=HW_Alum_tr_lr_lvl4.gmt
      GEN=<RRTIRE>=HW_Alum_tr_rr_lvl4.gmt
      HDV=[FRONTLEFT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.87
      HDV=
      HDV=[FRONTRIGHT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.87
      HDV=
      HDV=[REARLEFT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.87
      HDV=
      HDV=[REARRIGHT]
      HDV=PressureSetting=40
      HDV=SpinInertia*=0.90
      }
    UpgradeType="Suspensão"
    {
      // You can purchase any suspension at any time
      Incremental=0
      UpgradeLevel="Stock GP3 Suspension"
      {
      Picture=SuspensionA.tga
      Description="Stock suspension allows very few garage adjustments"
      }
      UpgradeLevel="GP2 Suspension "
      {
      Picture=SuspensionM.tga
      Description="Upgraded suspension - Lower ride height, 25% stiffer springs, 5-way Adjustable swaybars, better camber optimization."
      Price=1400
      HDV=[GENERAL]
      HDV=GraphicalOffset+=(0.0,0.01,0.0)
      HDV=
      HDV=[SUSPENSION]
      HDV=FrontAntiSwayRange=(0.024, 0.002, 6)
      HDV=FrontAntiSwaySetting=3
      HDV=RearAntiSwayRange=(0.014, 0.001, 6)
      HDV=RearAntiSwaySetting=2
      HDV=
      HDV=[FRONTLEFT]
      HDV=CamberRange=(-2.5, 0.5, 3)
      HDV=CamberSetting=0
      HDV=SpringRange=(100000.0, 5000.0, 0)
      HDV=SpringSetting=6
      HDV=RideHeightRange=(0.145, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=
      HDV=[FRONTRIGHT]
      HDV=CamberRange=(-2.5, 0.5, 3)
      HDV=CamberSetting=0
      HDV=SpringRange=(100000.0, 5000.0, 0)
      HDV=SpringSetting=6
      HDV=RideHeightRange=(0.145, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=
      HDV=[REARLEFT]
      HDV=CamberRange=(-2.0, 0.5, 3)
      HDV=CamberSetting=0
      HDV=SpringRange=(75000.0, 5000.0, 0)
      HDV=SpringSetting=0
      HDV=RideHeightRange=(0.155, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=
      HDV=[REARRIGHT]
      HDV=CamberRange=(-2.0, 0.5, 3)
      HDV=CamberSetting=0
      HDV=SpringRange=(75000.0, 5000.0, 0)
      HDV=SpringSetting=0
      HDV=RideHeightRange=(0.155, 0.005, 5)
      HDV=RideHeightSetting=0
      }
      UpgradeLevel="GP1 Suspension"
      {
      Picture=SuspensionZ.tga
      Description="Fully adjustable suspension allows maximum tuning capability: Lower ride heights, stiffer available springs, 4-way adjustable shocks, Camber plates, re-located inner suspension points"
      Price=3100
      HDV=[GENERAL]
      HDV=GraphicalOffset+=(0.0,0.02,0.0)
      HDV=
      HDV=[SUSPENSION]
      HDV=CorrectedInnerSuspHeight=0.200
      HDV=FrontAntiSwayRange=(0.028, 0.002, 7)
      HDV=FrontAntiSwaySetting=4
      HDV=RearAntiSwayRange=(0.017, 0.001, 7)
      HDV=RearAntiSwaySetting=1
      HDV=FrontToeInRange=(-0.20, 0.05, 9)
      HDV=FrontToeInSetting=2
      HDV=RearToeInRange=(-0.20, 0.05, 9)
      HDV=RearToeInSetting=6
      HDV=LeftCasterRange=(-2.0, 0.1, 81)
      HDV=LeftCasterSetting=50
      HDV=RightCasterRange=(-2.0, 0.1, 81)
      HDV=RightCasterSetting=50
      HDV=
      HDV=[FRONTLEFT]
      HDV=CamberRange=(-5.0, 0.5, 21)
      HDV=CamberSetting=3
      HDV=SpringRange=(100000.0, 5000.0, 9)
      HDV=SpringSetting=4
      HDV=RideHeightRange=(0.096, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=SlowBumpRange=(4000.0, 250.0, 21)
      HDV=SlowBumpSetting=8
      HDV=FastBumpRange=(2500.0, 250.0, 17)
      HDV=FastBumpSetting=8
      HDV=SlowReboundRange=(6000.0, 500.0, 21)
      HDV=SlowReboundSetting=8
      HDV=FastReboundRange=(2500.0, 500.0, 17)
      HDV=FastReboundSetting=6
      HDV=
      HDV=[FRONTRIGHT]
      HDV=CamberRange=(-5.0, 0.5, 21)
      HDV=CamberSetting=3
      HDV=SpringRange=(100000.0, 5000.0, 9)
      HDV=SpringSetting=4
      HDV=RideHeightRange=(0.096, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=SlowBumpRange=(4000.0, 250.0, 21)
      HDV=SlowBumpSetting=8
      HDV=FastBumpRange=(2500.0, 250.0, 17)
      HDV=FastBumpSetting=8
      HDV=SlowReboundRange=(6000.0, 500.0, 21)
      HDV=SlowReboundSetting=8
      HDV=FastReboundRange=(2500.0, 500.0, 17)
      HDV=FastReboundSetting=6
      HDV=
      HDV=[REARLEFT]
      HDV=CamberRange=(-5.0, 0.5, 21)
      HDV=CamberSetting=5
      HDV=SpringRange=(75000.0, 5000.0, 9)
      HDV=SpringSetting=4
      HDV=RideHeightRange=(0.106, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=SlowBumpRange=(4000.0, 250.0, 21)
      HDV=SlowBumpSetting=8
      HDV=FastBumpRange=(2500.0, 250.0, 17)
      HDV=FastBumpSetting=8
      HDV=SlowReboundRange=(6000.0, 500.0, 21)
      HDV=SlowReboundSetting=8
      HDV=FastReboundRange=(2500.0, 500.0, 17)
      HDV=FastReboundSetting=5
      HDV=
      HDV=[REARRIGHT]
      HDV=CamberRange=(-5.0, 0.5, 21)
      HDV=CamberSetting=5
      HDV=SpringRange=(75000.0, 5000.0, 9)
      HDV=SpringSetting=4
      HDV=RideHeightRange=(0.106, 0.005, 5)
      HDV=RideHeightSetting=0
      HDV=SlowBumpRange=(4000.0, 250.0, 21)
      HDV=SlowBumpSetting=8
      HDV=FastBumpRange=(2500.0, 250.0, 17)
      HDV=FastBumpSetting=8
      HDV=SlowReboundRange=(6000.0, 500.0, 21)
      HDV=SlowReboundSetting=8
      HDV=FastReboundRange=(2500.0, 500.0, 17)
      HDV=FastReboundSetting=5
      }
    }
    UpgradeType="Freios"
    {
      Instance="LFSPINDLE"
      Instance="RFSPINDLE"
      Instance="LRSPINDLE"
      Instance="RRSPINDLE"
      Incremental=0
      ResaleValue=0.25
      UpgradeLevel="GP3 Brakes"
      {
      Picture=Type_A_Discs.tga
      Description="Type_A Discs"
      GEN=<LFBDISC>=HW_LF_bdisc_lvl1.gmt
      GEN=<RFBDISC>=HW_RF_bdisc_lvl1.gmt
      GEN=<LRBDISC>=HW_LR_bdisc_lvl1.gmt
      GEN=<RRBDISC>=HW_RR_bdisc_lvl1.gmt
      GEN=<LFBGLOW>=HW_LF_dg_lvl1.gmt
      GEN=<RFBGLOW>=HW_RF_dg_lvl1.gmt
      GEN=<LRBGLOW>=HW_LR_dg_lvl1.gmt
      GEN=<RRBGLOW>=HW_RR_dg_lvl1.gmt
      GEN=<LFSPINDLE>=HW_LF_Cal_lvl1.gmt
      GEN=<RFSPINDLE>=HW_RF_Cal_lvl1.gmt
      GEN=<LRSPINDLE>=HW_LR_Cal_lvl1.gmt
      GEN=<RRSPINDLE>=HW_RR_Cal_lvl1.gmt
      }
      UpgradeLevel="GP2 Brakes"
      {
      Picture=Type_M_Discs.tga
      Description="Stronger brakes that are more resistant to fading"
      Price=1500
      GEN=<LFBDISC>=HW_LF_bdisc_lvl2.gmt
      GEN=<RFBDISC>=HW_RF_bdisc_lvl2.gmt
      GEN=<LRBDISC>=HW_LR_bdisc_lvl2.gmt
      GEN=<RRBDISC>=HW_RR_bdisc_lvl2.gmt
      GEN=<LFBGLOW>=HW_LF_dg_lvl2.gmt
      GEN=<RFBGLOW>=HW_RF_dg_lvl2.gmt
      GEN=<LRBGLOW>=HW_LR_dg_lvl2.gmt
      GEN=<RRBGLOW>=HW_RR_dg_lvl2.gmt
      GEN=<LFSPINDLE>=HW_LF_Cal_lvl2.gmt
      GEN=<RFSPINDLE>=HW_RF_Cal_lvl2.gmt
      GEN=<LRSPINDLE>=HW_LR_Cal_lvl2.gmt
      GEN=<RRSPINDLE>=HW_RR_Cal_lvl2.gmt
      HDV=[CONTROLS]
      HDV=RearBrakeRange=(0.100, 0.01, 41)
      HDV=RearBrakeSetting=18
      HDV=
      HDV=[FRONTLEFT]
      HDV=BrakeDiscRange=(0.0300, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=100.0 // yes, you can now use math operations on this variable
      HDV=BrakeFadeRange*=1.20
      HDV=BrakeWearRate*=0.95
      HDV=BrakeTorque*=1.27
      HDV=BrakeHeating*=0.90
      HDV=BrakeCooling*=(0.90, 0.90)
      HDV=BrakeDuctCooling*=0.90
      HDV=
      HDV=[FRONTRIGHT]
      HDV=BrakeDiscRange=(0.0300, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=100.0
      HDV=BrakeFadeRange*=1.20
      HDV=BrakeWearRate*=0.95
      HDV=BrakeTorque*=1.27
      HDV=BrakeHeating*=0.90
      HDV=BrakeCooling*=(0.90, 0.90)
      HDV=BrakeDuctCooling*=0.90
      HDV=
      HDV=[REARLEFT]
      HDV=BrakeDiscRange=(0.0300, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=100.0
      HDV=BrakeFadeRange*=1.20
      HDV=BrakeWearRate*=0.95
      HDV=BrakeTorque*=1.27
      HDV=BrakeHeating*=0.90
      HDV=BrakeCooling*=(0.90, 0.90)
      HDV=BrakeDuctCooling*=0.90
      HDV=
      HDV=[REARRIGHT]
      HDV=BrakeDiscRange=(0.0300, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=100.0
      HDV=BrakeFadeRange*=1.20
      HDV=BrakeWearRate*=0.95
      HDV=BrakeTorque*=1.27
      HDV=BrakeHeating*=0.90
      HDV=BrakeCooling*=(0.90, 0.90)
      HDV=BrakeDuctCooling*=0.90
      }
      UpgradeLevel="GP1 Brakes"
      {
      Picture=Type_Z_Discs.tga
      Description="Performance racing brakes that operate best at high temperatures"
      Price=3200
      GEN=<LFBDISC>=HW_LF_bdisc_lvl3.gmt
      GEN=<RFBDISC>=HW_RF_bdisc_lvl3.gmt
      GEN=<LRBDISC>=HW_LR_bdisc_lvl3.gmt
      GEN=<RRBDISC>=HW_RR_bdisc_lvl3.gmt
      GEN=<LFBGLOW>=HW_LF_dg_lvl3.gmt
      GEN=<RFBGLOW>=HW_RF_dg_lvl3.gmt
      GEN=<LRBGLOW>=HW_LR_dg_lvl3.gmt
      GEN=<RRBGLOW>=HW_RR_dg_lvl3.gmt
      GEN=<LFSPINDLE>=HW_LF_Cal_lvl3.gmt
      GEN=<RFSPINDLE>=HW_RF_Cal_lvl3.gmt
      GEN=<LRSPINDLE>=HW_LR_Cal_lvl3.gmt
      GEN=<RRSPINDLE>=HW_RR_Cal_lvl3.gmt
      HDV=[CONTROLS]
      HDV=RearBrakeRange=(0.100, 0.01, 41)
      HDV=RearBrakeSetting=21
      HDV=OnboardBrakeBias=1
      HDV=
      HDV=[FRONTLEFT]
      HDV=BrakeDiscRange=(0.0330, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=250.0  // yes, you can use math operations on this variable now
      HDV=BrakeFadeRange*=1.35
      HDV=BrakeWearRate*=0.90
      HDV=BrakeTorque*=1.49
      HDV=BrakeHeating*=0.80
      HDV=BrakeCooling*=(0.80, 0.80)
      HDV=BrakeDuctCooling*=0.80
      HDV=
      HDV=[FRONTRIGHT]
      HDV=BrakeDiscRange=(0.0330, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=250.0
      HDV=BrakeFadeRange*=1.35
      HDV=BrakeWearRate*=0.90
      HDV=BrakeTorque*=1.49
      HDV=BrakeHeating*=0.80
      HDV=BrakeCooling*=(0.80, 0.80)
      HDV=BrakeDuctCooling*=0.80
      HDV=
      HDV=[REARLEFT]
      HDV=BrakeDiscRange=(0.0330, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=250.0
      HDV=BrakeFadeRange*=1.35
      HDV=BrakeWearRate*=0.90
      HDV=BrakeTorque*=1.49
      HDV=BrakeHeating*=0.80
      HDV=BrakeCooling*=(0.80, 0.80)
      HDV=BrakeDuctCooling*=0.80
      HDV=
      HDV=[REARRIGHT]
      HDV=BrakeDiscRange=(0.0330, 0.000, 1)
      HDV=BrakeDiscSetting=0
      HDV=BrakeOptimumTemp+=250.0
      HDV=BrakeFadeRange*=1.35
      HDV=BrakeWearRate*=0.90
      HDV=BrakeTorque*=1.49
      HDV=BrakeHeating*=0.80
      HDV=BrakeCooling*=(0.80, 0.80)
      HDV=BrakeDuctCooling*=0.80
      }
    }
    UpgradeType="Escapamento"
    {
      Instance="EXHAUST"
      Instance="BACKFIRE"
      // You can buy any exhaust system at any time
      Incremental=0
      // Standard exhaust system
      UpgradeLevel="GP3 Exhaust"
      {
      Picture=Economuffler.tga
      Description="Standard exhaust system"
      GEN=<EXHAUST>=HW_exhaust_lvl1.gmt
      GEN=<BACKFIRE>=HW_BACKFIRE_LVL1.gmt
      }
      // Level 1 upgrade
    UpgradeLevel="GP2 Exhaust"
      {
      Picture=SprintMuffler.tga
      Description="A street-legal, stainless steel muffler with improved airflow, good for a slight increase in power"
      Price=400
      GEN=<EXHAUST>=HW_exhaust_lvl2.gmt
      GEN=<BACKFIRE>=HW_BACKFIRE_LVL2.gmt
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.005
      HDV=GeneralPowerMult*=1.015
      HDV=TorqueCurveShift=1.005
      HDV=FuelConsumption*=1.010
      HDV=FuelEstimate*=0.999
      }
      // Level 2 upgrade
      UpgradeLevel="GP1 Exhaust"
      {
      Picture=SprintSportMuffler.tga
      Description="A premium high-flow muffler for noticeably improved horsepower"
      Price=875
      GEN=<EXHAUST>=HW_exhaust_lvl3.gmt
      GEN=<BACKFIRE>=HW_BACKFIRE_LVL3.gmt
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.015
      HDV=GeneralPowerMult*=1.035
      HDV=TorqueCurveShift=1.015
      HDV=FuelConsumption*=1.025
      HDV=FuelEstimate*=0.997
    }
      // Level 3 upgrade
      UpgradeLevel="GP1 Race Exhaust"
      {
      Picture=SprintRaceExhaust.tga
      Description="This system replaces the catalytic converter and muffler with tuned exhaust pipes for a large increase in power."
      Price=2800
      GEN=<EXHAUST>=HW_exhaust_lvl3.gmt
      GEN=<BACKFIRE>=HW_BACKFIRE_LVL3.gmt
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.040
      HDV=GeneralPowerMult*=1.065
      HDV=TorqueCurveShift=1.040
      HDV=FuelConsumption*=1.065
      HDV=FuelEstimate*=0.994
      }
    }
    UpgradeType="Chip de Desempenho"
    {
      // You can buy any exhaust system at any time
      Incremental=0
      // Stock chip
      UpgradeLevel="Stock Chip"
      {
      Picture=ChipStock.tga
      Description="Stock computer chip"
      }
      // Programmable chip
      UpgradeLevel="Mopar Programmable Chip"
      {
      Picture=ChipProgrammable.tga
      Description="Programmable computer chip boosts engine power and allows rev limit adjustments"
      Price=550
      HDV=[ENGINE]
      HDV=RevLimitRange+=(0.0, 0.0, 5)
      HDV=RevLimitSetting=7
      HDV=GeneralTorqueMult*=1.05
      HDV=GeneralPowerMult*=1.05
      HDV=GeneralEngineBrakeMult*=1.03
      HDV=TorqueCurveShift*=1.01
      HDV=FuelConsumption*=1.04  
      HDV=FuelEstimate*=0.993
      }
    }
    
     
  3. Upgrades.ini part 2:
    Code:
    UpgradeType="Engine Tuning"
    {
      // You can buy any engine tuning package at any time
      // Stock engine
      UpgradeLevel="GM 4100"
      {
      Picture=EngineStock.tga
      Description="Stock C14nz with 1398ccm and 8 Valves, OHC"
      }
      // Professional tuning
      UpgradeLevel="GM 4400"
      {
      Picture=EngineProfessional
      Description="Opel's C16sei with 1598ccm and 8 Valves, OHC"
      Price=1150
      HDV=[GENERAL]
      HDV=Mass+=90
      HDV=
      HDV=[ENGINE]
      HDV=GeneralTorqueMult+=0.77
      HDV=GeneralPowerMult+=0.28
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.00
      HDV=FuelConsumption*=1.06
      }
    UpgradeLevel="GM 4800"
      {
      Picture=EngineProfessional
      Description="Opel's C20nz with 1998ccm and 8 Valves, OHC"
      Price=1350
      HDV=[GENERAL]
      HDV=Mass+=125
      HDV=
      HDV=[ENGINE]
      HDV=GeneralTorqueMult+=0.9
      HDV=GeneralPowerMult+=0.42
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.00
      HDV=FuelConsumption*=1.1
      }
    UpgradeLevel="GM 302 Inline-6"
      {
      Picture=EngineProfessional
      Description="Opel's C20xe with 1998ccm and 16 Valves, DOHC"
      Price=1450
      HDV=[GENERAL]
      HDV=Mass+=155
      HDV=
      HDV=[ENGINE]
      HDV=GeneralTorqueMult+=0.9
      HDV=GeneralPowerMult+=0.845
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.00
      HDV=FuelConsumption*=1.15
      }
    }
    UpgradeType="Right Turbo Charger"
    {
      // You can buy any exhaust system at any time
      Incremental=0
      // Stock chip
      UpgradeLevel="No Turbocharger"
      {
      Picture=ChipStock.tga
      Description="No Turbocharger"
      }
      // Programmable chip
      UpgradeLevel="Projekt Opel Turbocharger"
      {
      Picture=ChipProgrammable.tga
      Description="Projekt Opel Turbocharger is fitted to the Engine boosting power and torque"
      Price=1300
      HDV=[ENGINE]
      HDV=Normal=Chip2_engine
      HDV=RestrictorPlate=Chip2_engine
      HDV=LifetimeEngineRPM-=(400.0,0.0)
      HDV=GeneralTorqueMult*=1.03
      HDV=GeneralPowerMult*=1.09
      HDV=TorqueCurveShift*=1.065
      HDV=FuelConsumption*=1.09
    SFX=VS_INSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste1.wav
      }
      UpgradeLevel="Projekt Opel Race-Spec Turbocharger"
      {
      Picture=ChipProgrammable.tga
      Description="Race-Spec Turbocharger boosts Power dramatically but Engine lifetime suffers"
      Price=1300
      HDV=[ENGINE]
      HDV=Normal=Chip2_engine
      HDV=RestrictorPlate=Chip2_engine
      HDV=LifetimeEngineRPM-=(800.0,0.0)
      HDV=GeneralTorqueMult*=1.06
      HDV=GeneralPowerMult*=1.25
      HDV=TorqueCurveShift*=1.065
      HDV=FuelConsumption*=1.14
    SFX=VS_INSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste2.wav
      }
    }
    UpgradeType="Left Turbo Charger"
    {
      // You can buy any exhaust system at any time
      Incremental=0
      // Stock chip
      UpgradeLevel="No Turbocharger"
      {
      Picture=ChipStock.tga
      Description="No Turbocharger"
      }
      // Programmable chip
      UpgradeLevel="Projekt Opel Turbocharger"
      {
      Picture=ChipProgrammable.tga
      Description="Projekt Opel Turbocharger is fitted to the Engine boosting power and torque"
      Price=1300
      HDV=[ENGINE]
      HDV=Normal=Chip2_engine
      HDV=RestrictorPlate=Chip2_engine
      HDV=LifetimeEngineRPM-=(400.0,0.0)
      HDV=GeneralTorqueMult*=1.03
      HDV=GeneralPowerMult*=1.09
      HDV=TorqueCurveShift*=1.065
      HDV=FuelConsumption*=1.09
    SFX=VS_INSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_INSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste1.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste1.wav
      }
      UpgradeLevel="Projekt Opel Race-Spec Turbocharger"
      {
      Picture=ChipProgrammable.tga
      Description="Race-Spec Turbocharger boosts Power dramatically but Engine lifetime suffers"
      Price=1300
      HDV=[ENGINE]
      HDV=Normal=Chip2_engine
      HDV=RestrictorPlate=Chip2_engine
      HDV=LifetimeEngineRPM-=(800.0,0.0)
      HDV=GeneralTorqueMult*=1.06
      HDV=GeneralPowerMult*=1.25
      HDV=TorqueCurveShift*=1.065
      HDV=FuelConsumption*=1.14
    SFX=VS_INSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_INSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_UP_3=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_1=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_2=CorsaEngine\turbo_waste2.wav
    SFX=VS_OUTSIDE_SHIFT_DOWN_3=CorsaEngine\turbo_waste2.wav
      }
    }
    UpgradeType="Connecting Rods"
    {
      UpgradeLevel="Stock Connecting Rods"
      {
      Description="Stock Connecting Rods"
      }
      UpgradeLevel="Performance Connecting Rods"
      {
      Description="Performance Connecting Rods made of alloy Materials"
      Price=950
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(100.0,0.0)
      HDV=GeneralEngineBrakeMult*=1.0006
      HDV=TorqueCurveShift*=1.001
      }
      UpgradeLevel="Racing Connecting Rods"
      {
      Description="Racing Connecting Rods for maximum Performance"
      Price=1550
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(200.0,0.0)
      HDV=GeneralEngineBrakeMult*=1.001
      HDV=TorqueCurveShift*=1.002
      }
    UpgradeType="Fuel Injection System"
    {
      UpgradeLevel="Stock Carburetor"
      {
      Description="Stock Carburization System"
      }
      UpgradeLevel="Sports Carburetor"
      {
      Description="Improved Injection System for better Performance"
      Price=600
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.06
      HDV=GeneralPowerMult*=1.07
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.003
      HDV=FuelConsumption*=1.06
      }
      UpgradeLevel="Electronic Fuel Injection System"
      {
      Description="Lightweight Injection System designed for Racecar Engines"
      Price=1400
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.09
      HDV=GeneralPowerMult*=1.12
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.005
      HDV=FuelConsumption*=1.1
      }
      UpgradeLevel="Dual Electronic Fuel Injection System"
      {
      Description="High Performance Injection System with optimized Fuelflow for maximum Power output"
      Price=3000
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.11
      HDV=GeneralPowerMult*=1.16
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.008
      HDV=FuelConsumption*=1.25
      }
    UpgradeType="Pistons"
    {
      UpgradeLevel="Stock Connecting Rods"
      {
      Description="Stock Connecting Rods"
      }
      UpgradeLevel="Performance Pistons"
      {
      Description="Performance Pistons made of alloy Materials"
      Price=950
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(100.0,0.0)
      HDV=GeneralEngineBrakeMult*=1.0006
      HDV=TorqueCurveShift*=1.001
      }
      UpgradeLevel="Racing Pistons"
      {
      Description="Racing Pistons for maximum Performance"
      Price=1550
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(200.0,0.0)
      HDV=GeneralEngineBrakeMult*=1.001
      HDV=TorqueCurveShift*=1.002
    }
      }
      }
    }
    
    UpgradeType="Cylinder Head"
    {
      UpgradeLevel="Stock Cylinder Head"
      {
      Description="Stock Cylinder Head"
      }
      UpgradeLevel="Chevrolet Performance Cylinder Head"
      {
      Description="Optimized Cylinder Head made of Alloy Materials"
      Price=1150
      HDV=[GENERAL]
      HDV=Mass-=5
      HDV=
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(400.0,0.0)
      HDV=LifetimeAvg-=100
      HDV=GeneralTorqueMult*=1.011
      HDV=GeneralPowerMult*=1.021
      }
      UpgradeLevel="Irmscher Racing Cylinder Head"
      {
      Description="High Performance, extra light weight Cylinder Head made of Alloy Materials"
      Price=2500
      HDV=[GENERAL]
      HDV=Mass-=7
      HDV=
      HDV=[ENGINE]
      HDV=LifetimeEngineRPM+=(600.0,0.0)
      HDV=LifetimeAvg-=350
      HDV=GeneralTorqueMult*=1.02
      HDV=GeneralPowerMult*=1.037
      }
      }
    }
    UpgradeType="Air Filter System"
    {
      UpgradeLevel="Stock Air Filter"
      {
      Description="Stock Air Filter"
      }
      UpgradeLevel="K&N Sports Air Filter"
      {
      Description="Improved Filter made of Cotton for better airflow"
      Price=50
      HDV=[ENGINE]
      HDV=LifetimeAvg+=70
      HDV=GeneralTorqueMult*=1.002
      HDV=GeneralPowerMult*=1.014
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.01
      }
      UpgradeLevel="K&N 57i Injection Kit"
      {
      Description="Racing Coldair Injection Kit"
      Price=150
      HDV=[ENGINE]
      HDV=LifetimeAvg+=100
      HDV=GeneralTorqueMult*=1.024
      HDV=GeneralPowerMult*=1.047
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.012
      }
      UpgradeLevel="K&N Open Racing Injection Kit"
      {
      Description="Racing Spec Coldair Injection Kit, fully Open and Flow optimized"
      Price=550
      HDV=[ENGINE]
      HDV=LifetimeAvg+=200
      HDV=GeneralTorqueMult*=1.04
      HDV=GeneralPowerMult*=1.1
      HDV=GeneralEngineBrakeMult*=1.00
      HDV=TorqueCurveShift*=1.017
      }
      }
    }
    UpgradeType="Crankshaft"
      // You can buy any exhaust system at any time
      Incremental=0
      // Standard exhaust system
      UpgradeLevel="GP3 Exhaust"
      {
      Picture=Economuffler.tga
      Description="Standard exhaust system"
      }
      // Level 1 upgrade
    UpgradeLevel="Coursed Street Crankshaft"
      {
      Picture=SprintMuffler.tga
      Description="A street-legal, stainless steel muffler with improved airflow, good for a slight increase in power"
      Price=400
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.005
      HDV=GeneralPowerMult*=1.015
      HDV=TorqueCurveShift=1.005
      HDV=FuelConsumption*=1.010
      HDV=FuelEstimate*=0.999
      }
      // Level 2 upgrade
      UpgradeLevel="Coursed Semi-Racing Crankshaft"
      {
      Picture=SprintSportMuffler.tga
      Description="A premium high-flow muffler for noticeably improved horsepower"
      Price=875
      // Physics
      HDV=[ENGINE]
      HDV=IdleRPMLogic=(950.0, 1050.0)
      HDV=RevLimitRange+=(300.0, 0.0, 0)
      HDV=GeneralTorqueMult*=1.13
      HDV=GeneralPowerMult*=1.14
      HDV=GeneralEngineBrakeMult*=1.04
      HDV=TorqueCurveShift*=1.02
      HDV=FuelConsumption*=1.08
      HDV=FuelEstimate*=0.975
    }
      // Level 3 upgrade
      UpgradeLevel="Coursed Racing Crankshaft"
      {
      Picture=SprintRaceExhaust.tga
      Description="This system replaces the catalytic converter and muffler with tuned exhaust pipes for a large increase in power."
      Price=2800
      // Physics
      HDV=[ENGINE]
      HDV=IdleRPMLogic=(1025.0, 1125.0)
      HDV=RevLimitRange+=(700.0, 0.0, 0)
      HDV=GeneralTorqueMult*=1.24
      HDV=GeneralPowerMult*=1.26
      HDV=GeneralEngineBrakeMult*=1.13
      HDV=TorqueCurveShift*=1.05
      HDV=FuelConsumption*=1.12
      HDV=FuelEstimate*=0.955
      }
    }
    UpgradeType="Intake/Exhaust Camshafts"
    {
      // You can buy any exhaust system at any time
      Incremental=0
      // Valvulas de Admissao/Escape Originais
      UpgradeLevel="Valvulas de Admissao/Escape Originais"
      {
      Picture=Economuffler.tga
      Description="Valvulas de Admissao/Escape Originais"
      }
      // Level 1 upgrade
    UpgradeLevel="Level 1 Intake/Exhaust Camshafts"
      {
      Picture=SprintMuffler.tga
      Description="A street-legal, stainless steel muffler with improved airflow, good for a slight increase in power"
      Price=400
      HDV=[ENGINE]
      HDV=GeneralTorqueMult*=1.005
      HDV=GeneralPowerMult*=1.015
      HDV=TorqueCurveShift=1.005
      HDV=FuelConsumption*=1.010
      HDV=FuelEstimate*=0.999
      }
      // Level 2 upgrade
      UpgradeLevel="Level 2 Intake/Exhaust Camshafts"
      {
      Picture=SprintSportMuffler.tga
      Description="A premium high-flow muffler for noticeably improved horsepower"
      Price=875
      // Physics
      HDV=[ENGINE]
      HDV=IdleRPMLogic=(950.0, 1050.0)
      HDV=RevLimitRange+=(300.0, 0.0, 0)
      HDV=GeneralTorqueMult*=1.13
      HDV=GeneralPowerMult*=1.14
      HDV=GeneralEngineBrakeMult*=1.04
      HDV=TorqueCurveShift*=1.02
      HDV=FuelConsumption*=1.08
      HDV=FuelEstimate*=0.975
    }
      // Level 3 upgrade
      UpgradeLevel="Level 3 Intake/Exhaust Camshafts"
      {
      Picture=SprintRaceExhaust.tga
      Description="This system replaces the catalytic converter and muffler with tuned exhaust pipes for a large increase in power."
      Price=2800
      // Physics
      HDV=[ENGINE]
      HDV=IdleRPMLogic=(1025.0, 1125.0)
      HDV=RevLimitRange+=(700.0, 0.0, 0)
      HDV=GeneralTorqueMult*=1.24
      HDV=GeneralPowerMult*=1.26
      HDV=GeneralEngineBrakeMult*=1.13
      HDV=TorqueCurveShift*=1.05
      HDV=FuelConsumption*=1.12
      HDV=FuelEstimate*=0.955
    UpgradeType="Clutch"
    {
      // You can buy any clutch at any time
      Incremental=0
      UpgradeLevel="Stock Clutch"
      {
      Picture=ClutchStock.tga
      Description="Stock clutch"
      }
      UpgradeLevel="Sport Clutch"
      {
      Picture=ClutchSport.tga
      Description="Sport clutch is lighter, reducing inertia, and more durable - 25% more clamping force than stock"
      Price=900
      HDV=[DRIVELINE]
      HDV=ClutchInertia*=0.90
      HDV=ClutchTorque*=1.25
      HDV=ClutchFriction*=0.85
      }
      UpgradeLevel="Racing Clutch"
      {
      Picture=ClutchRacing.tga
      Description="This clutch is lightweight and strong for maximum performance in racing conditions - 50% more clamping force than stock"
      Price=1800
      HDV=[DRIVELINE]
      HDV=ClutchInertia*=0.77
      HDV=ClutchTorque*=1.50
      HDV=ClutchFriction*=0.75
      }
    }
    UpgradeType="Volante do Motor"
    {
      // You can buy any flywheel at any time
      Incremental=0
      UpgradeLevel="Stock Flywheel"
      {
      Picture=FlywheelStock.tga
      Description="Stock flywheel is heavy for easy street-driving"
      }
      UpgradeLevel="Sport Flywheel"
      {
      Picture=FlywheelSport.tga
      Description="Sport flywheel has reduced inertia for combined street/track use"
      Price=450
      HDV=[ENGINE]
      HDV=EngineInertia*=0.95
      }
      UpgradeLevel="Racing Flywheel"
      {
      Picture=FlywheelRacing.tga
      Description="This flywheel is very lightweight, designed purely for racing applications"
      Price=1050
      HDV=[ENGINE]
      HDV=EngineInertia*=0.90
      }
    }
    scription="Basic 5-Speed Transmission"
      }
      // Short Shift Kit
      UpgradeLevel="Engate Rapido"
      {
      Picture=ShortShiftTransmission.tga
      Description="Slightly reduces shifting time with shorter throws"
      Price=250
      HDV=[DRIVELINE]
      HDV=UpshiftDelay=0.130
      HDV=UpshiftClutchTime=0.225
      HDV=DownshiftDelay=0.130
      HDV=DownshiftClutchTime=0.225
      }
      // Racing Tranny
      UpgradeLevel="Cambio de Corrida com 5 marchas"
      {
      Picture=RacingTransmission.tga
      Description="Reduces shifting time and provides complete set of gear ratios"
      Price=2400
      HDV=[DRIVELINE]
      HDV=UpshiftDelay=0.120
      HDV=UpshiftClutchTime=0.225
      HDV=DownshiftDelay=0.120
      HDV=DownshiftClutchTime=0.225
      HDV=GearFile=LibertyCL_gears.ini
      HDV=AllowGearingChanges=1
      HDV=ForwardGears=5
      HDV=Gear1Setting=1
      HDV=Gear2Setting=8
      HDV=Gear3Setting=12
      HDV=Gear4Setting=16
      HDV=Gear5Setting=19
      HDV=Gear6Setting=22
      // Semi-Automatic/Clutchless
      UpgradeLevel="Liberty Pro-Stock Z Clutchless"
      {
      Picture=RacingTransmission.tga
      Description="Reduces shifting time and provides complete set of gear ratios"
      Price=2400
      HDV=[DRIVELINE]
      HDV=UpshiftDelay=0.0
      HDV=UpshiftClutchTime=0.08
      HDV=DownshiftDelay=0.0
      HDV=DownshiftClutchTime=0.08
      HDV=AllowGearingChanges=1
      HDV=GearFile=LibertyCL_gears.ini
      HDV=ForwardGears=5
      HDV=Gear1Setting=0
      HDV=Gear2Setting=1
      HDV=Gear3Setting=2
      HDV=Gear4Setting=3
      HDV=Gear5Setting=4
      HDV=Gear6Setting=22
      HDV=SemiAutomatic=1
      // X-Trac Sequential
      UpgradeLevel="X-Trac Stock Car V8"
      {
      Picture=RacingTransmission.tga
      Description="Reduces shifting time and provides complete set of gear ratios"
      Price=2400
      HDV=ForwardGears=6
      HDV=UpshiftDelay=0.08
      HDV=UpshiftClutchTime=0.02
      HDV=UpshiftLiftThrottle=0.1
      HDV=DownshiftDelay=0.1
      HDV=DownshiftClutchTime=0.05
      HDV=DownshiftBlipThrottle=1
      // Racing Tranny
      UpgradeLevel="PowerGlide 1.82 Transmission"
      {
      Picture=Engine.tga
      Description="Reduces shifting time and provides complete set of gear ratios"
      Price=150
      HDV=[DRIVELINE]
      HDV=GearFile=DWDMonteCarloSuperGears.ini
      HDV=ForwardGears=2
      HDV=Gear1Setting=2
      HDV=Gear2Setting=6
      HDV=ReverseSetting=2
      }
    }
    UpgradeType="Differential"
    {
      // You can purchase any brakes at any time
      Incremental=0
      // Standard
      UpgradeLevel="Stock Differential"
      {
      Picture=DifferentialA.tga
      Description="Stock differential allows no changes in ratio or level of locking"
      }
      // Upgraded
      UpgradeLevel="Dana 44 Adjustable Differential"
      {
      Picture=DifferentialZ.tga
      Description="Limited slip differential allows ratio changes plus adjustable locking level by Mopar"
      Price=2200
      HDV=[DRIVELINE]
      HDV=AllowFinalDriveChanges=1
      HDV=DiffPowerRange=(0.0,0.25,5)
      HDV=DiffPowerSetting=1
      HDV=DiffCoastRange=(0.0,0.25,5)
      HDV=DiffCoastSetting=2
      HDV=DiffPreloadRange=(30.0, 10.0, 6)
      HDV=DiffPreloadSetting=4
      }
    }
    UpgradeType="Tanque de Combustivel"
    {
      // You can purchase any fuel tank at any time
      Incremental=0
      // Standard
      UpgradeLevel="Standard Tank"
      {
      Description="Standard tank holds 70 liters of fuel"
      }
      // Upgraded
      UpgradeLevel="Chevrolet Performance Fuel Tank"
      {
      Description="Larger tank for endurance racing includes a bladder for improved safety by Mopar"
      Price=700
      HDV=[GENERAL]
      HDV=FuelRange=(1.0, 1.0, 150)
      HDV=FuelSetting=71
      HDV=Pitstop1Range=(1.0, 1.0, 100)
      HDV=Pitstop1Setting=71
      HDV=Pitstop2Range=(1.0, 1.0, 100)
      HDV=Pitstop2Setting=71
      HDV=Pitstop3Range=(1.0, 1.0, 100)
      HDV=Pitstop3Setting=71
      }
    }
    
     
  4. Upgrades part3
    Code:
    UpgradeType="Rear Wing"
    {
      Instance="RWING"
      UpgradeLevel="Basic"
      {
      GEN=<RWINGEXISTS>="//"
      GEN=<RWING>=
      }
      UpgradeLevel="Type M Rear Wing"
      {
      GEN=<RWINGEXISTS>=""
      Description="One-piece wings provides slightly more stability at high speed"
      Price=100
      HDV=[REARWING]
      HDV=RWRange=(0.0, 1.0, 1)  // only one setting allowed on this wing
      HDV=RWSetting=0
      HDV=RWDragParams=( 0.020, 0.0, 0.0) // 1st & 2nd order not needed unless there
      HDV=RWLiftParams=(-0.064, 0.0, 0.0) //  is more than one setting
      HDV=RWLiftSideways=(0.0)  // downforce actually increases slightly at a
      HDV=RWLiftPeakYaw=(4.0, 1.02)  //  small yaw angle for this wing configuration
      HDV=RWLeft=(-0.03, 0.0, 0.0)
      HDV=RWRight=(0.03, 0.0, 0.0)
      HDV=RWUp=(0.0, -0.05, 0.0)
      HDV=RWDown=(0.0, 0.02, 0.0)
      HDV=RWAft=(0.0, 0.03, -0.02)
      HDV=RWFore=(0.0, 0.0, 0.0)  // recomputed from other settings
      HDV=RWRot=(0.02, 0.01, 0.03)
      HDV=RWCenter=(0.00, 0.75, 0.50)  // center of rear wing forces (offset from center of rear axle at ref plane)
      }
      UpgradeLevel="Type Z Rear Wing"
      {
      GEN=<RWINGEXISTS>=""
      Description="Configurable carbon fibre wing stabilizes the car at high speed"
      Price=500
      HDV=[REARWING]
      HDV=RWRange=(0.0, 1.0, 8)  // several settings
      HDV=RWSetting=7
      HDV=RWDragParams=( 0.015,  0.013, 0.0000) // 1st & 2nd order with setting
      HDV=RWLiftParams=(-0.064, -0.039, 0.0007) // downforce is not quite linear with setting
      HDV=RWLiftSideways=(0.0)  // downforce actually increases slightly at a
      HDV=RWLiftPeakYaw=(4.0, 1.02)  //  small yaw angle for this wing configuration
      HDV=RWLeft=(-0.03, 0.0, 0.0)
      HDV=RWRight=(0.03, 0.0, 0.0)
      HDV=RWUp=(0.0, -0.05, 0.0)
      HDV=RWDown=(0.0, 0.02, 0.0)
      HDV=RWAft=(0.0, 0.05, -0.03)
      HDV=RWFore=(0.0, 0.0, 0.0)  // recomputed from other settings
      HDV=RWRot=(0.02, 0.01, 0.03)
      HDV=RWCenter=(0.00, 0.75, 0.50)  // center of rear wing forces (offset from center of rear axle at ref plane)
      }
    }
    UpgradeType="Side Skirt"
    {
      Instance="SKIRTS"
      UpgradeLevel="Stock Side Skirt"
      {
      Picture=SSKIRT_STOCK.tga
      Description="STOCK Side Skirt"
      }
      UpgradeLevel="Type M Side Skirt"
      {
      Picture=SSKIRT_SPORT.tga
      Description="Type M Side Skirt"
      Price=75
      HDV=[BODYAERO]
      HDV=BodyFore-=(0.0,0.005,0.0)
      }
      UpgradeLevel="Type Z Side Skirt"
      {
      Picture=SSKIRT_TURBO.tga
      Description="Type Z Side Skirt"
      Price=200
      HDV=[BODYAERO]
      HDV=BodyFore-=(0.0,0.010,0.0)
      }
    }
    UpgradeType="Front End"
    {
      Instance="FWING"
      UpgradeLevel="Type A Front End"
      {
      Picture=Type_A_F_end.tga
      Description="STOCK Front End"
      }
      UpgradeLevel="Type M Front End"
      {
      Picture=Type_M_F_end.tga
      Description="Upgraded front end package offers better aerodynamics"
      Price=150
      HDV=[FRONTWING]
      HDV=FWRange=(0.0, 1.0, 1)  // only one setting allowed on this wing
      HDV=FWSetting=0
      HDV=FWMaxHeight=(0.40)
      HDV=FWDragParams=( 0.006, 0.0, 0.0) // 1st & 2nd order not needed unless there
      HDV=FWLiftParams=(-0.079, 0.0, 0.0) //  is more than one setting
      HDV=FWLiftHeight=(0.180)
      HDV=FWLiftSideways=(0.50)
      HDV=FWLiftPeakYaw=(0.0, 1.0)
      HDV=FWLeft=(-0.03, 0.0, 0.0)
      HDV=FWRight=(0.03, 0.0, 0.0)
      HDV=FWUp=(0.0, -0.04, 0.0)
      HDV=FWDown=(0.0, 0.04, 0.0)
      HDV=FWAft=(0.0, 0.01, -0.01)
      HDV=FWFore=(0.0, 0.0, 0.0)  // recomputed from other settings
      HDV=FWRot=(0.02, 0.01, 0.03)
      HDV=FWCenter=(0.00, -0.10, -0.55)  // center of front wing forces (offset from center of front axle in ref plane)
      }
      UpgradeLevel="Type Z Front End"
      {
      Picture=Type_Z_F_end.tga
      Description="Configurable air dam provides more front end bite at high speed"
      Price=400
      HDV=[FRONTWING]
      HDV=FWRange=(0.0, 1.0, 5)  // several settings
      HDV=FWSetting=4
      HDV=FWMaxHeight=(0.40)
      HDV=FWDragParams=( 0.015,  0.011, 0.0000) // 1st & 2nd order with setting
      HDV=FWLiftParams=(-0.070, -0.068, 0.0004) // downforce is not quite linear with setting
      HDV=FWLiftHeight=(0.180)
      HDV=FWLiftSideways=(0.50)
      HDV=FWLiftPeakYaw=(0.0, 1.0)
      HDV=FWLeft=(-0.03, 0.0, 0.0)
      HDV=FWRight=(0.03, 0.0, 0.0)
      HDV=FWUp=(0.0, -0.04, 0.0)
      HDV=FWDown=(0.0, 0.04, 0.0)
      HDV=FWAft=(0.0, 0.01, -0.01)
      HDV=FWFore=(0.0, 0.0, 0.0)  // recomputed from other settings
      HDV=FWRot=(0.02, 0.01, 0.03)
      HDV=FWCenter=(0.00, -0.10, -0.55)  // center of front wing forces (offset from center of front axle in ref plane)
      }
    }
    UpgradeType="Rear End"
    {
      Instance="DEBRIS1"
      UpgradeLevel="Type A  Rear End"
      {
      Picture=Type_A_R_end.tga
      Description="Type A  Rear End"
      }
      UpgradeLevel="Type M Rear End"
      {
      Picture=Type_M_R_end.tga
      Description="Better aerodynamics increase downforce slightly"
      Price=150
      HDV=[DIFFUSER]
      HDV=DiffuserBase=(-0.090, -0.5, 5.0)  // base lift and 1st/2nd order with rear ride height
      HDV=DiffuserFrontHeight=(0.105)  // 1st order with front ride height
      HDV=DiffuserRake=(0.05, 0.01, 0.0)  // optimum rake (rear - front ride height), 1st order with current difference from opt, 2nd order
      HDV=DiffuserLimits=(0.05, 0.20, 0.05)  // min ride height before stalling begins (0.0=disabled), max rear ride height for computations, max rake difference for computations
      HDV=DiffuserStall=(0.5, 0.5)  // function to compute stall ride height (0.0=minimum, 1.0=average), downforce lost when bottoming out (0.0=none, 1.0=complete stall)
      HDV=DiffuserSideways=(0.50)  // dropoff with yaw (0.0 = none, 1.0 = max)
      HDV=DiffuserPeakYaw=(0.0, 1.0)  // angle of peak, multiplier at peak
      HDV=DiffuserCenter=(0.0, -0.05, -1.2)  // center of diffuser forces (offset from center of rear axle at ref plane)
      }
      UpgradeLevel="Type Z Rear End"
      {
      Picture=Type_Z_R_end.tga
      Description="Large diffuser significantly increases downforce"
      Price=450
      HDV=[DIFFUSER]
      HDV=DiffuserBase=(-0.295, -1.5, 15.0)  // base lift and 1st/2nd order with rear ride height
      HDV=DiffuserFrontHeight=(0.275)  // 1st order with front ride height
      HDV=DiffuserRake=(0.05, 0.01, 0.0)  // optimum rake (rear - front ride height), 1st order with current difference from opt, 2nd order
      HDV=DiffuserLimits=(0.05, 0.20, 0.05)  // min ride height before stalling begins (0.0=disabled), max rear ride height for computations, max rake difference for computations
      HDV=DiffuserStall=(0.5, 0.5)  // function to compute stall ride height (0.0=minimum, 1.0=average), downforce lost when bottoming out (0.0=none, 1.0=complete stall)
      HDV=DiffuserSideways=(0.50)  // dropoff with yaw (0.0 = none, 1.0 = max)
      HDV=DiffuserPeakYaw=(0.0, 1.0)  // angle of peak, multiplier at peak
      HDV=DiffuserCenter=(0.0, -0.05, -1.25)  // center of diffuser forces (offset from center of rear axle at ref plane)
      }
    }
    UpgradeType="Hood"
    {
      Instance="DEBRIS2"
      Instance="Cockpit"
      UpgradeLevel="Type A Hood"
      {
      Picture=Type_A_Hood.tga
      Description="Type_A Hood"
      GEN=<DEBRIS2>=bonnet_ok.gmt
      }
      UpgradeLevel="Type M Hood"
      {
      Picture=Type_M_Hood.tga
      Description="Type_M Hood"
      Price=125
      GEN=<DEBRIS2>=bonnet_up.gmt
      HDV=[ENGINE]
      HDV=RadiatorCooling+=(0.030e-006, 0.040e-006)
      }
      UpgradeLevel="Type Z Hood"
      {
      Picture=Type_Z_Hood.tga
      Description="Type_Z Hood"
      Price=300
      GEN=<DEBRIS2>=bonnet_aero.gmt
      HDV=[ENGINE]
      HDV=RadiatorCooling+=(0.080e-006, 0.080e-006)
      }
    }
    UpgradeType="Sounds"
    {
      // You can purchase any fuel tank at any time
      Incremental=0
      // Standard
      UpgradeLevel="GM Inline-6"
      {
      Description="Standard tank holds 70 liters of fuel"
      // Standard
      UpgradeLevel="GM Smallblock V8"
      {
      Description="Small-block V8 Sounds"
    // ENGINE SOUNDS (INSIDE)
    // inside coasting
    SFX=VS_INSIDE_COAST_ENGINE_1=0.7,HISTORICFIAGT\camaro68\idle1g.WAV
    SFX=VS_INSIDE_COAST_ENGINE_2=1.4,HISTORICFIAGT\camaro68\ov1h.wav
    SFX=VS_INSIDE_COAST_ENGINE_3=1.65,HISTORICFIAGT\camaro68\ol4f.wav
    SFX=VS_INSIDE_COAST_ENGINE_4=1.8,HISTORICFIAGT\camaro68\om4e.wav
    SFX=VS_INSIDE_COAST_ENGINE_5=1.7,HISTORICFIAGT\camaro68\oh1g.wav
    // inside on-throttle
    SFX=VS_INSIDE_POWER_ENGINE_1=1.3,HISTORICFIAGT\camaro68\v1h.wav
    SFX=VS_INSIDE_POWER_ENGINE_2=1.6,HISTORICFIAGT\camaro68\l8g.wav
    SFX=VS_INSIDE_POWER_ENGINE_3=1.7,HISTORICFIAGT\camaro68\m5e.wav
    SFX=VS_INSIDE_POWER_ENGINE_4=1.5,HISTORICFIAGT\camaro68\h2j.wav
    SFX=VS_INSIDE_ENGINE_STARTER=HISTORICFIAGT\camaro68\start1b.WAV
    // ENGINE SOUNDS (OUTSIDE)
    // outside coasting
    SFX=VS_OUTSIDE_COAST_ENGINE_1=HISTORICFIAGT\camaro68out\idle1f.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_2=1.5,HISTORICFIAGT\camaro68out\ov4f.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_3=1.8,HISTORICFIAGT\camaro68out\om1i.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_4=1.6,HISTORICFIAGT\camaro68out\om2e.wav
    SFX=VS_OUTSIDE_COAST_ENGINE_5=1.6,HISTORICFIAGT\camaro68out\oh1g.wav
    // outside on-throttle
    SFX=VS_OUTSIDE_POWER_ENGINE_1=2.0,HISTORICFIAGT\camaro68out\v8q.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_2=1.5,HISTORICFIAGT\camaro68out\l2e.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_3=1.7,HISTORICFIAGT\camaro68out\m2h.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_4=1.8,HISTORICFIAGT\camaro68out\h4g.wav
    SFX=VS_OUTSIDE_POWER_ENGINE_5=1.9,HISTORICFIAGT\camaro68out\max1i.wav
    UpgradeType="Traction Control"
    {
      UpgradeLevel="No Traction Control"
      {
      Picture=Type_A_F_end.tga
      Description="WITHOUT Traction Control. Recommended only for PROFESSIONALS."
      }
      UpgradeLevel="Traction Control"
      {
      Picture=Type_M_F_end.tga
      Description="Traction Control. Recommended for All Players"
      Price=150
    HDV=TractionControlGrip=(2.00, 3.00)
    HDV=TractionControlLevel=(0.75, 3.00)
    UpgradeType="Antilock Braking System (ABS)"
    {
      UpgradeLevel="No ABS"
      {
      Picture=Type_A_F_end.tga
      Description="WITHOUT Traction Control. Recommended only for PROFESSIONALS."
      }
      UpgradeLevel="With ABS"
      {
      Picture=Type_M_F_end.tga
      Description="Traction Control. Recommended for All Players"
      Price=150
    HDV=ABSGrip=(2.00, 3.00)
    HDV=ABSLevel=(1.0, 3.25)
      }
    }