{
"sprtgx_suspension_F": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Independent Front Suspension",
        "value":600,
    },
    "slotType" : "sprtg_suspension_F",
    "slots": [
        ["type", "default", "description"],
        ["sprtg_brake_F","sprtg_brake_F", "Front Brakes", {"nodeOffset":{"x":0.02, "y":0, "z":-0.03}}],
        //To change the base track width, edit the trackoffset_F offset in the expression.
        ["wheel_F_5","steelwheel_16a_16x7_F","Front Wheels", {"nodeOffset":{"x":"$=$trackoffset_F+0.33", "y":-1.342, "z":0.29}}],
        ["sprtg_wheeldata_F","sprtg_wheeldata_F", "Front Spindles", {"coreSlot":true}],
        ["sprtgx_strut_F","sprtgx_strut_F", "Front Struts"],
        ["sprtg_swaybar_F","sprtg_swaybar_F", "Front Sway Bar"],
        ["sprtgx_steering","sprtgx_steering", "Steering"],
    ],
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$camber_FR_sprtgx", "range", "", "Wheel Alignment", 0.9945, 0.96, 1.04, "Camber Adjust", "Adjusts the wheel camber angle", {"subCategory":"Front"}],
        ["$caster_FR_sprtgx", "range", "", "Wheel Alignment", 1, 0.98, 1.02, "Caster Adjust", "Adjusts forward rake of the steering axis", {"subCategory":"Front"}],
        ["$trackoffset_F", "range", "+m", "Wheels", 0.0, -0.02, 0.05, "Wheel Offset", "Spacing of the wheel from the hub", {"stepDis":0.001,"subCategory":"Front"}],
    ],
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        //front running gear
        ["sprtg_subframe_F", ["sprtg_subframe_F"]],
        ["sprtg_lowerarm_F_wide", ["sprtg_lowerarm_F"]],
        ["sprtg_hub_F_wide", ["sprtg_hub_F"]],
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],
         //--FRONT SUBFRAME--
         {"nodeMaterial":"|NM_METAL"},
         {"frictionCoef":0.5},
         {"collision":true},
         {"selfCollision":true},
         {"nodeWeight":7.0},
         {"group":["sprtg_subframe_F","sprtg_lowerarm_F"]}
         ["fx1r", -0.3620, -1.4406, 0.1796, {"group":["sprtg_tierod_F","sprtg_subframe_F","sprtg_lowerarm_F"]}],
         ["fx1l",  0.3620, -1.4406, 0.1796, {"group":["sprtg_tierod_F","sprtg_subframe_F","sprtg_lowerarm_F"]}],
         {"group":["sprtg_subframe_F","sprtg_lowerarm_F" "sprtg_swaybar_F"]},
         ["fx2r", -0.3531, -1.0397, 0.1929],
         ["fx2l",  0.3531, -1.0397, 0.1929],
         {"nodeWeight":6.0},
         {"group":"sprtg_subframe_F"},
         ["fx3r", -0.24, -0.88, 0.21],
         ["fx3l",  0.24, -0.88, 0.21],
         ["fx6r", -0.45, -1.28, 0.4, {"selfCollision":false}],
         ["fx6l",  0.45, -1.28, 0.4, {"selfCollision":false}],
         {"selfCollision":false},
         //steering box/tie rod end
         {"nodeWeight":6.0},
         {"group":"sprtg_steeringbox"},
         ["fx5r", -0.25, -1.184, 0.25],
         ["fx5l",  0.25, -1.184, 0.25],
         //rigidifier
         {"collision":false},
         {"nodeWeight":3.0},
         {"group":"sprtg_subframe_F"},
         ["fx6", 0.0, -1.05, 0.35],

         //--FRONT INDEPENDENT SUSPENSION--
         {"collision":true},
         {"selfCollision":true},
         //front hub
         {"nodeWeight":6.7},
         {"group":"sprtg_hub_F"},
         ["fh1r",-0.7554, -1.36, 0.1630, {"group":["sprtg_lowerarm_F","sprtg_hub_F","sprtg_shockbottom_F"]}],
         ["fh1l", 0.7554, -1.36, 0.1630, {"group":["sprtg_lowerarm_F","sprtg_hub_F","sprtg_shockbottom_F"]}],
         {"selfCollision":false},
         {"nodeWeight":4.0},
         ["fh5r",-0.8, -1.5, 0.29],
         ["fh5l", 0.8, -1.5, 0.29],
         //tie rod end
         {"nodeWeight":5.0},
         ["fh3r",-0.717, -1.210, 0.245, {"group":["sprtg_tierod_F","sprtg_hub_F"]}],
         ["fh3l", 0.717, -1.210, 0.245, {"group":["sprtg_tierod_F","sprtg_hub_F"]}],
         //strut slidenode
         {"nodeWeight":4.25},
         {"group":["sprtg_hub_F", "sprtg_shockbottom_F"]},
         ["fh4r",-0.6305, -1.2995, 0.618],
         ["fh4l", 0.6305, -1.2995, 0.618],
         //strut flexbody help
         {"collision":false},
         {"selfCollision":false},
         {"nodeWeight":0.25},
         {"group":["sprtg_shockbottom_F", "sprtg_hub_F", "sprtg_swaybar_F"]},
         ["fs2l",  0.57, -1.35, 0.59],
         ["fs2r", -0.57, -1.35, 0.59],
         {"group":""},
    ],
    "torsionbars": [
        ["id1:", "id2:", "id3:", "id4:"],
        {"spring":100000, "damp":0, "deform":25000, "strength":100000},
        //rigidify steering arm
        ["fw1rr", "fh4r", "fh1r", "fh3r"],
        ["fw1ll", "fh4l", "fh1l", "fh3l"],
        ///["fw1r", "fw1rr", "fh1r", "fh3r"],
        //["fw1l", "fw1ll", "fh1l", "fh3l"],
        //rigidify subframe
        ["fx1r", "fx2r", "fx2l", "fx3l"],
        ["fx1l", "fx2l", "fx2r", "fx3r"],
    ],
    "beams": [
          ["id1:", "id2:"],
          //--FRONT SUBFRAME--
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":9001000,"beamDamp":180},
          {"beamDeform":25000,"beamStrength":"FLT_MAX"},
          //main shape
          {"deformLimitExpansion":1.2},
          ["fx1l", "fx2l"],
          ["fx1r", "fx2r"],
          ["fx1r", "fx1l"],
          ["fx2r", "fx2l"],

          {"beamSpring":7501000,"beamDamp":180},
          ["fx2l", "fx3l"],
          ["fx2r", "fx3r"],
          ["fx3r", "fx3l"],
          ["fx1r", "fx6r"],
          ["fx2r", "fx6r"],
          ["fx1l", "fx6l"],
          ["fx2l", "fx6l"],
          //crossing
          {"deformLimitExpansion":""},
          {"beamSpring":9001000,"beamDamp":180},
          {"beamDeform":20000,"beamStrength":"FLT_MAX"},
          ["fx2l", "fx1r"],
          ["fx2r", "fx1l"],
          {"beamSpring":7501000,"beamDamp":180},
          ["fx3l", "fx2r"],
          ["fx3r", "fx2l"],
          //corners
          {"beamSpring":5001000,"beamDamp":180},
          {"beamDeform":16000,"beamStrength":"FLT_MAX"},
          ["fx6r", "fx3r"],
          ["fx6r", "fx3l"],
          ["fx6r", "fx2l"],
          ["fx6r", "fx1l"],
          ["fx6l", "fx3r"],
          ["fx6l", "fx3l"],
          ["fx6l", "fx2r"],
          ["fx6l", "fx1r"],
          //rigids
          {"beamDeform":10000,"beamStrength":"FLT_MAX"},
          ["fx3r", "fx1r"],
          ["fx3l", "fx1l"],

          //rigidifier
          {"beamSpring":3501000,"beamDamp":180},
          {"beamDeform":8000,"beamStrength":"FLT_MAX"},
          ["fx6", "fx2r"],
          ["fx6", "fx2l"],
          ["fx6", "fx3r"],
          ["fx6", "fx3l"],
          ["fx6", "fx6r"],
          ["fx6", "fx6l"],
          ["fx6", "fx1l"],
          ["fx6", "fx1r"],

          //steering box
          {"beamSpring":6501000,"beamDamp":180},
          {"beamDeform":45000,"beamStrength":"FLT_MAX"},
          {"deformLimitExpansion":1.2},
          ["fx5r","fx5l"],
          {"beamDeform":25000,"beamStrength":"FLT_MAX"},
          ["fx5r","fx1r"],
          ["fx5l","fx1l"],
          ["fx5r","fx2r"],
          ["fx5l","fx2l"],
          {"deformLimitExpansion":""},
          ["fx5r","fx1l"],
          ["fx5l","fx1r"],
          ["fx5r","fx2l"],
          ["fx5l","fx2r"],
          ["fx5r", "fx6r"],
          ["fx5r", "fx6l"],
          ["fx5l", "fx6r"],
          ["fx5l", "fx6l"],

          //attach to body
          {"beamSpring":4501000,"beamDamp":1000},
          {"beamLimitSpring":9501000, "beamLimitDamp":180},
          {"beamPrecompression":1, "beamType":"|BOUNDED", "longBoundRange":0.01, "shortBoundRange":0.01},
          {"boundZone":0.01},
          {"dampCutoffHz":500},

          //rear
          {"beamDeform":22000,"beamStrength":180000},
          {"breakGroup":"subframemount_FRR"},
          ["fx3r", "f1r"],
          ["fx3r", "f5r"],
          ["fx3r", "f10rr"],
          ["fx3r", "f1l"],
          ["fx3r", "f10ll"],
          {"breakGroup":"subframemount_FRL"},
          ["fx3l", "f1l"],
          ["fx3l", "f5l"],
          ["fx3l", "f10ll"],
          ["fx3l", "f1r"],
          ["fx3l", "f10rr"],
          //front
          {"beamDeform":22000,"beamStrength":180000},
          {"breakGroup":"subframemount_FFR"},
          ["fx6r", "f10rr"],
          ["fx6r", "f1r"],
          ["fx6r", "f5r"],
          ["fx6r", "f12rr"],
          ["fx6r", "f6r"],
          {"breakGroup":"subframemount_FFL"},
          ["fx6l", "f10ll"],
          ["fx6l", "f1l"],
          ["fx6l", "f5l"],
          ["fx6l", "f12ll"],
          ["fx6l", "f6l"],
          {"breakGroup":""},
          {"dampCutoffHz":""},
          {"longBoundRange":"", "shortBoundRange":"", "boundZone":""},

          //limiter
          {"beamPrecompression":0.98, "beamType":"|SUPPORT", "beamLongBound":2},
          {"beamSpring":4001000,"beamDamp":180},
          {"beamDeform":15000,"beamStrength":80000},
          {"deformLimitExpansion":""},
          //["fx2r", "f2r"],
          //["fx2l", "f2l"],
          ["fx2l", "f5l"],
          ["fx2r", "f5r"],
          ["fx1r", "f12rr"],
          ["fx1l", "f12ll"],

          //ripperonis
          {"beamSpring":201000,"beamDamp":180},
          {"beamDeform":8000,"beamStrength":60000},
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
          ["fx1l", "f2ll"],
          ["fx1l", "f2l"],
          ["fx1r", "f2r"],
          ["fx1r", "f2rr"],

          //--FRONT INDEPENDENT SUSPENSION--
          {"deformLimitExpansion":1.2},
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},

          //double wishbone suspension
          {"beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
          {"beamDeform":76000,"beamStrength":337500},
          {"beamSpring":8501000,"beamDamp":100},
          //front hub
          ["fh1r","fh3r"],
          ["fh1l","fh3l"],
          ["fh3r","fh4r"],
          ["fh3l","fh4l"],
          ["fh1r","fh4r"],
          ["fh1l","fh4l"],

          {"beamSpring":7001000,"beamDamp":100},
          ["fh1r","fh5r"],
          ["fh1l","fh5l"],
          ["fh3r","fh5r"],
          ["fh3l","fh5l"],
          ["fh4r","fh5r"],
          ["fh4l","fh5l"],

          //attach to wheel
          {"beamSpring":8501000,"beamDamp":100},
          {"beamDeform":98000,"beamStrength":257500},
          {"optional":true},

          {"breakGroup":"wheel_FR"},
          ["fh1r","fw1r", {"name":"axle_FR"}],
          ["fh3r","fw1r", {"beamSpring":12501000,"beamDamp":20}],
          ["fh4r","fw1r"],
          ["fh5r","fw1r", {"beamSpring":7001000,"beamDamp":50}],
          ["fh1r","fw1rr"],
          ["fh3r","fw1rr", {"beamSpring":12501000,"beamDamp":20}],
          ["fh5r","fw1rr", {"beamSpring":7001000,"beamDamp":50}],

          {"breakGroup":"wheel_FL"},
          ["fh1l","fw1l", {"name":"axle_FL"}],
          ["fh3l","fw1l", {"beamSpring":12501000,"beamDamp":20}],
          ["fh4l","fw1l"],
          ["fh5l","fw1l", {"beamSpring":7001000,"beamDamp":50}],
          ["fh1l","fw1ll"],
          ["fh3l","fw1ll", {"beamSpring":12501000,"beamDamp":20}],
          ["fh5l","fw1ll", {"beamSpring":7001000,"beamDamp":50}],

          //camber
          {"breakGroup":"wheel_FR"},
          ["fh4r","fw1rr", {"beamPrecompression":"$camber_FR_sprtgx","beamPrecompressionTime":0.5}],
          {"breakGroup":"wheel_FL"},
          ["fh4l","fw1ll", {"beamPrecompression":"$camber_FR_sprtgx","beamPrecompressionTime":0.5}],
          {"breakGroup":""},
          {"optional":false},

          //strut structure stuff
          {"beamSpring":501000,"beamDamp":50,"beamDeform":37500,"beamStrength":"FLT_MAX"},
          ["fh4r","fs2r"],
          ["fh4l","fs2l"],
          ["fh3r","fs2r"],
          ["fh3l","fs2l"],
          ["fh5r","fs2r"],
          ["fh5l","fs2l"],

          //lower arm
          {"beamDeform":51850,"beamStrength":752000},
          {"beamSpring":8001000,"beamDamp":2500},
          ["fx2r","fh1r", {"beamPrecompression":"$caster_FR_sprtgx","beamPrecompressionTime":0.5,"dampCutoffHz":500}],
          ["fx2l","fh1l", {"beamPrecompression":"$caster_FR_sprtgx","beamPrecompressionTime":0.5,"dampCutoffHz":500}],

          {"beamDeform":61300,"beamStrength":752000},
          {"beamSpring":18001000,"beamDamp":1500},
          ["fx1r","fh1r", {"dampCutoffHz":500}],
          ["fx1l","fh1l", {"dampCutoffHz":500}],

          //front limiters
          {"deformLimitExpansion":""},
          {"beamPrecompression":0.55, "beamType":"|SUPPORT", "beamLongBound":3},
          {"beamSpring":2501000,"beamDamp":500,"beamDeform":95000,"beamStrength":900000},
          //firewall
          {"optional":true},
          ["fw1rr","f2rr", {"beamPrecompression":0.7}],
          ["fw1rr", "f1rr"],
          ["fw1rr", "f1r"],
          ["fw1rr", "f5rr"],
          ["fw1rr", "f5r"],
          ["fw1rr", "f6rr"],
          ["fw1r", "f1rr"],
          ["fw1r", "f5rr"],
          ["fw1r", "f6rr"],

          ["fw1ll","f2ll", {"beamPrecompression":0.7}],
          ["fw1ll", "f1ll"],
          ["fw1ll", "f1l"],
          ["fw1ll", "f5ll"],
          ["fw1ll", "f5l"],
          ["fw1ll", "f6ll"],
          ["fw1l", "f1ll"],
          ["fw1l", "f5ll"],
          ["fw1l", "f6ll"],
          {"optional":false},

          //steering limit
          {"beamPrecompression":1, "beamType":"|SUPPORT", "beamLongBound":2},
          {"beamSpring":5001000,"beamDamp":250,"beamDeform":150000,"beamStrength":550000},
          {"beamPrecompression":0.71},
          ["fh3r","fx1r"],
          ["fh3l","fx1l"],
          {"beamPrecompression":0.71},
          ["fh5r","fx1r"],
          ["fh5l","fx1l"],
          {"beamPrecompression":1.0},

          //suspension travel hard limit
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":100,"beamDeform":15000,"beamStrength":175000},
          {"beamLimitSpring":1501000,"beamLimitDamp":1000},
          ["fh1r","fs1r", {"longBoundRange":0.10,"shortBoundRange":0.15,"boundZone":0.02,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"longBoundRange":0.10,"shortBoundRange":0.15,"boundZone":0.02,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
          {"deformLimitExpansion":1.2},
    ],
    "triangles": [
            ["id1:","id2:","id3:"],
            //front subframe
            {"dragCoef":6},
            ["fx6l", "fx1l", "fx2l"],
            ["fx6r", "fx2r", "fx1r"],
            ["fx1r", "fx2r", "fx2l"],
            ["fx1r", "fx2l", "fx1l"],
            ["fx2r", "fx3r", "fx3l"],
            ["fx3l", "fx2l", "fx2r"],

            //front suspension
            {"triangleType":"NONCOLLIDABLE"},
            ["fx2r", "fx1r", "fh1r"],
            ["fh1r", "fh5r", "fh3r"],
            ["fh4r", "fh3r", "fh5r"],

            ["fx1l", "fx2l", "fh1l"],
            ["fh5l", "fh1l", "fh3l"],
            ["fh3l", "fh4l", "fh5l"],
            {"triangleType":"NORMALTYPE"},
    ],
    "rails": {
        "strut_FR":{"links:":["fh1r", "fs1r"], "broken:":[], "looped":false, "capped":true},
        "strut_FL":{"links:":["fh1l", "fs1l"], "broken:":[], "looped":false, "capped":true},
    },
    "slidenodes": [
        ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"],
        ["fh4r", "strut_FR", true, true, 0.0, 17001000, "FLT_MAX", "FLT_MAX"],
        ["fh4l", "strut_FL", true, true, 0.0, 17001000, "FLT_MAX", "FLT_MAX"],
    ],
    "pressureWheels": [
            ["name","hubGroup","group","node1:","node2:","nodeS","nodeArm:","wheelDir"],
            //cancel out brake properties
            {"brakeTorque":0},
            {"parkingTorque":0},
            {"enableBrakeThermals":false},
            {"brakeDiameter":false},
            {"brakeMass":false},
            {"brakeType":false},
            {"rotorMaterial":false},
            {"brakeVentingCoef":false},
    ],
},
"sprtgx_strut_F": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Front Struts",
        "value":200,
    },
    "slotType" : "sprtgx_strut_F",

    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":11.0},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
     ],
    "beams": [
          ["id1:", "id2:"],
          //front springs
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamDeform":15000,"beamStrength":150000},
          {"beamSpring":25000,"beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":0.2,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.9,"decayFactor":6,"noiseFactor":0.01,"pitchFactor":0.2,"maxStress":5300}],
          ["fh4l","fs1l", {"precompressionRange":0.2,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.9,"decayFactor":6,"noiseFactor":0.01,"pitchFactor":0.2,"maxStress":5300}],
          //soft initial bumpstop
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":51000,"beamLimitDamp":1000},
          ["fh4r","fs1r", {"longBoundRange":1,"shortBoundRange":0.045,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":1,"shortBoundRange":0.045,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          //shocks
          {"beamSpring":0,"beamDamp":4100},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          ["fh1r","fs1r", {"name":"shock_FR","beamDampFast":1600,"beamDampRebound":6900,"beamDampReboundFast":2300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FL","beamDampFast":1600,"beamDampRebound":6900,"beamDampReboundFast":2300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
         //harder bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["fh4r","fs1r", {"longBoundRange":0.08,"shortBoundRange":0.075,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":0.08,"shortBoundRange":0.075,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
     ],
},
"sprtgx_strut_F2": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Front Struts(CN 2.0)",
        "value":200,
    },
    "slotType" : "sprtgx_strut_F",

    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":11.0},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
     ],
    "beams": [
          ["id1:", "id2:"],
          //front springs
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamDeform":15000,"beamStrength":150000},
          {"beamSpring":29000,"beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":0.22,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.9,"decayFactor":6,"noiseFactor":0.01,"pitchFactor":0.2,"maxStress":5300}],
          ["fh4l","fs1l", {"precompressionRange":0.22,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.9,"decayFactor":6,"noiseFactor":0.01,"pitchFactor":0.2,"maxStress":5300}],
          //soft initial bumpstop
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":51000,"beamLimitDamp":1000},
          ["fh4r","fs1r", {"longBoundRange":1,"shortBoundRange":0.045,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":1,"shortBoundRange":0.045,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          //shocks
          {"beamSpring":0,"beamDamp":4100},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          ["fh1r","fs1r", {"name":"shock_FR","beamDampFast":1600,"beamDampRebound":6900,"beamDampReboundFast":2300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FL","beamDampFast":1600,"beamDampRebound":6900,"beamDampReboundFast":2300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
         //harder bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["fh4r","fs1r", {"longBoundRange":0.08,"shortBoundRange":0.075,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":0.08,"shortBoundRange":0.075,"boundZone":0.05,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
     ],
},
"sprtgx_strut_F_heavy": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Heavy Front Struts",
        "value":200,
    },
    "slotType" : "sprtgx_strut_F",

    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":11.0},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
     ],
    "beams": [
          ["id1:", "id2:"],
          //front springs
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamDeform":20000,"beamStrength":150000},
          {"beamSpring":22000,"beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":0.183,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.8,"decayFactor":5,"noiseFactor":0.01,"pitchFactor":0.3,"maxStress":2800}],
          ["fh4l","fs1l", {"precompressionRange":0.183,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.8,"decayFactor":5,"noiseFactor":0.01,"pitchFactor":0.3,"maxStress":2800}],
          //soft initial bumpstop
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":25000,"beamLimitDamp":1000},
          ["fh4r","fs1r", {"longBoundRange":1,"shortBoundRange":0.04,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":1,"shortBoundRange":0.04,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          //shocks
          {"beamSpring":0,"beamDamp":3400},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          ["fh1r","fs1r", {"name":"shock_FR", "beamDampFast":1700,"beamDampRebound":6200,"beamDampReboundFast":3100,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FL", "beamDampFast":1700,"beamDampRebound":6200,"beamDampReboundFast":3100,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          //harder bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["fh4r","fs1r", {"longBoundRange":0.09,"shortBoundRange":0.10,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":0.09,"shortBoundRange":0.10,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
     ],
},
"sprtgx_strut_F_sport": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Sport Front Struts",
        "value":320,
    },
    "slotType" : "sprtgx_strut_F",

    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":11.5},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
     ],
    "beams": [
          ["id1:", "id2:"],
          //front springs
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamDeform":20000,"beamStrength":150000},
          {"beamSpring":30000,"beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":0.094,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":33,"volumeFactor":1.20,"decayFactor":8,"noiseFactor":0.01,"pitchFactor":0.4,"maxStress":3200}],
          ["fh4l","fs1l", {"precompressionRange":0.094,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":33,"volumeFactor":1.20,"decayFactor":8,"noiseFactor":0.01,"pitchFactor":0.4,"maxStress":3200}],
          //soft initial bumpstop
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":25000,"beamLimitDamp":1000},
          ["fh4r","fs1r", {"longBoundRange":1,"shortBoundRange":0.05,"boundZone":0.08,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":1,"shortBoundRange":0.05,"boundZone":0.08,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          //shocks
          {"beamSpring":0,"beamDamp":3200},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          ["fh1r","fs1r", {"name":"shock_FR","beamDampFast":1600,"beamDampRebound":7400,"beamDampReboundFast":3700,"beamDampVelocitySplit":0.25,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FL","beamDampFast":1600,"beamDampRebound":7400,"beamDampReboundFast":3700,"beamDampVelocitySplit":0.25,"dampCutoffHz":500}],
          //harder bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["fh4r","fs1r", {"longBoundRange":0.06,"shortBoundRange":0.11,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":400}],
          ["fh4l","fs1l", {"longBoundRange":0.06,"shortBoundRange":0.11,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":400}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    ],
},
"sprtgx_strut_F_E": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex E Front Struts",
        "value":220,
    },
    "slotType" : "sprtgx_strut_F",

    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":11.5},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
     ],
    "beams": [
          ["id1:", "id2:"],
          //front springs
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamDeform":20000,"beamStrength":150000},
          {"beamSpring":26000,"beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":0.17,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.10,"decayFactor":5,"noiseFactor":0.01,"pitchFactor":0.4,"maxStress":2800}],
          ["fh4l","fs1l", {"precompressionRange":0.17,"soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":30,"volumeFactor":1.10,"decayFactor":5,"noiseFactor":0.01,"pitchFactor":0.4,"maxStress":2800}],
          //soft initial bumpstop
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":25000,"beamLimitDamp":1000},
          ["fh4r","fs1r", {"longBoundRange":1,"shortBoundRange":0.04,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":1,"shortBoundRange":0.04,"boundZone":0.1,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          //shocks
          {"beamSpring":0,"beamDamp":3600},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          ["fh1r","fs1r", {"name":"shock_FR", "beamDampFast":1800,"beamDampRebound":6600,"beamDampReboundFast":3300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FR", "beamDampFast":1800,"beamDampRebound":6600,"beamDampReboundFast":3300,"beamDampVelocitySplit":0.2,"dampCutoffHz":500}],
          //harder bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["fh4r","fs1r", {"longBoundRange":0.09,"shortBoundRange":0.10,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":500}],
          ["fh4l","fs1l", {"longBoundRange":0.09,"shortBoundRange":0.10,"boundZone":0.05,"beamLimitDampRebound":1000,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
     ],
},
"sprtgx_strut_F_rally": {
    "information":{
        "authors":"BeamNG",
        "name":"Sportagex Rally Front Coilovers",
        "value":2600,
    },
    "slotType" : "sprtgx_strut_F",
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_strut_front_wide", ["sprtg_shockbottom_F","sprtg_shocktop_F"]],
    ],
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$springheight_F_sprtgx_rally", "range", "+m", "Suspension", 0, -0.04, 0.06, "Spring Height", "Raise or lower the suspension height", {"stepDis":0.005, "subCategory":"Front"}],
        ["$spring_F_sprtgx_rally", "range", "N/m", "Suspension", 35000, 30000, 120000, "Spring Rate", "Spring stiffness", {"stepDis":500,"subCategory":"Front"}]
        ["$damp_bump_F_sprtgx_rally", "range", "N/m/s", "Suspension", 3700, 500, 15000, "Bump Damping", "Damper rate in slow compression", {"stepDis":100, "subCategory":"Front"}]
        ["$damp_bump_F_fast_sprtgx_rally", "range", "N/m/s", "Suspension", 2500, 500, 15000, "Fast Bump Damping", "Damper rate in fast compression", {"stepDis":100, "subCategory":"Front"}]
        ["$damp_rebound_F_sprtgx_rally", "range", "N/m/s", "Suspension", 6700, 500, 15000, "Rebound Damping", "Damper rate in extension", {"stepDis":100,"subCategory":"Front"}]
        ["$damp_rebound_F_fast_sprtgx_rally", "range", "N/m/s", "Suspension", 3400, 500, 15000, "Fast Rebound Damping", "Damper rate in fast extension", {"stepDis":100,"subCategory":"Front"}]
    ],
    "nodes":[
         ["id", "posX", "posY", "posZ"],
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},
         {"selfCollision":true},
         {"collision":true},
         //strut towers
         {"nodeWeight":9.0},
         {"selfCollision":false},
         ["fs1r",-0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         ["fs1l", 0.5647,-1.2674,0.8580, {"group":["sprtg_body","sprtg_shocktop_F","sprtg_strutbar"]}],
         {"selfCollision":true},
         {"group":""},
    ],
    "beams": [
          ["id1:", "id2:"],
          //front springs without soft bump stop
          {"beamType":"|NORMAL"},
          {"beamDeform":80000,"beamStrength":230000},
          {"beamSpring":"$spring_F_sprtgx_rally","beamDamp":0},
          ["fh4r","fs1r", {"precompressionRange":"$=$springheight_F_sprtgx_rally + 0.135",
              "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":40,"volumeFactor":1.2,"decayFactor":9,"noiseFactor":0.01,"pitchFactor":0.7,"maxStress":3400}],
          ["fh4l","fs1l", {"precompressionRange":"$=$springheight_F_sprtgx_rally + 0.135",
              "soundFile":"event:>Vehicle>Suspension>car_modn_med_01>spring_compress_01","colorFactor":0.4,"attackFactor":40,"volumeFactor":1.2,"decayFactor":9,"noiseFactor":0.01,"pitchFactor":0.7,"maxStress":3400}],

          //dampers
          {"beamPrecompression":1, "beamType":"|BOUNDED", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":0,"beamDamp":"$damp_bump_F_sprtgx_rally"},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          //bump
          ["fh1r","fs1r", {"name":"shock_FR", "beamDampRebound":0,"beamDampVelocitySplit":0.35,"beamDampFast":"$damp_bump_F_fast_sprtgx_rally","beamDampReboundFast":0,"dampCutoffHz":500}],
          ["fh1l","fs1l", {"name":"shock_FL", "beamDampRebound":0,"beamDampVelocitySplit":0.35,"beamDampFast":"$damp_bump_F_fast_sprtgx_rally","beamDampReboundFast":0,"dampCutoffHz":500}],
          //rebound
          {"beamSpring":0,"beamDamp":0},
          ["fh1r","fs1r", {"beamDampRebound":"$damp_rebound_F_sprtgx_rally","beamDampVelocitySplit":0.25,"beamDampFast":0,"beamDampReboundFast":"$damp_rebound_F_fast_sprtgx_rally","dampCutoffHz":500}],
          ["fh1l","fs1l", {"beamDampRebound":"$damp_rebound_F_sprtgx_rally","beamDampVelocitySplit":0.25,"beamDampFast":0,"beamDampReboundFast":"$damp_rebound_F_fast_sprtgx_rally","dampCutoffHz":500}],
          //hydraulic bump stop
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":15000,"beamLimitDamp":15000},
          ["fh1r","fs1r", {"longBoundRange":2,"shortBoundRange":0.03,"boundZone":0.01,"beamLimitDampRebound":1000,"dampCutoffHz":250}],
          ["fh1l","fs1l", {"longBoundRange":2,"shortBoundRange":0.03,"boundZone":0.01,"beamLimitDampRebound":1000,"dampCutoffHz":250}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1.0, "beamShortBound":1.0},
    ],
},
"sprtgx_steering": {
    "information":{
        "authors":"BeamNG",
        "name":"Steering",
        "value":150,
    },
    "slotType" : "sprtgx_steering",
    "slots": [
        ["type", "default", "description"],
        ["sprtg_power_steering","", "Power Steering"],
    ],
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_tierod_F_wide", ["sprtg_tierod_F"]],
    ],
    "rails": {"steeringrack":{"links:":["fh6r", "fh6l"], "broken:":[], "looped":false, "capped":true},
    },
    "slidenodes": [
        ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"],
        ["fx5r", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"],
        ["fx5l", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"],
    ],
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$toe_FR_sprtgx", "range", "", "Wheel Alignment", 0.999, 0.98, 1.02, "Toe Adjust", "Adjusts the wheel toe-in angle", {"subCategory":"Front"}],
        ["$steer_center_F", "range", "", "Wheel Alignment", 0, -0.002, 0.002, "Toe Left/Right Trim", "Fine tunes the centerpoint of the steering", {"subCategory":"Front"}]
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],
         //--steering rod--
         {"selfCollision":false},
         {"collision":true},
         {"nodeMaterial":"|NM_METAL"},
         {"frictionCoef":0.5},
         {"group":"sprtg_tierod_F"},
         {"nodeWeight":5.25},
         ["fh6r", -0.35, -1.184, 0.25],
         ["fh6l",  0.35, -1.184, 0.25],
         {"group":""},
    ],
    "beams": [
          ["id1:","id2:"],
          {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":10001000,"beamDamp":100,"beamDeform":65000,"beamStrength":225000},
          ["fh6r","fh6l"],
          {"beamSpring":15001000},
          ["fh3r","fh6r", {"beamPrecompression":"$=$toe_FR_sprtgx-$steer_center_F","beamPrecompressionTime":0.5}],
          ["fh3l","fh6l", {"beamPrecompression":"$=$toe_FR_sprtgx+$steer_center_F","beamPrecompressionTime":0.5}],
          //steering damper
          {"beamPrecompression":1.0, "beamType":"|BOUNDED", "beamLongBound":1.0, "beamShortBound":1.0},
          {"beamSpring":0,"beamDeform":15120,"beamStrength":37800},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          {"beamDamp":100},
          ["fh3r","fx1r", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh3l","fx1l", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh5r","fx2r", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh5l","fx2l", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
    "hydros": [
        ["id1:","id2:"],
        {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
        {"beamSpring":11001000,"beamDamp":50,"beamDeform":"FLT_MAX","beamStrength":83250},
        ["fh6r","fx5l", {"factor":-0.130,"steeringWheelLock":560, "inRate":1.25,"outRate":1.25}],
        ["fh6l","fx5r", {"factor":0.130,"steeringWheelLock":560, "inRate":1.25,"outRate":1.25}],
        {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
    "input": {
        "FFBcoef":"$=$ffbstrength*7",
    },
},
"sprtgx_steering_rally": {
    "information":{
        "authors":"BeamNG",
        "name":"Quick Ratio Rally Steering",
        "value":850,
    },
    "slotType" : "sprtgx_steering",
    "slots": [
        ["type", "default", "description"],
        ["sprtg_power_steering","", "Power Steering"],
    ],
    "flexbodies": [
        ["mesh", "[group]:", "nonFlexMaterials"],
        ["sprtg_tierod_F_wide", ["sprtg_tierod_F"]],
    ],
    "rails": {"steeringrack":{"links:":["fh6r", "fh6l"], "broken:":[], "looped":false, "capped":true},
    },
    "slidenodes": [
        ["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"],
        ["fx5r", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"],
        ["fx5l", "steeringrack", true, true, 0.0, 14001000, "FLT_MAX", "FLT_MAX"],
    ],
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$toe_FR_sprtgx", "range", "", "Wheel Alignment", 0.999, 0.98, 1.02, "Toe Adjust", "Adjusts the wheel toe-in angle", {"subCategory":"Front"}],
        ["$steer_center_F", "range", "", "Wheel Alignment", 0, -0.002, 0.002, "Toe Left/Right Trim", "Fine tunes the centerpoint of the steering", {"subCategory":"Front"}]
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],
         //--steering rod--
         {"selfCollision":false},
         {"collision":true},
         {"nodeMaterial":"|NM_METAL"},
         {"frictionCoef":0.5},
         {"group":"sprtg_tierod_F"},
         {"nodeWeight":5.25},
         ["fh6r", -0.35, -1.184, 0.25],
         ["fh6l",  0.35, -1.184, 0.25],
         {"group":""},
    ],
    "beams": [
          ["id1:","id2:"],
          {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
          {"beamSpring":10001000,"beamDamp":500,"beamDeform":95000,"beamStrength":325000},
          ["fh6r","fh6l"],
          {"beamSpring":15001000},
          ["fh3r","fh6r", {"beamPrecompression":"$=$toe_FR_sprtgx-$steer_center_F","beamPrecompressionTime":0.5}],
          ["fh3l","fh6l", {"beamPrecompression":"$=$toe_FR_sprtgx+$steer_center_F","beamPrecompressionTime":0.5}],
          //steering damper
          {"beamPrecompression":1.0, "beamType":"|BOUNDED", "beamLongBound":1.0, "beamShortBound":1.0},
          {"beamSpring":0,"beamDeform":15120,"beamStrength":37800},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          {"beamDamp":100},
          ["fh3r","fx1r", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh3l","fx1l", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh5r","fx2r", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          ["fh5l","fx2l", {"beamDampVelocitySplit":0.1,"beamDampFast":1000,"dampCutoffHz":500}],
          {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
    "hydros": [
        ["id1:","id2:"],
        {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
        {"beamSpring":11001000,"beamDamp":50,"beamDeform":"FLT_MAX","beamStrength":100000},
        ["fh6r","fx5l", {"factor":-0.130,"steeringWheelLock":270, "inRate":1.25,"outRate":1.25}],
        ["fh6l","fx5r", {"factor":0.130, "steeringWheelLock":270, "inRate":1.25,"outRate":1.25}],
        {"beamPrecompression":1.0, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
    "input": {
        "FFBcoef":"$=$ffbstrength*7.5",
    },
},
}