Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* MAPS */
  2.  
  3. Real soccer ={
  4.  
  5.     "name" : "Angelica_Heavy Edition V6 Real Soccer lineup",
  6.  
  7.     "width" : 1600,
  8.  
  9.     "height" : 800,
  10.  
  11.     "spawnDistance" : 770,
  12.  
  13.     "bg" : { "type" : "grass", "width" : 1400, "height" : 660, "kickOffRadius" : 180, "cornerRadius" : 0 },
  14.  
  15.     "playerPhysics" : {
  16.         "bCoef" : 0.2,
  17.         "invMass" : 0.3,
  18.         "damping" : 0.9605,
  19.         "acceleration" : 0.12,
  20.         "kickingAcceleration" : 0.07,
  21.         "kickingDamping" : 0.96,
  22.         "kickStrength" : 8
  23.  
  24.     },
  25.  
  26.     "ballPhysics" : {
  27.         "radius" : 8,
  28.         "bCoef" : 0.5,
  29.         "invMass" : 0.8,
  30.         "damping" : 0.989,
  31.         "color" : "E2FFE8",
  32.         "cMask" : [ "all"
  33.         ],
  34.         "cGroup" : [ "ball"
  35.         ]
  36.  
  37.     },
  38.  
  39.     "vertexes" : [
  40.         /* 0 */ { "x" : 0, "y" : 700, "trait" : "kickOffBarrier" },
  41.         /* 1 */ { "x" : 0, "y" : 180, "trait" : "kickOffBarrier" },
  42.         /* 2 */ { "x" : 0, "y" : -180, "trait" : "kickOffBarrier" },
  43.         /* 3 */ { "x" : 0, "y" : -700, "trait" : "kickOffBarrier" },
  44.        
  45.         /* 4 */ { "x" : 1398, "y" : 310, "trait" : "line", "color" : "171717" },
  46.         /* 5 */ { "x" : 1000, "y" : 310, "trait" : "line", "color" : "171717" },
  47.         /* 6 */ { "x" : 1398, "y" : -310, "trait" : "line", "curve" : 0, "color" : "171717" },
  48.         /* 7 */ { "x" : 1000, "y" : -310, "trait" : "line", "curve" : 0, "color" : "171717" },
  49.         /* 8 */ { "x" : 1398, "y" : 180, "trait" : "line", "color" : "171717" },
  50.         /* 9 */ { "x" : 1263, "y" : 180, "trait" : "line", "curve" : 0, "color" : "171717" },
  51.         /* 10 */ { "x" : 1398, "y" : -180, "trait" : "line", "color" : "171717" },
  52.         /* 11 */ { "x" : 1263, "y" : -180, "trait" : "line", "curve" : 0, "color" : "171717" },
  53.         /* 12 */ { "x" : 1000, "y" : -150, "trait" : "line", "curve" : -130, "color" : "171717" },
  54.         /* 13 */ { "x" : 1000, "y" : 150, "trait" : "line", "curve" : -130, "color" : "171717" },
  55.         /* 14 */ { "x" : -1400, "y" : -310, "trait" : "line", "color" : "171717" },
  56.         /* 15 */ { "x" : -1000, "y" : -310, "trait" : "line", "color" : "171717" },
  57.         /* 16 */ { "x" : -1400, "y" : 310, "trait" : "line", "color" : "171717" },
  58.         /* 17 */ { "x" : -1000, "y" : 310, "trait" : "line", "color" : "171717" },
  59.         /* 18 */ { "x" : -1400, "y" : -180, "trait" : "line", "color" : "171717" },
  60.         /* 19 */ { "x" : -1262, "y" : -180, "trait" : "line", "color" : "171717" },
  61.         /* 20 */ { "x" : -1400, "y" : 180, "trait" : "line", "curve" : 0, "color" : "171717" },
  62.         /* 21 */ { "x" : -1262, "y" : 180, "trait" : "line", "curve" : 0, "color" : "171717" },
  63.         /* 22 */ { "x" : -1000, "y" : 150, "trait" : "line", "curve" : -130, "color" : "171717" },
  64.         /* 23 */ { "x" : -1000, "y" : -150, "trait" : "line", "curve" : -130, "color" : "171717" },
  65.         /* 24 */ { "x" : 1130, "y" : 0, "trait" : "line" },
  66.         /* 25 */ { "x" : 1130, "y" : -8, "trait" : "line" },
  67.         /* 26 */ { "x" : -1128, "y" : 1, "trait" : "line" },
  68.         /* 27 */ { "x" : -1128, "y" : -7, "trait" : "line" },
  69.         /* 28 */ { "x" : -1400, "y" : 627, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  70.         /* 29 */ { "x" : -1365, "y" : 660, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  71.         /* 30 */ { "x" : -1365, "y" : -660, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  72.         /* 31 */ { "x" : -1400, "y" : -628, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  73.         /* 32 */ { "x" : 1370, "y" : 660, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "69706F" },
  74.         /* 33 */ { "x" : 1400, "y" : 628, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "69706F" },
  75.         /* 34 */ { "x" : 1400, "y" : -627, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "69706F" },
  76.         /* 35 */ { "x" : 1370, "y" : -660, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "curve" : 0, "color" : "69706F" },
  77.         /* 36 */ { "x" : -1397, "y" : 135, "trait" : "line", "color" : "ffffff" },
  78.         /* 37 */ { "x" : -1465, "y" : 135, "trait" : "line", "color" : "ffffff" },
  79.         /* 38 */ { "x" : -1397, "y" : -135, "trait" : "line", "color" : "ffffff", "curve" : -5 },
  80.         /* 39 */ { "x" : -1465, "y" : -135, "trait" : "line", "color" : "ffffff", "curve" : -5 },
  81.         /* 40 */ { "x" : 1398, "y" : 135, "trait" : "line", "color" : "ffffff", "pos" : [1400,135 ] },
  82.         /* 41 */ { "x" : 1465, "y" : 135, "trait" : "line", "color" : "ffffff", "pos" : [1400,135 ] },
  83.         /* 42 */ { "x" : 1398, "y" : -135, "trait" : "line", "color" : "ffffff", "pos" : [1400,-135 ] },
  84.         /* 43 */ { "x" : 1465, "y" : -135, "trait" : "line", "color" : "ffffff", "pos" : [1400,-135 ] },
  85.         /* 44 */ { "x" : -1465, "y" : 135, "trait" : "line", "color" : "ffffff" },
  86.         /* 45 */ { "x" : -1515, "y" : 190, "trait" : "line", "color" : "ffffff", "pos" : [-1515,190 ] },
  87.         /* 46 */ { "x" : -1465, "y" : -135, "trait" : "line", "color" : "ffffff" },
  88.         /* 47 */ { "x" : -1515, "y" : -190, "trait" : "line", "color" : "ffffff", "pos" : [-1250,-150 ] },
  89.         /* 48 */ { "x" : 1465, "y" : 135, "trait" : "line", "color" : "ffffff", "pos" : [1400,135 ] },
  90.         /* 49 */ { "x" : 1515, "y" : 190, "trait" : "line", "color" : "ffffff", "pos" : [1515,190 ] },
  91.         /* 50 */ { "x" : 1465, "y" : -135, "trait" : "line", "color" : "ffffff", "pos" : [1400,-135 ] },
  92.         /* 51 */ { "x" : 1515, "y" : -190, "trait" : "line", "color" : "ffffff", "pos" : [1515,-190 ] },
  93.        
  94.         /* 52 */ { "x" : 176, "y" : 35, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "curve" : -160.5, "color" : "69706F" },
  95.         /* 53 */ { "x" : -176, "y" : 35, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "curve" : -160.5, "color" : "69706F" },
  96.         /* 54 */ { "x" : 173, "y" : -50, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "curve" : 154, "color" : "69706F" },
  97.         /* 55 */ { "x" : -173, "y" : -50, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "curve" : 154, "color" : "69706F" },
  98.         /* 56 */ { "x" : 173, "y" : -50, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO" ], "trait" : "kickOffBarrier", "curve" : 0, "color" : "69706F" },
  99.         /* 57 */ { "x" : 176, "y" : 35, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO" ], "trait" : "kickOffBarrier", "curve" : 0, "color" : "69706F" },
  100.         /* 58 */ { "x" : -173, "y" : -50, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["blueKO" ], "trait" : "kickOffBarrier", "curve" : 0, "color" : "69706F" },
  101.         /* 59 */ { "x" : -176, "y" : 36, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["blueKO" ], "trait" : "kickOffBarrier", "curve" : 0, "color" : "69706F" },
  102.        
  103.         /* 60 */ { "x" : -1427, "y" : 180, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : 40, "color" : "69706F" },
  104.         /* 61 */ { "x" : -1427, "y" : 310, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : 40, "color" : "69706F" },
  105.         /* 62 */ { "x" : 1428, "y" : 180, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "69706F" },
  106.         /* 63 */ { "x" : 1428, "y" : 310, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "69706F" },
  107.         /* 64 */ { "x" : -1427, "y" : -180, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "69706F" },
  108.         /* 65 */ { "x" : -1427, "y" : -310, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "69706F" },
  109.         /* 66 */ { "x" : 1428, "y" : -180, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : 40, "color" : "69706F" },
  110.         /* 67 */ { "x" : 1428, "y" : -310, "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "curve" : 40, "color" : "69706F" },
  111.         /* 68 */ { "x" : 1413, "y" : -653, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : -60, "color" : "69706F" },
  112.         /* 69 */ { "x" : 1443, "y" : -633, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : -60, "color" : "69706F" },
  113.         /* 70 */ { "x" : 1413, "y" : 653, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : 60, "color" : "69706F" },
  114.         /* 71 */ { "x" : 1443, "y" : 633, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : 60, "color" : "69706F" },
  115.         /* 72 */ { "x" : -1413, "y" : 653, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : -75, "color" : "FFFFFF" },
  116.         /* 73 */ { "x" : -1443, "y" : 633, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : -75, "color" : "FFFFFF" },
  117.         /* 74 */ { "x" : -1413, "y" : -653, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : 75, "color" : "FFFFFF" },
  118.         /* 75 */ { "x" : -1443, "y" : -633, "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line", "curve" : 75, "color" : "FFFFFF" },
  119.        
  120.         /* 76 */ { "x" : -1433, "y" : -310, "bCoef" : 0, "cMask" : ["ball" ] },
  121.         /* 77 */ { "x" : -1433, "y" : -180, "cMask" : ["ball" ] },
  122.        
  123.         /* 78 */ { "x" : -1427, "y" : 310, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  124.        
  125.         /* 79 */ { "x" : -1433, "y" : 310, "bCoef" : 0, "cMask" : ["ball" ] },
  126.        
  127.         /* 80 */ { "x" : -1427, "y" : 180, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  128.        
  129.         /* 81 */ { "x" : -1433, "y" : 180, "cMask" : ["ball" ] },
  130.         /* 82 */ { "x" : 1434, "y" : -310, "bCoef" : 0, "cMask" : ["ball" ] },
  131.         /* 83 */ { "x" : 1434, "y" : -180, "cMask" : ["ball" ] },
  132.        
  133.         /* 84 */ { "x" : 1428, "y" : -180, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  134.         /* 85 */ { "x" : 1428, "y" : -310, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  135.        
  136.         /* 86 */ { "x" : 1434, "y" : 310, "bCoef" : 0, "cMask" : ["ball" ] },
  137.         /* 87 */ { "x" : 1434, "y" : 180, "cMask" : ["ball" ] },
  138.        
  139.         /* 88 */ { "x" : 1428, "y" : 310, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  140.         /* 89 */ { "x" : 1428, "y" : 180, "bCoef" : -5, "cMask" : ["ball" ], "trait" : "line", "curve" : -40, "color" : "576C46" },
  141.        
  142.         /* 90 */ { "x" : -1411, "y" : -571, "cMask" : ["wall" ], "cGroup" : ["all" ], "vis" : true, "color" : "030000" },
  143.         /* 91 */ { "x" : 1404, "y" : -575, "cMask" : ["wall" ], "cGroup" : ["all" ], "vis" : true, "color" : "030000" },
  144.         /* 92 */ { "x" : -1407, "y" : 587, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "030000" },
  145.         /* 93 */ { "x" : 1406, "y" : 588, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "030000" },
  146.         /* 94 */ { "x" : -1225, "y" : -661, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "FFFFFF", "curve" : 120 },
  147.         /* 95 */ { "x" : -1394, "y" : -326, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "FFFFFF", "curve" : 120 },
  148.         /* 96 */ { "x" : 1225, "y" : -661, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  149.         /* 97 */ { "x" : 1394, "y" : -326, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  150.         /* 98 */ { "x" : -1225, "y" : 661, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "FFFFFF" },
  151.         /* 99 */ { "x" : -1394, "y" : 326, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "FFFFFF" },
  152.         /* 100 */ { "x" : 1225, "y" : 661, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  153.         /* 101 */ { "x" : 1394, "y" : 326, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  154.         /* 102 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -880, "y" : -753, "color" : "69706F" },
  155.         /* 103 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -922, "y" : -675, "color" : "69706F" },
  156.         /* 104 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -850, "y" : -675, "color" : "69706F" },
  157.         /* 105 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -900, "y" : -717, "color" : "69706F" },
  158.         /* 106 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -868, "y" : -717, "color" : "69706F" },
  159.         /* 107 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -822, "y" : -753, "color" : "69706F" },
  160.         /* 108 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -822, "y" : -675, "color" : "69706F" },
  161.         /* 109 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -784, "y" : -675, "color" : "69706F" },
  162.         /* 110 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -784, "y" : -677, "color" : "69706F" },
  163.         /* 111 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -709, "y" : -751, "color" : "69706F" },
  164.         /* 112 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -763, "y" : -751, "color" : "69706F" },
  165.         /* 113 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -765, "y" : -681, "color" : "69706F" },
  166.         /* 114 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -705, "y" : -681, "color" : "69706F" },
  167.         /* 115 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -705, "y" : -721, "color" : "69706F" },
  168.         /* 116 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -743, "y" : -721, "color" : "69706F" },
  169.         /* 117 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -687, "y" : -753, "color" : "69706F" },
  170.         /* 118 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -621, "y" : -753, "color" : "69706F" },
  171.         /* 119 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -687, "y" : -675, "color" : "69706F" },
  172.         /* 120 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -623, "y" : -675, "color" : "69706F" },
  173.         /* 121 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -685, "y" : -715, "color" : "69706F" },
  174.         /* 122 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -623, "y" : -715, "color" : "69706F" },
  175.         /* 123 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -599, "y" : -759, "color" : "69706F" },
  176.         /* 124 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -597, "y" : -677, "color" : "69706F" },
  177.         /* 125 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -541, "y" : -677, "color" : "69706F" },
  178.         /* 126 */ { "bCoef" : 0, "x" : -529, "y" : -761, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  179.         /* 127 */ { "bCoef" : 0, "x" : -527, "y" : -677, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  180.         /* 128 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -449, "y" : -755, "color" : "69706F" },
  181.         /* 129 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -503, "y" : -755, "color" : "69706F" },
  182.         /* 130 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -505, "y" : -685, "color" : "69706F" },
  183.         /* 131 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -445, "y" : -685, "color" : "69706F" },
  184.         /* 132 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -388, "y" : -755, "color" : "69706F" },
  185.         /* 133 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -430, "y" : -677, "color" : "69706F" },
  186.         /* 134 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -358, "y" : -675, "color" : "69706F" },
  187.         /* 135 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -408, "y" : -719, "color" : "69706F" },
  188.         /* 136 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -376, "y" : -719, "color" : "69706F" },
  189.         /* 137 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -880, "y" : -753, "color" : "69706F" },
  190.         /* 138 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -922, "y" : -675, "color" : "69706F" },
  191.         /* 139 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -850, "y" : -675, "color" : "69706F" },
  192.         /* 140 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -868, "y" : -717, "color" : "69706F" },
  193.         /* 141 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -784, "y" : -675, "color" : "69706F" },
  194.         /* 142 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -376, "y" : -719, "color" : "69706F" },
  195.         /* 143 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 592, "y" : 671, "color" : "BFE693" },
  196.         /* 144 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 550, "y" : 749, "color" : "BFE693" },
  197.         /* 145 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 622, "y" : 749, "color" : "BFE693" },
  198.         /* 146 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 572, "y" : 707, "color" : "BFE693" },
  199.         /* 147 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 604, "y" : 707, "color" : "BFE693" },
  200.         /* 148 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 622, "y" : 669, "color" : "BFE693" },
  201.         /* 149 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 622, "y" : 747, "color" : "BFE693" },
  202.         /* 150 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 660, "y" : 747, "color" : "BFE693" },
  203.         /* 151 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 660, "y" : 667, "color" : "BFE693" },
  204.         /* 152 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 660, "y" : 745, "color" : "BFE693" },
  205.         /* 153 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 724, "y" : 678, "color" : "BFE693" },
  206.         /* 154 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 670, "y" : 678, "color" : "BFE693" },
  207.         /* 155 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 668, "y" : 748, "color" : "BFE693" },
  208.         /* 156 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 728, "y" : 748, "color" : "BFE693" },
  209.         /* 157 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 728, "y" : 708, "color" : "BFE693" },
  210.         /* 158 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 690, "y" : 708, "color" : "BFE693" },
  211.         /* 159 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 746, "y" : 667, "color" : "BFE693" },
  212.         /* 160 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 812, "y" : 667, "color" : "BFE693" },
  213.         /* 161 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 746, "y" : 745, "color" : "BFE693" },
  214.         /* 162 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 810, "y" : 745, "color" : "BFE693" },
  215.         /* 163 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 748, "y" : 705, "color" : "BFE693" },
  216.         /* 164 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 810, "y" : 705, "color" : "BFE693" },
  217.         /* 165 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 822, "y" : 664, "color" : "BFE693" },
  218.         /* 166 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 824, "y" : 748, "color" : "BFE693" },
  219.         /* 167 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 880, "y" : 748, "color" : "BFE693" },
  220.         /* 168 */ { "bCoef" : 0, "x" : 890, "y" : 671, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "BFE693" },
  221.         /* 169 */ { "bCoef" : 0, "x" : 892, "y" : 750, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "BFE693" },
  222.         /* 170 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 966, "y" : 677, "color" : "BFE693" },
  223.         /* 171 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 912, "y" : 677, "color" : "BFE693" },
  224.         /* 172 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 910, "y" : 747, "color" : "BFE693" },
  225.         /* 173 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 970, "y" : 747, "color" : "BFE693" },
  226.         /* 174 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 1019, "y" : 672, "color" : "BFE693" },
  227.         /* 175 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 977, "y" : 750, "color" : "BFE693" },
  228.         /* 176 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 1049, "y" : 752, "color" : "BFE693" },
  229.         /* 177 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 999, "y" : 708, "color" : "BFE693" },
  230.         /* 178 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 1031, "y" : 708, "color" : "BFE693" },
  231.         /* 179 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 572, "y" : 707, "color" : "BFE693" },
  232.         /* 180 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 660, "y" : 747, "color" : "BFE693" },
  233.         /* 181 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 822, "y" : 664, "color" : "BFE693" },
  234.         /* 182 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 824, "y" : 748, "color" : "BFE693" },
  235.         /* 183 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 880, "y" : 748, "color" : "BFE693" },
  236.         /* 184 */ { "bCoef" : 0, "x" : 890, "y" : 671, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "BFE693" },
  237.         /* 185 */ { "bCoef" : 0, "x" : 892, "y" : 750, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "BFE693" },
  238.         /* 186 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 1049, "y" : 752, "color" : "BFE693" },
  239.         /* 187 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -868, "y" : -715, "color" : "69706F" },
  240.         /* 188 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -784, "y" : -753, "color" : "69706F" },
  241.         /* 189 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -784, "y" : -675, "color" : "69706F" },
  242.         /* 190 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -763, "y" : -749, "color" : "69706F" },
  243.         /* 191 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -743, "y" : -719, "color" : "69706F" },
  244.         /* 192 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -685, "y" : -713, "color" : "69706F" },
  245.         /* 193 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -243, "y" : -45, "color" : "69706F" },
  246.         /* 194 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -285, "y" : 33, "color" : "69706F" },
  247.         /* 195 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -213, "y" : 33, "color" : "69706F" },
  248.         /* 196 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -263, "y" : -9, "color" : "69706F" },
  249.         /* 197 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -231, "y" : -9, "color" : "69706F" },
  250.         /* 198 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -185, "y" : -45, "color" : "69706F" },
  251.         /* 199 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -185, "y" : 33, "color" : "69706F" },
  252.         /* 200 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -147, "y" : 33, "color" : "69706F" },
  253.         /* 201 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -147, "y" : 31, "color" : "69706F" },
  254.         /* 202 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -72, "y" : -43, "color" : "69706F" },
  255.         /* 203 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -126, "y" : -43, "color" : "69706F" },
  256.         /* 204 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -128, "y" : 27, "color" : "69706F" },
  257.         /* 205 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -68, "y" : 27, "color" : "69706F" },
  258.         /* 206 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -68, "y" : -13, "color" : "69706F" },
  259.         /* 207 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -106, "y" : -13, "color" : "69706F" },
  260.         /* 208 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -50, "y" : -45, "color" : "69706F" },
  261.         /* 209 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 16, "y" : -45, "color" : "69706F" },
  262.         /* 210 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -50, "y" : 33, "color" : "69706F" },
  263.         /* 211 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 14, "y" : 33, "color" : "69706F" },
  264.         /* 212 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -48, "y" : -7, "color" : "69706F" },
  265.         /* 213 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 14, "y" : -7, "color" : "69706F" },
  266.         /* 214 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 38, "y" : -51, "color" : "69706F" },
  267.         /* 215 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 40, "y" : 31, "color" : "69706F" },
  268.         /* 216 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 96, "y" : 31, "color" : "69706F" },
  269.         /* 217 */ { "bCoef" : 0, "x" : 108, "y" : -53, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  270.         /* 218 */ { "bCoef" : 0, "x" : 110, "y" : 31, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "69706F" },
  271.         /* 219 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 188, "y" : -47, "color" : "69706F" },
  272.         /* 220 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 134, "y" : -47, "color" : "69706F" },
  273.         /* 221 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 132, "y" : 23, "color" : "69706F" },
  274.         /* 222 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 192, "y" : 23, "color" : "69706F" },
  275.         /* 223 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 249, "y" : -47, "color" : "69706F" },
  276.         /* 224 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 207, "y" : 31, "color" : "69706F" },
  277.         /* 225 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 279, "y" : 33, "color" : "69706F" },
  278.         /* 226 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 229, "y" : -11, "color" : "69706F" },
  279.         /* 227 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 261, "y" : -11, "color" : "69706F" },
  280.         /* 228 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -243, "y" : -45, "color" : "69706F" },
  281.         /* 229 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -285, "y" : 33, "color" : "69706F" },
  282.         /* 230 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -213, "y" : 33, "color" : "69706F" },
  283.         /* 231 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -231, "y" : -9, "color" : "69706F" },
  284.         /* 232 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -147, "y" : 33, "color" : "69706F" },
  285.         /* 233 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : 261, "y" : -11, "color" : "69706F" },
  286.         /* 234 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -231, "y" : -7, "color" : "69706F" },
  287.         /* 235 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -147, "y" : -45, "color" : "69706F" },
  288.         /* 236 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -147, "y" : 33, "color" : "69706F" },
  289.         /* 237 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -126, "y" : -41, "color" : "69706F" },
  290.         /* 238 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -106, "y" : -11, "color" : "69706F" },
  291.         /* 239 */ { "cMask" : ["wall" ], "cGroup" : ["all" ], "x" : -48, "y" : -5, "color" : "69706F" },
  292.         /* 240 */ { "x" : -1397, "y" : 659, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "0A4017" },
  293.         /* 241 */ { "x" : 1416, "y" : 660, "cMask" : ["wall" ], "cGroup" : ["all" ], "color" : "0A4017" },
  294.         /* 242 */ { "x" : 1397, "y" : -660, "cMask" : ["wall" ], "cGroup" : ["all" ], "vis" : true, "color" : "0D521D" },
  295.         /* 243 */ { "x" : 1393.4500732421875, "y" : -660.3539047241211, "cMask" : ["wall" ], "cGroup" : ["all" ], "vis" : true, "color" : "0A4017" }
  296.  
  297.     ],
  298.  
  299.     "segments" : [
  300.         { "v0" : 37, "v1" : 39, "color" : "ffffff", "trait" : "reargoalNetleft", "x" : -1465 },
  301.        
  302.         { "v0" : 41, "v1" : 43, "color" : "ffffff", "trait" : "reargoalNetright", "x" : 1465 },
  303.        
  304.         { "v0" : 0, "v1" : 1, "trait" : "kickOffBarrier" },
  305.         { "v0" : 2, "v1" : 3, "trait" : "kickOffBarrier" },
  306.        
  307.         { "v0" : 4, "v1" : 5, "trait" : "line", "y" : 310, "color" : "171717" },
  308.         { "v0" : 5, "v1" : 7, "trait" : "line", "x" : 1000, "color" : "171717" },
  309.         { "v0" : 6, "v1" : 7, "curve" : 0, "trait" : "line", "y" : -310, "color" : "171717" },
  310.         { "v0" : 8, "v1" : 9, "trait" : "line", "y" : 180, "color" : "171717" },
  311.         { "v0" : 9, "v1" : 11, "curve" : 0, "trait" : "line", "x" : 1130, "color" : "171717" },
  312.         { "v0" : 10, "v1" : 11, "trait" : "line", "y" : -180, "color" : "171717" },
  313.         { "v0" : 12, "v1" : 13, "curve" : -130, "trait" : "line", "x" : 1000, "color" : "171717" },
  314.         { "v0" : 14, "v1" : 15, "trait" : "line", "y" : -310, "color" : "171717" },
  315.         { "v0" : 15, "v1" : 17, "trait" : "line", "x" : -1000, "color" : "171717" },
  316.         { "v0" : 16, "v1" : 17, "trait" : "line", "y" : 310, "color" : "171717" },
  317.         { "v0" : 18, "v1" : 19, "trait" : "line", "y" : -180, "color" : "171717" },
  318.         { "v0" : 19, "v1" : 21, "trait" : "line", "x" : -1130, "color" : "171717" },
  319.         { "v0" : 20, "v1" : 21, "curve" : 0, "trait" : "line", "y" : 180, "color" : "171717" },
  320.         { "v0" : 22, "v1" : 23, "curve" : -130, "trait" : "line", "x" : -1000, "color" : "171717" },
  321.         { "v0" : 24, "v1" : 25, "curve" : -180, "trait" : "line", "x" : 935 },
  322.         { "v0" : 26, "v1" : 27, "curve" : -180, "trait" : "line", "x" : -935 },
  323.         { "v0" : 24, "v1" : 25, "curve" : 180, "trait" : "line", "x" : 935 },
  324.         { "v0" : 26, "v1" : 27, "curve" : 180, "trait" : "line", "x" : -935 },
  325.         { "v0" : 24, "v1" : 25, "curve" : -148.65295185187, "trait" : "line", "x" : 935 },
  326.         { "v0" : 26, "v1" : 27, "curve" : 90, "trait" : "line", "x" : -935 },
  327.         { "v0" : 24, "v1" : 25, "curve" : -90, "trait" : "line", "x" : 935 },
  328.         { "v0" : 26, "v1" : 27, "curve" : -90, "trait" : "line", "x" : -935 },
  329.         { "v0" : 24, "v1" : 25, "trait" : "line", "x" : 935 },
  330.         { "v0" : 26, "v1" : 27, "trait" : "line", "x" : -935 },
  331.         { "v0" : 28, "v1" : 29, "curve" : 90, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  332.         { "v0" : 30, "v1" : 31, "curve" : 90, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "FFFFFF" },
  333.         { "v0" : 32, "v1" : 33, "curve" : 90, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "69706F" },
  334.         { "v0" : 34, "v1" : 35, "curve" : 90, "bCoef" : 0, "cMask" : ["wall" ], "trait" : "line", "color" : "69706F" },
  335.        
  336.         { "v0" : 36, "v1" : 37, "curve" : 5, "color" : "ffffff", "trait" : "sidegoalNet", "y" : 135 },
  337.         { "v0" : 38, "v1" : 39, "curve" : -5, "color" : "ffffff", "trait" : "sidegoalNet", "y" : -135 },
  338.         { "v0" : 40, "v1" : 41, "curve" : -5, "color" : "ffffff", "trait" : "sidegoalNet", "y" : 135, "pos" : [1400,135 ] },
  339.         { "v0" : 42, "v1" : 43, "curve" : 5, "color" : "ffffff", "trait" : "sidegoalNet", "y" : -135, "pos" : [1400,-135 ] },
  340.        
  341.         { "v0" : 44, "v1" : 45, "color" : "ffffff", "trait" : "line" },
  342.         { "v0" : 46, "v1" : 47, "color" : "ffffff", "trait" : "line" },
  343.         { "v0" : 48, "v1" : 49, "color" : "ffffff", "trait" : "line" },
  344.         { "v0" : 50, "v1" : 51, "color" : "ffffff", "trait" : "line" },
  345.        
  346.         { "v0" : 53, "v1" : 52, "curve" : -158.308949469, "vis" : false, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "color" : "69706F" },
  347.         { "v0" : 55, "v1" : 54, "curve" : 147.976007629, "vis" : false, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO","blueKO" ], "trait" : "kickOffBarrier", "color" : "69706F" },
  348.         { "v0" : 56, "v1" : 57, "curve" : 24.0445533724, "vis" : false, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["redKO" ], "trait" : "kickOffBarrier", "x" : 200, "color" : "69706F" },
  349.         { "v0" : 58, "v1" : 59, "curve" : -21.4653291133, "vis" : false, "bCoef" : 0.1, "cMask" : ["red","blue" ], "cGroup" : ["blueKO" ], "trait" : "kickOffBarrier", "x" : -200, "color" : "69706F" },
  350.        
  351.         { "v0" : 60, "v1" : 61, "curve" : 40, "vis" : true, "color" : "69706F", "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "x" : -1220 },
  352.         { "v0" : 62, "v1" : 63, "curve" : -40, "vis" : true, "color" : "69706F", "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "x" : 1220 },
  353.         { "v0" : 64, "v1" : 65, "curve" : -40, "vis" : true, "color" : "69706F", "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "x" : -1220 },
  354.         { "v0" : 66, "v1" : 67, "curve" : 40, "vis" : true, "color" : "69706F", "bCoef" : -6, "cMask" : ["ball" ], "trait" : "line", "x" : 1220 },
  355.         { "v0" : 68, "v1" : 69, "curve" : -60, "vis" : true, "color" : "69706F", "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line" },
  356.         { "v0" : 70, "v1" : 71, "curve" : 60, "vis" : true, "color" : "69706F", "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line" },
  357.         { "v0" : 72, "v1" : 73, "curve" : -75, "vis" : true, "color" : "FFFFFF", "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line" },
  358.         { "v0" : 74, "v1" : 75, "curve" : 75, "vis" : true, "color" : "FFFFFF", "bCoef" : -4, "cMask" : ["ball" ], "trait" : "line" },
  359.        
  360.         { "v0" : 65, "v1" : 76, "vis" : true, "bCoef" : 0, "cMask" : ["ball" ], "y" : -310 },
  361.         { "v0" : 64, "v1" : 77, "vis" : true, "cMask" : ["ball" ], "y" : -180 },
  362.         { "v0" : 81, "v1" : 80, "vis" : true, "cMask" : ["ball" ], "y" : 180 },
  363.         { "v0" : 79, "v1" : 78, "vis" : true, "cMask" : ["ball" ], "y" : 310 },
  364.         { "v0" : 87, "v1" : 89, "vis" : true, "color" : "000000", "cMask" : ["ball" ], "y" : 180 },
  365.         { "v0" : 86, "v1" : 88, "vis" : true, "color" : "000000", "cMask" : ["ball" ], "y" : 310 },
  366.         { "v0" : 82, "v1" : 85, "vis" : true, "color" : "000000", "cMask" : ["ball" ], "y" : -310 },
  367.         { "v0" : 83, "v1" : 84, "vis" : true, "color" : "000000", "cMask" : ["ball" ], "y" : -180 },
  368.         { "v0" : 90, "v1" : 91, "vis" : true, "color" : "030000", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  369.         { "v0" : 92, "v1" : 93, "vis" : true, "color" : "030000", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  370.         { "v0" : 94, "v1" : 95, "curve" : 120, "vis" : true, "color" : "FFFFFF", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  371.         { "v0" : 96, "v1" : 97, "curve" : -120, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  372.         { "v0" : 98, "v1" : 99, "curve" : -120, "vis" : true, "color" : "FFFFFF", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  373.         { "v0" : 100, "v1" : 101, "curve" : 120, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ] },
  374.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 102, "v1" : 103 },
  375.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 102, "v1" : 104 },
  376.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 105, "v1" : 106 },
  377.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 107, "v1" : 108, "curve" : 0 },
  378.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 107, "v1" : 109 },
  379.         { "curve" : -82.1096275419249, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 111, "v1" : 112 },
  380.         { "curve" : 6.02557500836668, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 112, "v1" : 113 },
  381.         { "curve" : -60.68649776847915, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 113, "v1" : 114 },
  382.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 114, "v1" : 115 },
  383.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 115, "v1" : 116 },
  384.         { "curve" : 50.86741196492755, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 117, "v1" : 118 },
  385.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 117, "v1" : 119 },
  386.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 119, "v1" : 120 },
  387.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 121, "v1" : 122 },
  388.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 123, "v1" : 124 },
  389.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 124, "v1" : 125 },
  390.         { "curve" : 0, "vis" : true, "color" : "69706F", "bCoef" : 0, "v0" : 126, "v1" : 127, "cMask" : ["wall" ], "cGroup" : ["all" ] },
  391.         { "curve" : -85.89724008747592, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 128, "v1" : 129 },
  392.         { "curve" : 6.02557500836668, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 129, "v1" : 130 },
  393.         { "curve" : -60.68649776847915, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 130, "v1" : 131 },
  394.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 132, "v1" : 133 },
  395.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 132, "v1" : 134 },
  396.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 135, "v1" : 136 },
  397.         { "curve" : -6.359660239728473, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 143, "v1" : 144 },
  398.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 143, "v1" : 145 },
  399.         { "curve" : -6.359660239728473, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 146, "v1" : 147 },
  400.         { "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 148, "v1" : 149, "curve" : 6.833540736201413 },
  401.         { "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 148, "v1" : 150, "curve" : -4.401203724436421 },
  402.         { "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 151, "v1" : 152, "curve" : 0 },
  403.         { "curve" : -91.2228964037439, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 153, "v1" : 154 },
  404.         { "curve" : 6.02557500836668, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 154, "v1" : 155 },
  405.         { "curve" : -60.68649776847915, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 155, "v1" : 156 },
  406.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 156, "v1" : 157 },
  407.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 157, "v1" : 158 },
  408.         { "curve" : 16.02166396496769, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 159, "v1" : 160 },
  409.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 159, "v1" : 161 },
  410.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 161, "v1" : 162 },
  411.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 163, "v1" : 164 },
  412.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 165, "v1" : 166 },
  413.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 166, "v1" : 167 },
  414.         { "curve" : 0, "vis" : true, "color" : "BFE693", "bCoef" : 0, "v0" : 168, "v1" : 169, "cMask" : ["wall" ], "cGroup" : ["all" ] },
  415.         { "curve" : -82.1096275419249, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 170, "v1" : 171 },
  416.         { "curve" : 6.02557500836668, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 171, "v1" : 172 },
  417.         { "curve" : -60.68649776847915, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 172, "v1" : 173 },
  418.         { "curve" : -6.359660239728473, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 174, "v1" : 175 },
  419.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 174, "v1" : 176 },
  420.         { "curve" : -6.359660239728473, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 177, "v1" : 178 },
  421.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 181, "v1" : 182 },
  422.         { "curve" : 0, "vis" : true, "color" : "BFE693", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 182, "v1" : 183 },
  423.         { "curve" : 0, "vis" : true, "color" : "BFE693", "bCoef" : 0, "v0" : 184, "v1" : 185, "cMask" : ["wall" ], "cGroup" : ["all" ] },
  424.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 188, "v1" : 189, "curve" : 0 },
  425.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 193, "v1" : 194 },
  426.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 193, "v1" : 195 },
  427.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 196, "v1" : 197 },
  428.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 198, "v1" : 199, "curve" : 0 },
  429.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 198, "v1" : 200 },
  430.         { "curve" : -82.1096275419249, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 202, "v1" : 203 },
  431.         { "curve" : -27.122104801434453, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 203, "v1" : 204 },
  432.         { "curve" : -53.90435786245788, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 204, "v1" : 205 },
  433.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 205, "v1" : 206 },
  434.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 206, "v1" : 207 },
  435.         { "curve" : 87.00907227223274, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 208, "v1" : 209 },
  436.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 208, "v1" : 210 },
  437.         { "curve" : -7.166629709845968, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 210, "v1" : 211 },
  438.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 212, "v1" : 213 },
  439.         { "curve" : -75.33124239716658, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 214, "v1" : 215 },
  440.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 215, "v1" : 216 },
  441.         { "curve" : 0, "vis" : true, "color" : "69706F", "bCoef" : 0, "v0" : 217, "v1" : 218, "cMask" : ["wall" ], "cGroup" : ["all" ] },
  442.         { "curve" : -82.1096275419249, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 219, "v1" : 220 },
  443.         { "curve" : -76.11701139936913, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 220, "v1" : 221 },
  444.         { "curve" : -60.68649776847915, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 221, "v1" : 222 },
  445.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 223, "v1" : 224 },
  446.         { "curve" : 0, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 223, "v1" : 225 },
  447.         { "curve" : -6.359660239728473, "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 226, "v1" : 227 },
  448.         { "vis" : true, "color" : "69706F", "cMask" : ["wall" ], "cGroup" : ["all" ], "v0" : 235, "v1" : 236, "curve" : 0 }
  449.  
  450.     ],
  451.  
  452.     "goals" : [
  453.         { "p0" : [-1410,-135 ], "p1" : [-1410,135 ], "team" : "red" },
  454.         { "p0" : [1410,135 ], "p1" : [1410,-135 ], "team" : "blue" }
  455.  
  456.     ],
  457.  
  458.     "discs" : [
  459.         { "pos" : [-1400,135 ], "trait" : "goalPost", "x" : -1400, "y" : 135 },
  460.         { "pos" : [-1400,-135 ], "trait" : "goalPost", "x" : -1400 },
  461.         { "pos" : [1400,135 ], "trait" : "goalPost", "y" : 135 },
  462.         { "pos" : [1400,-135 ], "trait" : "goalPost", "y" : -135 },
  463.        
  464.         { "pos" : [-1515,190 ], "trait" : "stanchion", "x" : -1515, "y" : 190 },
  465.         { "pos" : [-1515,-190 ], "trait" : "stanchion" },
  466.         { "pos" : [1515,190 ], "trait" : "stanchion", "x" : 1515, "y" : 190 },
  467.         { "pos" : [1515,-190 ], "trait" : "stanchion", "x" : 1515, "y" : -190 },
  468.        
  469.         { "pos" : [-1398,-658 ], "trait" : "cornerflag", "x" : -1400 },
  470.         { "pos" : [-1400,660 ], "trait" : "cornerflag", "x" : -1400 },
  471.         { "pos" : [1400,-660 ], "trait" : "cornerflag" },
  472.         { "pos" : [1400,660 ], "trait" : "cornerflag" }
  473.  
  474.     ],
  475.  
  476.     "planes" : [
  477.         { "normal" : [0,1 ], "dist" : -704, "bCoef" : 0, "trait" : "ballArea" },
  478.         { "normal" : [0,-1 ], "dist" : -700, "bCoef" : 0, "trait" : "ballArea" },
  479.        
  480.         { "normal" : [0,1 ], "dist" : -747, "bCoef" : 0 },
  481.         { "normal" : [0,-1 ], "dist" : -749, "bCoef" : 0 },
  482.         { "normal" : [1,0 ], "dist" : -1500, "bCoef" : 0 },
  483.         { "normal" : [-1,0 ], "dist" : -1527, "bCoef" : 0.1 },
  484.         { "normal" : [1,0 ], "dist" : -1465, "bCoef" : 0, "cMask" : ["ball" ] },
  485.         { "normal" : [-1,0 ], "dist" : -1465, "bCoef" : 0, "cMask" : ["ball" ] }
  486.  
  487.     ],
  488.  
  489.     "traits" : {
  490.         "ballArea" : { "vis" : false, "bCoef" : 0, "cMask" : ["ball" ] },
  491.         "goalPost" : { "radius" : 5, "invMass" : 0, "bCoef" : 2 },
  492.         "stanchion" : { "radius" : 3, "invMass" : 0, "bCoef" : 3, "cMask" : ["none" ] },
  493.         "cornerflag" : { "radius" : 3, "invMass" : 0, "bCoef" : 0.5, "color" : "FFFF00", "cGroup" : [ ] },
  494.         "reargoalNetleft" : { "vis" : true, "bCoef" : 0.1, "cMask" : ["ball","red","blue" ], "curve" : 10, "color" : "C7E6BD" },
  495.         "reargoalNetright" : { "vis" : true, "bCoef" : 0.1, "cMask" : ["ball","red","blue" ], "curve" : -10, "color" : "C7E6BD" },
  496.         "sidegoalNet" : { "vis" : true, "bCoef" : 1, "cMask" : ["ball","red","blue" ], "color" : "C7E6BD" },
  497.         "kickOffBarrier" : { "vis" : false, "bCoef" : 0.1, "cGroup" : ["redKO","blueKO" ], "cMask" : ["red","blue" ] },
  498.         "line" : { "vis" : true, "cMask" : [ ], "color" : "C7E6BD" },
  499.         "tunnel" : { "vis" : true, "cMask" : ["red","blue" ], "color" : "000000" },
  500.         "advertising" : { "vis" : true, "cMask" : ["red","blue" ], "color" : "333333" },
  501.         "teambench" : { "vis" : true, "cMask" : [ ], "color" : "000000" },
  502.         "manager" : { "radius" : 15, "vis" : true, "cMask" : ["red","blue" ], "invMass" : 0, "color" : "333333" },
  503.         "physio" : { "radius" : 15, "vis" : true, "cMask" : ["red","blue" ], "invMass" : 0, "color" : "666666" },
  504.         "redsubs" : { "radius" : 15, "vis" : true, "cMask" : ["red","blue" ], "invMass" : 0, "color" : "E56E56" },
  505.         "bluesubs" : { "radius" : 15, "vis" : true, "cMask" : ["red","blue" ], "invMass" : 0, "color" : "5689E5" }
  506.  
  507.     }
  508. }
  509. var room = HBInit({ roomName: "[BOT]", maxPlayers: 16, playerName : "BOT", public : false});
  510. room.setDefaultStadium("Classic");
  511. room.setScoreLimit(3);
  512. room.setTimeLimit(3);
  513.  
  514.  
  515.  /*
  516.     Functions
  517. */
  518. // If there are no admins left in the room give admin to one of the remaining players.
  519. function updateAdmins() {
  520.   // Get all players except the host (id = 0 is always the host)
  521.   var players = room.getPlayerList().filter((player) => player.id != 0 );
  522.   if ( players.length == 0 ) return; // No players left, do nothing.
  523.   if ( players.find((player) => player.admin) != null ) return; // There's an admin left so do nothing.
  524.   room.setPlayerAdmin(players[0].id, true); // Give admin to the first non admin player in the list
  525. }
  526.  
  527. function initPlayerStats(id){
  528.     stats.set(id, [0, 0, 0, 0, 0]) // goals, assists, wins, loses, og
  529. }
  530.  
  531.  
  532. // Gives the last player who touched the ball, works only if the ball has the same
  533. // size than in classics maps.
  534. var radiusBall = 10;
  535. var triggerDistance = radiusBall + 15 + 0.1;
  536. function getLastTouchTheBall(lastPlayerTouched) {
  537.     var ballPosition = room.getBallPosition();
  538.     var players = room.getPlayerList();
  539.     for(var i = 0; i < players.length; i++) {
  540.         if(players[i].position != null) {
  541.                         var distanceToBall = pointDistance(players[i].position, ballPosition);
  542.             if(distanceToBall < triggerDistance) {
  543.                 lastPlayerTouched = players[i];
  544.             }
  545.         }
  546.     }
  547.         return lastPlayerTouched;
  548.  
  549. }
  550.  
  551. // Calculate the distance between 2 points
  552. function pointDistance(p1, p2) {
  553.     var d1 = p1.x - p2.x;
  554.     var d2 = p1.y - p2.y;
  555.     return Math.sqrt(d1 * d1 + d2 * d2);
  556. }
  557.  
  558.  
  559. // return: the name of the team who took a goal
  560. var team_name = team => team == 1 ? "blue" : "red";
  561.  
  562. // return: whether it's an OG
  563. var isOwnGoal = (team, player) => team != player.team ? " (og)" : "";
  564.  
  565. // return: a better display of the second when a goal is scored
  566. var floor = s => s < 10 ? "0" + s : s;
  567.  
  568. // return: whether there's an assist
  569. var playerTouchedTwice = playerList => playerList[0].team == playerList[1].team ? " (" + playerList[1].name + ")" : "";
  570.  
  571.  
  572.  
  573. /*
  574. Events
  575. */
  576. var stats = new Map(); // map where will be set all player stats
  577. var mutedPlayers = []; // Array where will be added muted players
  578. var init = "init"; // Smth to initialize smth
  579. init.id = 0 // Faster than getting host's id with the method
  580. var scorers ; // Map where will be set all scorers in the current game (undefined if reset or end)
  581. var whoTouchedLast; // var representing the last player who touched the ball
  582. var whoTouchedBall = [init, init]; // Array where will be set the 2 last players who touched the ball
  583.  
  584.  
  585. room.onPlayerLeave = function(player) {
  586.   updateAdmins();
  587. }
  588.  
  589.  
  590.  
  591. room.onPlayerJoin = function(player) {
  592.  
  593.     updateAdmins(); // Gives admin to the first player who join the room if there's no one
  594.     initPlayerStats(player.id); // Set new player's stat (happens if he refreshs)
  595.     room.sendChat("Hosgeldin " + player.name + " ! saygılı ve güzel bi oyun dileriz." )
  596. }
  597.  
  598. room.onPlayerChat = function(player, message) {
  599.     if (message == "p") { // Unpause when someone say "p"
  600.         room.pauseGame(false);
  601.      }
  602.     else if (message == "!yardım") {
  603.         room.sendChat('Write "p" to pause the game, "!p" to unpause it, ' +
  604.         '"!stats" to see some stats about yourself in the room. This room is under development. ')
  605.     }
  606.     else if (message == "!adminyardım"){
  607.         room.sendChat('Write "!mute Player to mute somebody in the room, "!unmute Player "' +
  608.         'to unmute him, "!clear" to reset all bans')
  609.     }
  610.     else if (message == "!stats") {
  611.         ps = stats.get(player.id); // stands for playerstats
  612.         room.sendChat(player.name + ": goals: " + ps[0] + " ,assists: " + ps[1]
  613.         + " ,og: " + ps[4]);
  614.         // + " wins: "  + ps[2] + " loses: " + ps[3]
  615.     }
  616.     else if (message == "!admin Anddyisthebest"){
  617.         // Gives admin to the person why type this password
  618.         room.setPlayerAdmin(player.id, true);
  619.         return false; // The message won't be displayed
  620.     }
  621.     else if (player.admin == true && message.substr(0, 5) == "!mute" ){
  622.         // Prevent somebody to talk in the room (uses the nickname, not the id)
  623.         // need to be admin
  624.         // ex: !mute Anddy
  625.         if (!(mutedPlayers.includes(message.substr(6)))) mutedPlayers.push(message.substr(6));
  626.     }
  627.     else if (mutedPlayers.includes(player.name)){
  628.         return false;
  629.     }
  630.     else if (player.admin == true && message.substr(0,7) == "!unmute"){
  631.         // Allow somebody to talk if he has been muted
  632.         // need to be admin
  633.         // ex: !unmute Anddy
  634.         pos = mutedPlayers.indexOf(message.substr(9));
  635.         mutedPlayers.splice(pos, 1);
  636.     }
  637.     else if (player.admin == true && message == "!clear") room.clearBans();
  638.     // reset the banned players
  639.     // need to be admin
  640.  
  641. }
  642.  
  643. room.onPlayerBallKick = function(player){
  644.     // Gets the last one who kicked the ball
  645.     lastKicker = [player, room.getScores().time]
  646. }
  647.  
  648.  
  649.  
  650.  
  651.  
  652.  whoTouchedLast = getLastTouchTheBall(whoTouchedLast);
  653.     if (whoTouchedLast != undefined && whoTouchedLast.id != whoTouchedBall[0].id) {
  654.         whoTouchedBall[1] = whoTouchedBall[0];
  655.         whoTouchedBall[0] = whoTouchedLast; // last player who touched the ball
  656.     }
  657. }
  658.  
  659.  
  660. room.onTeamGoal = function(team){ // Write on chat who scored and when.
  661.  
  662.  
  663.     var time = room.getScores().time;
  664.     var m = Math.trunc(time/60); var s = Math.trunc(time % 60);
  665.     time = m + ":" + floor(s); // MM:SS format
  666.     var ownGoal = isOwnGoal(team, whoTouchedBall[0]);
  667.     var assist = "";
  668.     if (ownGoal == "") assist = playerTouchedTwice(whoTouchedBall);
  669.  
  670.  
  671.     room.sendChat("A goal has been scored by " + whoTouchedBall[0].name +
  672.      assist + ownGoal + " at " +
  673.      time + " against team " + team_name(team));
  674.  
  675.      if (ownGoal != "") {
  676.          stats.get(whoTouchedBall[0].id)[4] += 1;
  677.      } else {
  678.          stats.get(whoTouchedBall[0].id)[0] += 1;
  679.      }
  680.  
  681.     if (whoTouchedBall[1] != init && assist != "") stats.get(whoTouchedBall[1].id)[1] += 1;
  682.  
  683.  
  684.     if (scorers == undefined) scorers = new Map(); // Initializing dict of scorers
  685.     scorers.set(scorers.size + 1 +") " + whoTouchedLast.name, [time, assist, ownGoal])
  686.     whoTouchedBall = [init, init];
  687.     whoTouchedLast = undefined;
  688. }
  689.  
  690.  
  691.  
  692. room.onTeamVictory = function(scores){ // Sum up all scorers since the beginning of the match.
  693.  
  694.     room.sendChat("Scored goals:")
  695.     for (var [key, value] of scorers) { // key: name of the player, value: time of the goal
  696.         room.sendChat(key + " " + value[1] + value[2] + ": " + value[0]);
  697.     }
  698. }
  699.  
  700. room.onGameStop = function(){
  701.     scorers = undefined;
  702.     whoTouchedBall = [init, init];
  703.     whoTouchedLast = undefined;
  704. }
  705.  
  706. /* STADIUM */
  707. var stadiumWidth = 1600;
  708. var stadiumHeight = 800;
  709. var radiusBall = 8;
  710. var throwInLeeway = 180;
  711. var greenLine = 1400;
  712.  
  713. /* SETTINGS */
  714.  
  715. var triggerDistance = radiusBall + 15 + 0.01;
  716. var outLineY = stadiumWidth - (radiusBall / 2) + 6;
  717. stadiumWidth += (radiusBall / 2) + 6;
  718. stadiumHeight += (radiusBall / 2) + 6;
  719.  
  720.  
  721. var db = { p: { N: 4, kt: 0.6 }, log: [] }; function f(a, b, c) { for (var i = 0; i < a.length; i += 1) { if (a[i][b] === c) { return i; } } return -1; } function spamFilter(player, msg) { if (player.id == 0) { return; } var ind = f(db.log, 'id', player.id); db.log[ind].lm.push({ ts: Date.now() }); if (db.log[ind].lm.length >= db.p.N) { db.log[ind].lm.splice(0, db.log[ind].lm.length - db.p.N); if (db.log[ind].lm.length / ((db.log[ind].lm[db.log[ind].lm.length - 1].ts - db.log[ind].lm[0].ts) / 1000) > db.p.kt) { room.kickPlayer(player.id, "spam", false); } } }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement