{ "name" : "Rugby", "width" : 800, "height" : 350, "spawnDistance" : 350, "bg" : { "type" : "grass", "width" : 700, "height" : 320, "kickOffRadius" : 90, "cornerRadius" : 0 }, "vertexes" : [ { "x" : -700, "y" : 320, "trait" : "ballArea" }, { "x" : -700, "y" : 100, "trait" : "ballArea", "vis" : false }, { "x" : -700, "y" : -100, "trait" : "ballArea", "vis" : false }, { "x" : -700, "y" : -320, "trait" : "ballArea" }, { "x" : 700, "y" : 320, "trait" : "ballArea" }, { "x" : 700, "y" : 100, "trait" : "ballArea", "vis" : false }, { "x" : 700, "y" : -100, "trait" : "ballArea", "vis" : false }, { "x" : 700, "y" : -320, "trait" : "ballArea" }, { "x" : 0, "y" : 350, "trait" : "kickOffBarrier" }, { "x" : 0, "y" : -350, "trait" : "kickOffBarrier" }, { "cMask" : ["wall" ], "x" : 620, "y" : -320 }, { "cMask" : ["wall" ], "x" : 620, "y" : -70 }, { "cMask" : ["wall" ], "x" : 620, "y" : 174 }, { "cMask" : ["wall" ], "x" : 620, "y" : 320 }, { "cMask" : ["wall" ], "x" : -620, "y" : -320 }, { "cMask" : ["wall" ], "x" : -620, "y" : -86 }, { "cMask" : ["wall" ], "x" : -620, "y" : 221 }, { "cMask" : ["wall" ], "x" : -620, "y" : 320 }, { "x" : 0, "y" : 90, "trait" : "kickOffBarrier" }, { "x" : 0, "y" : -90, "trait" : "kickOffBarrier" } ], "segments" : [ { "v0" : 0, "v1" : 1, "trait" : "ballArea" }, { "v0" : 2, "v1" : 3, "trait" : "ballArea" }, { "v0" : 4, "v1" : 5, "trait" : "ballArea" }, { "v0" : 6, "v1" : 7, "trait" : "ballArea" }, { "v0" : 8, "v1" : 18, "trait" : "kickOffBarrier" }, { "v0" : 18, "v1" : 19, "trait" : "kickOffBarrier", "curve" : 180, "cGroup" : ["blueKO"] }, { "v0" : 18, "v1" : 19, "trait" : "kickOffBarrier", "curve" : -180, "cGroup" : ["redKO"] }, { "v0" : 19, "v1" : 9, "trait" : "kickOffBarrier" }, { "vis" : false, "bCoef" : 0.1, "cMask" : ["ball" ], "trait" : "goalNet", "v0" : 1, "v1" : 2 }, { "vis" : false, "bCoef" : 0.1, "cMask" : ["ball" ], "trait" : "goalNet", "v0" : 6, "v1" : 5 }, { "vis" : true, "color" : "0000FF", "cMask" : ["wall" ], "v0" : 10, "v1" : 11 }, { "vis" : true, "color" : "0000FF", "cMask" : ["wall" ], "v0" : 11, "v1" : 12 }, { "vis" : true, "color" : "0000FF", "cMask" : ["wall" ], "v0" : 12, "v1" : 13 }, { "vis" : true, "color" : "FF0000", "cMask" : ["wall" ], "v0" : 14, "v1" : 15 }, { "vis" : true, "color" : "FF0000", "cMask" : ["wall" ], "v0" : 15, "v1" : 16 }, { "vis" : true, "color" : "FF0000", "cMask" : ["wall" ], "v0" : 16, "v1" : 17 } ], "goals" : [ { "team" : "blue", "p0" : [620,-322 ], "p1" : [620,322 ] }, { "team" : "red", "p0" : [-620,-322 ], "p1" : [-620,322 ] } ], "discs" : [ { "radius" : 5, "invMass" : 0, "color" : "ffcccc", "bCoef" : 0.5, "cMask" : ["ball", "red", "blue"], "trait" : "goalPost", "pos" : [-620,106 ] }, { "radius" : 5, "invMass" : 0, "pos" : [-620,-106 ], "color" : "ffcccc", "bCoef" : 0.5, "cMask" : ["ball", "red", "blue"], "trait" : "goalPost" }, { "radius" : 5, "invMass" : 0, "color" : "ccccff", "bCoef" : 0.5, "cMask" : ["ball", "red", "blue"], "trait" : "goalPost", "pos" : [620,106 ] }, { "radius" : 5, "invMass" : 0, "pos" : [620,-106 ], "color" : "ccccff", "bCoef" : 0.5, "cMask" : ["ball", "red", "blue"], "trait" : "goalPost" } ], "planes" : [ { "normal" : [0,1 ], "dist" : -320, "trait" : "ballArea" }, { "normal" : [0,-1 ], "dist" : -320, "trait" : "ballArea" }, { "normal" : [0,1 ], "dist" : -350, "bCoef" : 0.1 }, { "normal" : [0,-1 ], "dist" : -350, "bCoef" : 0.1 }, { "normal" : [1,0 ], "dist" : -800, "bCoef" : 0.1 }, { "normal" : [-1,0 ], "dist" : -800, "bCoef" : 0.1 } ], "traits" : { "ballArea" : { "vis" : false, "bCoef" : 1, "cMask" : ["ball" ] }, "goalPost" : { "radius" : 8, "invMass" : 0, "bCoef" : 0.5 }, "goalNet" : { "vis" : true, "bCoef" : 0.1, "cMask" : ["ball" ] }, "kickOffBarrier" : { "vis" : false, "bCoef" : 0.1, "cGroup" : ["redKO","blueKO" ], "cMask" : ["red","blue" ] } }, "playerPhysics" : { "kickStrength" : 0.1, "kickingAcceleration" : 0.125 }, "ballPhysics" : { "color" : "7F462C", "radius" : 10 } }