{
"BB_RockBouncer_shocks_F": {
    "information":{
        "authors":"BeamNG",
        "name":"24'' Coilover Shocks",
        "value":750,
    },
    "slotType" : "BB_RockBouncer_shocks_F",
    "slots": [
        ["type", "default", "description"],	
        ["BBBouncer_CoilColorTop_F","BBBouncer_CoilColorTop_F","Coil Color (Top)", {"coreSlot":true}],						
        ["BBBouncer_CoilColorBot_F","BBBouncer_CoilColorBot_F","Coil Color (Bottom)", {"coreSlot":true}],						
        ["DonMega_Resevoir_F","DonMega_Resevoir_F","Shock Reservoir"],						
        ["DonMega_ShockBand_F","DonMega_ShockBand_F","Shock Bands/Clips"],						
    ],		
    "flexbodies": [
    ["mesh", "[group]:", "nonFlexMaterials"],
         ["BB_RockBouncer_ShaftFL", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],  			
         ["BB_RockBouncer_ShockFL", ["BB_RockBouncer_ShockBodyFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],  			
         ["BB_RockBouncer_CoilFL", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],  			
         ["BB_RockBouncer_ShaftFR", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	 		 	 		 	 	  			  			 			 		 	 		 
         ["BB_RockBouncer_ShockFR", ["BB_RockBouncer_ShockBodyFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	 		 	 		 	 	  			  			 			 		 	 		 
         ["BB_RockBouncer_CoilFR", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	 		 	 		 	 	  			  			 			 		 	 		 
    ],
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$springheight_F3", "range", "+m", "Suspension", 0.0, -0.20, 0.05, "Spring Height", "Raise or lower the suspension height", {"stepDis":0.005, "subCategory":"Front"}],
        ["$spring_F3", "range", "N/m", "Suspension", 9000, 0, 25000, "Spring Stifness", "Spring stiffness", {"stepDis":500, "subCategory":"Front"}]
        ["$damp_bump_F3", "range", "N/m/s", "Suspension", 4000, 2500, 10000, "Bump Damping", "Damper rate in slow compression", {"stepDis":100, "subCategory":"Front"}]
        ["$damp_bump_F3_fast", "range", "N/m/s", "Suspension", 9000, 6000, 15000, "Fast Bump Damping", "Damper rate in fast compression", {"stepDis":100, "subCategory":"Front"}]
        ["$damp_rebound_F3", "range", "N/m/s", "Suspension", 4000, 2000, 15000, "Rebound Damping", "Damper rate in extension", {"stepDis":100, "subCategory":"Front"}]
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],

         //--FRONT SOLID AXLE SUSPENSION--
         {"frictionCoef":0.5},
         {"nodeMaterial":"|NM_METAL"},

         //top of shock/spring
         {"collision":true},
         {"selfCollision":false},
         {"nodeWeight":15},
         {"group":"BB_RockBouncer_shocktopFL"},
         ["fs1l", 0.53860, -1.63807, 1.15260],
         ["BBfs1l", 0.53860, -1.74214, 1.15260],
         {"group":"BB_RockBouncer_shocktopFR"},
         ["BBfs1r", -0.53928, -1.74214, 1.15260],
         ["fs1r", -0.53928, -1.63807, 1.15260],
         {"group":"BB_RockBouncer_shockbottomFL"},
         ["BBfs2l", 0.57075, -1.90125, -0.06329],
         ["BBfs3l", 0.57075, -1.96899, -0.06329],
         {"group":"BB_RockBouncer_shockbottomFR"},
         ["BBfs3r", -0.57147, -1.96899, -0.06329],
         ["BBfs2r", -0.57147, -1.90125, -0.06329],
         {"group":"BB_RockBouncer_ShockBodyFL"},
        ["tenderEndFL", 0.55649, -1.81134, 0.40616],
        ["tenderEndFL2", 0.55649, -1.88218, 0.40616],
         {"group":"BB_RockBouncer_ShockBodyFR"},
        ["tenderEndFR", -0.56449, -1.81134, 0.40616],
        ["tenderEndFR2", -0.56449, -1.88218, 0.40616],
         {"group":""},
	]
	"rails": {
		"tenderCoilFR":{"links:":["BBfs2r","fs1r"], "looped":false, "capped":true}
		"tenderCoilFL":{"links:":["BBfs2l","fs1l"], "looped":false, "capped":true}
		"tenderCoilFR2":{"links:":["BBfs3r","BBfs1r"], "looped":false, "capped":true}
		"tenderCoilFL2":{"links:":["BBfs3l","BBfs1l"], "looped":false, "capped":true}
	},
	"slidenodes": [
		["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"],
		["tenderEndFR", "tenderCoilFR", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndFL", "tenderCoilFL", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndFR2", "tenderCoilFR2", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndFL2", "tenderCoilFL2", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
	],
    "beams": [
          ["id1:", "id2:"],
          //--FRONT SPRING--
          {"beamPrecompression":0.75, "beamType":"|NORMAL"},
          {"beamDeform":207000,"beamStrength":480000},
          {"beamSpring":"$spring_F3","beamDamp":0},
          ["BBfs2r","fs1r", {"precompressionRange":"$=$springheight_F3 + 0.26","beamPrecompressionTime":0.1}],
          ["BBfs2l","fs1l", {"precompressionRange":"$=$springheight_F3 + 0.26","beamPrecompressionTime":0.1}],

          ["BBfs3r","BBfs1r", {"precompressionRange":"$=$springheight_F3 + 0.26","beamPrecompressionTime":0.1}],
          ["BBfs3l","BBfs1l", {"precompressionRange":"$=$springheight_F3 + 0.26","beamPrecompressionTime":0.1}],


		//Damper body (non-structural)
        {"beamPrecompression":1.0, "beamType":"|NORMAL"},
        {"beamSpring":500000,"beamDamp":80},
         {"group":"BB_RockBouncer_ShockBodyFL"},
            ["fs1l", "BBfs1l"],
            ["BBfs1l", "tenderEndFL"],
            ["tenderEndFL", "tenderEndFL2"],
            ["tenderEndFL2", "fs1l"],
            ["fs1l", "tenderEndFL"],
            ["tenderEndFL2", "BBfs1l"],
         {"group":"BB_RockBouncer_ShockBodyFR"},
            ["fs1r", "BBfs1r"],
            ["BBfs1r", "tenderEndFR"],
            ["tenderEndFR", "tenderEndFR2"],
            ["tenderEndFR2", "fs1r"],
            ["fs1r", "tenderEndFR"],
            ["tenderEndFR2", "BBfs1r"],
         {"group":""},

        {"breakGroup":"BB_RockBouncer_ShockAxleMFL"},
            ["BBfs3l", "BBfs2l"],
            ["BBfs2l", "BBAxleF6"],
            ["BBAxleF6", "BBfs3l"],
            ["BBfs3l", "BBAxleF8"],
            ["BBAxleF8", "BBfs2l"],
            ["BBfs2l", "BBAxleF0"],
            ["BBAxleF0", "BBfs3l"],
            ["BBfs3l", "BBAxleF2"],
            ["BBAxleF2", "BBfs2l"],
            ["BBfs2l", "BBAxleF1"],
            ["BBAxleF1", "BBfs3l"],
            ["BBfs3l", "BBAxleTech4L2"],
            ["BBAxleTech4L2", "BBfs2l"],
            ["BBfs2l", "BBAxleTech4L1"],
            ["BBAxleTech4L1", "BBfs3l"],

        {"breakGroup":"BB_RockBouncer_ShockAxleMFR"},
            ["BBfs2r", "BBfs3r"],
            ["BBfs2r", "BBAxleF6"],
            ["BBAxleF6", "BBfs3r"],
            ["BBfs3r", "BBAxleF8"],
            ["BBAxleF8", "BBfs2r"],
            ["BBfs2r", "BBAxleF3"],
            ["BBAxleF3", "BBfs3r"],
            ["BBfs3r", "BBAxleF4"],
            ["BBAxleF4", "BBfs2r"],
            ["BBfs2r", "BBAxleF5"],
            ["BBAxleF5", "BBfs3r"],
            ["BBfs3r", "BBAxleF9"],
            ["BBfs2r", "BBAxleF7"],
            ["BBfs2r", "BBAxleTech4L8"],
            ["BBAxleTech4L8", "BBfs3r"],
            ["BBfs3r", "BBAxleTech4L7"],
            ["BBAxleTech4L7", "BBfs2r"],


        {"breakGroup":""},
          //--FRONT SHOCKS--
          {"beamPrecompression":0.75, "beamType":"|BOUNDED", "beamLongBound":1.3, "beamShortBound":1.0},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          {"beamSpring":0,"beamDamp":"$damp_bump_F3"},
          ["BBfs2r","fs1r", {"beamDampRebound":"$damp_rebound_F3","beamDampVelocitySplit":0.75,"beamDampFast":"$damp_bump_F3_fast","beamDampReboundFast":"$damp_rebound_F3","dampCutoffHz":500}],
          ["BBfs2l","fs1l", {"beamDampRebound":"$damp_rebound_F3","beamDampVelocitySplit":0.75,"beamDampFast":"$damp_bump_F3_fast","beamDampReboundFast":"$damp_rebound_F3","dampCutoffHz":500}],
          //bumpstops
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["BBfs2r","fs1r", {"longBoundRange":0.52,"shortBoundRange":0.8,"boundZone":0.04,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["BBfs2l","fs1l", {"longBoundRange":0.52,"shortBoundRange":0.8,"boundZone":0.04,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
},


"BBBouncer_CoilColorTop_F": {
    "information":{
        "authors":"BeamNG",
        "name":"Black Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLT", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRT", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BB_RockBouncer_CoilFLT1": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 1 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLT1", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRT1", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorTop_F2": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 2 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLT2", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRT2", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorTop_F3": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 3 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLT3", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRT3", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},



"BBBouncer_CoilColorBot_F": {
    "information":{
        "authors":"BeamNG",
        "name":"Black Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLB", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRB", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_F1": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 1 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLB1", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRB1", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_F2": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 2 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLB2", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRB2", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_F3": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 3 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_F",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilFLB3", ["BB_RockBouncer_shockbottomFL","BB_RockBouncer_shocktopFL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilFRB3", ["BB_RockBouncer_shockbottomFR","BB_RockBouncer_shocktopFR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
}