{
"BB_RockBouncer_shocks_R": {
    "information":{
        "authors":"BeamNG",
        "name":"24'' Coilover Shocks",
        "value":750,
    },
    "slotType" : "BB_RockBouncer_shocks_R",
    "slots": [
        ["type", "default", "description"],	
        ["BBBouncer_CoilColorTop_R","BBBouncer_CoilColorTop_R","Coilover Color (Top)", {"coreSlot":true}],						
        ["BBBouncer_CoilColorBot_R","BBBouncer_CoilColorBot_R","Coilover Color (Bottom)", {"coreSlot":true}],						
      //  ["DonMega_Resevoir_R","DonMega_Resevoir_R","Shock Reservoir"],						
        //["DonMega_ResevoirMount_R","DonMega_ResevoirMount_R","Shock Bands/Clips"],						
    ],	
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_ShaftRL", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRL", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilShockRL", ["BB_RockBouncer_ShockBodyRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_ShaftRR", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 
         ["BB_RockBouncer_CoilRR", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 
         ["BB_RockBouncer_CoilShockRR", ["BB_RockBouncer_ShockBodyRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 
    ],	
    "variables": [
        ["name", "type", "unit", "category", "default", "min", "max", "title", "description"],
        ["$springheight_R3", "range", "+m", "Suspension", 0.0, -0.20, 0.05, "Spring Height", "Raise or lower the suspension height", {"stepDis":0.005, "subCategory":"Rear"}],
        ["$spring_R3", "range", "N/m", "Suspension", 15000, 5000, 45000, "Shock Stiffness", "Spring stiffness", {"stepDis":500, "subCategory":"Rear"}]
        ["$damp_bump_R3", "range", "N/m/s", "Suspension", 4000, 2500, 10000, "Bump Damping", "Damper rate in slow compression", {"stepDis":100, "subCategory":"Rear"}]
        ["$damp_bump_R3_Rast", "range", "N/m/s", "Suspension", 11000, 6000, 15000, "Fast Bump Damping", "Damper rate in fast compression", {"stepDis":100, "subCategory":"Rear"}]
        ["$damp_rebound_R3", "range", "N/m/s", "Suspension", 6000, 2000, 10000, "Rebound Damping", "Damper rate in extension", {"stepDis":100, "subCategory":"Rear"}]
    ],
    "nodes": [
         ["id", "posX", "posY", "posZ"],

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

         //top of shock/spring
         {"collision":true},
         {"selfCollision":true},
         {"nodeWeight":15},
		 
         {"group":"BB_RockBouncer_shocktopRL"},		 
         ["rs1l", 0.57388, 0.76763, 1.14895],
         ["BBrs1l", 0.57388, 0.86275, 1.14895],		 
         {"group":"BB_RockBouncer_shocktopRR"},			 
         ["BBrs1r", -0.57456, 0.86275, 1.14895],
         ["rs1r", -0.57456, 0.76763, 1.14895],		 
         {"group":"BB_RockBouncer_shockbottomRL"},		 
         ["BBrs2l", 0.63617, 1.05668, -0.04197],
         ["BBrs3l", 0.63617, 1.15180, -0.04197],		 
         {"group":"BB_RockBouncer_shockbottomRR"},	
         ["BBrs2r", -0.63685, 1.05668, -0.04197],
         ["BBrs3r", -0.63685, 1.15180, -0.04197],		 
         {"group":"BB_RockBouncer_ShockBodyRL"},
        ["tenderEndRL", 0.60743, 0.96165, 0.44881],
        ["tenderEndRL2", 0.60743, 1.02432, 0.44881],			
         {"group":"BB_RockBouncer_ShockBodyRR"},		
        ["tenderEndRR", -0.61543, 0.96165, 0.44881],		 
        ["tenderEndRR2", -0.61543, 1.02432, 0.44881],	
         {"group":""},	
	]
	"rails": {
		"tenderCoilRR":{"links:":["BBrs2r","rs1r"], "looped":false, "capped":true}
		"tenderCoilRL":{"links:":["BBrs2l","rs1l"], "looped":false, "capped":true}
		"tenderCoilRR2":{"links:":["BBrs3r","BBrs1r"], "looped":false, "capped":true}
		"tenderCoilRL2":{"links:":["BBrs3l","BBrs1l"], "looped":false, "capped":true}		
	},
	"slidenodes": [
		["id:", "railName", "attached", "fixToRail", "tolerance", "spring", "strength", "capStrength"],
		["tenderEndRR", "tenderCoilRR", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndRL", "tenderCoilRL", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndRR2", "tenderCoilRR2", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],
		["tenderEndRL2", "tenderCoilRL2", true, true, 0, 1000000, "FLT_MAX", "FLT_MAX"],		
	],
    "beams": [
          ["id1:", "id2:"],
          //--Rear SPRING--
          {"beamPrecompression":0.75, "beamType":"|NORMAL"},
          {"beamDeform":207000,"beamStrength":480000},
          {"beamSpring":"$spring_R3","beamDamp":0},
          ["BBrs2r","rs1r", {"precompressionRange":"$=$springheight_R3 + 0.26","beamPrecompressionTime":0.1}],
          ["BBrs2l","rs1l", {"precompressionRange":"$=$springheight_R3 + 0.26","beamPrecompressionTime":0.1}],



		//Damper body (non-structural)
        {"beamPrecompression":1.0, "beamType":"|NORMAL"},
        {"beamSpring":500000,"beamDamp":80},
         {"group":"BB_RockBouncer_ShockBodyRL"},
            ["BBrs1l", "rs1l"],
            ["rs1l", "tenderEndRL2"],
            ["tenderEndRL2", "tenderEndRL"],
            ["tenderEndRL", "BBrs1l"],
            ["BBrs1l", "tenderEndRL2"],
            ["tenderEndRL", "rs1l"],
         {"group":"BB_RockBouncer_ShockBodyRR"},
            ["tenderEndRR", "BBrs1r"],
            ["BBrs1r", "tenderEndRR2"],
            ["tenderEndRR2", "rs1r"],
            ["rs1r", "tenderEndRR"],
            ["tenderEndRR", "tenderEndRR2"],
            ["BBrs1r", "rs1r"],
         {"group":""},
        {"breakGroup":"BB_RockBouncer_ShockAxleMRL"},
            ["BBrs2l", "BBAxleTechSMRL1"],
            ["BBrs2l", "BBAxleTechSMRL2"],
            ["BBrs2l", "BBAxleTechR25"],
            ["BBrs2l", "BBAxleTechR23"],
            ["BBrs2l", "BBAxleTechR24"],
            ["BBrs2l", "BBAxleTechR22"],
            ["BBrs2l", "BBAxleTechR26"],
            ["BBrs2l", "BBAxleTechR27"],
            ["BBrs2l", "BBAxleTechR31"],
            ["BBrs2l", "BBAxleTechR29"],
            ["BBrs2l", "BBAxleTechR28"],
            ["BBrs2l", "BBAxleTechR30"],

            ["BBrs3l", "BBAxleTechSMRL1"],
            ["BBrs3l", "BBAxleTechSMRL2"],
            ["BBrs3l", "BBAxleTechR25"],
            ["BBrs3l", "BBAxleTechR23"],
            ["BBrs3l", "BBAxleTechR24"],
            ["BBrs3l", "BBAxleTechR22"],
            ["BBrs3l", "BBAxleTechR26"],
            ["BBrs3l", "BBAxleTechR27"],
            ["BBrs3l", "BBAxleTechR31"],
            ["BBrs3l", "BBAxleTechR29"],
            ["BBrs3l", "BBAxleTechR28"],
            ["BBrs3l", "BBAxleTechR30"],			
        {"breakGroup":"BB_RockBouncer_ShockAxleMRR"},
            ["BBrs2r", "BBAxleTechR58"],
            ["BBrs2r", "BBAxleTechSMRR2"],
            ["BBrs2r", "BBAxleTechSMRR1"],
            ["BBrs2r", "BBAxleTechR60"],
            ["BBrs2r", "BBAxleTechR57"],
            ["BBrs2r", "BBAxleTechR59"],
            ["BBrs2r", "BBAxleTechR62"],
            ["BBrs2r", "BBAxleTechR61"],
            ["BBrs2r", "BBAxleTechR63"],
            ["BBrs2r", "BBAxleTechR65"],
            ["BBrs2r", "BBAxleTechR66"],
            ["BBrs2r", "BBAxleTechR64"],
			
            ["BBrs3r", "BBAxleTechR58"],
            ["BBrs3r", "BBAxleTechSMRR2"],
            ["BBrs3r", "BBAxleTechSMRR1"],
            ["BBrs3r", "BBAxleTechR60"],
            ["BBrs3r", "BBAxleTechR57"],
            ["BBrs3r", "BBAxleTechR59"],
            ["BBrs3r", "BBAxleTechR62"],
            ["BBrs3r", "BBAxleTechR61"],
            ["BBrs3r", "BBAxleTechR63"],
            ["BBrs3r", "BBAxleTechR65"],
            ["BBrs3r", "BBAxleTechR66"],
            ["BBrs3r", "BBAxleTechR64"],			
        {"breakGroup":""},
          //--Rear SHOCKS--
          {"beamPrecompression":0.75, "beamType":"|BOUNDED", "beamLongBound":1.0, "beamShortBound":1.0},
          {"beamLimitSpring":0,"beamLimitDamp":0},
          {"beamSpring":0,"beamDamp":"$damp_bump_R3"},
          ["BBrs2r","rs1r", {"beamDampRebound":"$damp_rebound_R3","beamDampVelocitySplit":0.75,"beamDampFast":"$damp_bump_R3_Rast","beamDampReboundFast":"$damp_rebound_R3","dampCutoffHz":500}],
          ["BBrs2l","rs1l", {"beamDampRebound":"$damp_rebound_R3","beamDampVelocitySplit":0.75,"beamDampFast":"$damp_bump_R3_Rast","beamDampReboundFast":"$damp_rebound_R3","dampCutoffHz":500}],
          {"beamSpring":0,"beamDamp":100},		  
          ["BBrs3r","BBrs1r"],
          ["BBrs3l","BBrs1l"],
          //bumpstops
          {"beamSpring":0,"beamDamp":0},
          {"beamLimitSpring":251000,"beamLimitDamp":10000},
          ["BBrs2r","rs1r", {"longBoundRange":0.4,"shortBoundRange":1,"boundZone":0.04,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          ["BBrs2l","rs1l", {"longBoundRange":0.4,"shortBoundRange":1,"boundZone":0.04,"beamLimitDampRebound":0,"dampCutoffHz":500}],
          {"beamPrecompression":1, "beamType":"|NORMAL", "beamLongBound":1, "beamShortBound":1},
    ],
},

"BBBouncer_CoilColorTop_R": {
    "information":{
        "authors":"BeamNG",
        "name":"Black Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLT", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRT", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorTop_R1": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 1 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLT1", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRT1", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorTop_R2": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 2 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLT2", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRT2", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorTop_R3": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 3 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorTop_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLT3", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRT3", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},



"BBBouncer_CoilColorBot_R": {
    "information":{
        "authors":"BeamNG",
        "name":"Black Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLB", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRB", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_R1": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 1 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLB1", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRB1", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_R2": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 2 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLB2", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRB2", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
"BBBouncer_CoilColorBot_R3": {
    "information":{
        "authors":"BeamNG",
        "name":"Color 3 Coil",
        "value":750,
    },
    "slotType" : "BBBouncer_CoilColorBot_R",
    "flexbodies": [
    ["mesh", "[group]:", "nonRLexMaterials"],
         ["BB_RockBouncer_CoilRLB3", ["BB_RockBouncer_shockbottomRL","BB_RockBouncer_shocktopRL"], [],{"pos":{"x":0,"y":0,"z":0}}],
         ["BB_RockBouncer_CoilRRB3", ["BB_RockBouncer_shockbottomRR","BB_RockBouncer_shocktopRR"], [],{"pos":{"x":0,"y":0,"z":0}}],	  		 	  		 
    ],	
},
}