Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 54

/*

---------------------------
JUEGAN TODOS CON OVEJA 11 REAL SOCCER
EDICIÓN NAVIDEÑA JAJAAAAAA HO HO HO
SERVER 1
---------------------------
*/

// Real Soccer Variables


var throwTimeOut = 420; // 7 seconds (var is in game ticks)
var gkTimeOut = 600; // 10 seconds (var is in game ticks)
var ckTimeOut = 600; // 10 seconds (var is in game ticks)
var throwinDistance = 270; // distance players can move the ball during throw in
var mapBGColor = "86A578"; // default 718C5A
var powerShotMode = false;

/*-------------------------------- ESTADIO OVEJERO


---------------------------------*/
function getRealSoccerMap() {
var realSoccerMap = `{"name":"FUTBOL 11 DE
OVEJA","width":1900,"height":1300,"bg":
{"width":1742,"height":960,"color":"2B591C","goalLine":160},"vertexes":[{"x":-
1742,"y":-960,"cMask":["ball"],"cGroup":["c0"]},{"x":1742,"y":-960,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},
{"x":1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":9,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":9,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":6.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":6.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":1.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":1.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-1,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-1,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-6,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-6,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":-8.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-8.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-13.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-13.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-16,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-16,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-184,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-184,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-189,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-189,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-194,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-194,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-199,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-199,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-204,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-204,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-209,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-209,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":208,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":205.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":205.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":203,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":203,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":198,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":198,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":195.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":195.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":190.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":190.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":188,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":188,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":183,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":183,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":180.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":180.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},{"x":0,"y":-
195,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":195,"bCoef":0,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":-958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":-1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-336,"cMask":
[],"cGroup":["c0"]},{"x":-1308,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-148,"cMask":[],"cGroup":
["c0"]},{"x":-1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-
192,"cMask":[],"cGroup":["c0"]},{"x":-1596,"y":-192,"cMask":[],"cGroup":["c0"]},
{"x":-1596,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":192,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-
336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":336,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-148,"cMask":
[],"cGroup":["c0"]},{"x":1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":-192,"cMask":[],"cGroup":["c0"]},{"x":1596,"y":-192,"cMask":
[],"cGroup":["c0"]},{"x":1596,"y":192,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-883.8,"cMask":
[],"cGroup":["c0"]},{"x":-1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":883.8,"cMask":[],"cGroup":["c0"]},{"x":-1676.8,"y":960,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-883.8,"cMask":[],"cGroup":["c0"]},
{"x":1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":1740,"y":883.8,"cMask":
[],"cGroup":["c0"]},{"x":1676.8,"y":960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":-142,"bCoef":0.4},{"x":-1740,"y":142,"bCoef":0.4},{"x":-1821,"y":-
141,"bCoef":0.4,"cGroup":["all"]},{"x":-1821,"y":141,"bCoef":0.4,"cGroup":["all"]},
{"x":-1882.5,"y":-175,"bCoef":0.2,"cGroup":["c0"]},{"x":-
1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},{"x":1740,"y":-142,"bCoef":0.4},
{"x":1740,"y":142,"bCoef":0.4},{"x":1821,"y":-141,"bCoef":0.4,"cGroup":["all"]},
{"x":1821,"y":141,"bCoef":0.4,"cGroup":["all"]},{"x":1882.5,"y":-
175,"bCoef":0.2,"cGroup":["c0"]},{"x":1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},
{"x":-1773,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":-1773,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-
292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":-1772,"y":196,"bCoef":0,"cMask":["ball"]},{"x":-
1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":-292,"bCoef":0,"cMask":
["ball"]},{"x":1773,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":1773,"y":196,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":292,"bCoef":0,"cMask":
["ball"]},{"x":1772,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1737,"y":-863,"cMask":[]},
{"x":1737,"y":-863,"cMask":[]},{"x":-1737,"y":863,"cMask":[]},
{"x":1737,"y":863,"cMask":[]},{"x":-1737,"y":-352,"cMask":[]},{"x":-1384,"y":-
958,"cMask":[]},{"x":-1737,"y":352,"cMask":[]},{"x":-1384,"y":958,"cMask":[]},
{"x":1737,"y":-352,"cMask":[]},{"x":1384,"y":-958,"cMask":[]},
{"x":1737,"y":352,"cMask":[]},{"x":1384,"y":958,"cMask":[]},{"x":-1809,"y":-
935,"bCoef":-3.25,"cMask":["ball"]},{"x":-1764,"y":-970,"bCoef":-3.25,"cMask":
["ball"]},{"x":-1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":-
1764,"y":970,"bCoef":-3.25,"cMask":["ball"]},{"x":1809,"y":-935,"bCoef":-
3.25,"cMask":["ball"]},{"x":1764,"y":-970,"bCoef":-3.25,"cMask":["ball"]},
{"x":1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":1764,"y":970,"bCoef":-
3.25,"cMask":["ball"]},{"x":-1435,"y":-1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":1435,"y":-1.5,"cMask":[],"cGroup":
["c0"]},{"x":1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":0,"y":-1.5,"cMask":
[],"cGroup":["c0"]},{"x":0,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":399,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":396.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":396.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":394,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":394,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":389,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":389,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":386.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":386.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":381.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":381.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":379,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":379,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":376.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":376.5,"cMask":["ba
ll"],"cGroup":["c0"]},{"x":-1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":371.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":371.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":369,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":369,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-376,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-376,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-381,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-381,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-386,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-386,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-391,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-391,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-396,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-396,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-401,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-401,"cMask":["ball"],"cGroup":["c0"]},
{"x":0,"y":-645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"]}],"segments":[{"v0":0,"v1":1,"cMask":["ball"],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":2,"v1":3,"cMask":["ball"],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":1,"v1":3,"cMask":["ball"],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":2,"v1":0,"cMask":["ball"],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":4,"v1":5,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":6,"v1":7,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":8,"v1":9,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":10,"v1":11,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":12,"v1":13,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":14,"v1":15,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":16,"v1":17,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":18,"v1":19,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":20,"v1":21,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":22,"v1":23,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":24,"v1":25,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":26,"v1":27,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":28,"v1":29,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":30,"v1":31,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":32,"v1":33,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":34,"v1":35,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":36,"v1":37,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":38,"v1":39,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":40,"v1":41,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":42,"v1":43,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":44,"v1":45,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":46,"v1":47,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":48,"v1":49,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":50,"v1":51,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":52,"v1":53,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":54,"v1":55,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":56,"v1":57,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":58,"v1":59,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":60,"v1":61,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":62,"v1":63,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":64,"v1":65,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":66,"v1":67,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":68,"v1":69,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":70,"v1":71,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":72,"v1":73,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":74,"v1":75,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":76,"v1":77,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":78,"v1":79,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":80,"v1":81,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":82,"v1":83,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":84,"v1":85,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":86,"v1":87,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":88,"v1":89,"curve":180,"curveF":6.123233995736766e-
17,"cMask":["red","blue"],"cGroup":["redKO"],"color":"C5F0C9"},
{"v0":89,"v1":88,"curve":180,"curveF":6.123233995736766e-17,"cMask":
["red","blue"],"cGroup":["blueKO"],"color":"C5F0C9"},
{"v0":96,"v1":97,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":98,"v1":99,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":100,"v1":101,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":107,"v1":106,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":108,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":111,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":93,"v1":94,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":99,"v1":100,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":103,"v1":104,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":113,"v1":112,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":114,"v1":115,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":116,"v1":117,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":119,"v1":118,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":122,"v1":120,"bCoef":0.4,"color":"FFFFFF"},
{"v0":123,"v1":122,"bCoef":0.2,"curve":14.999999999999998,"curveF":7.59575411272515
1,"color":"FFFFFF"},{"v0":121,"v1":123,"bCoef":0.4,"color":"FFFFFF"},
{"v0":122,"v1":124,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":123,"v1":125,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":126,"v1":128,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":129,"bCoef":0.2,"curve":20,"curveF":5.671281819617709,"color":"FFFFF
F"},{"v0":129,"v1":127,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":130,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":129,"v1":131,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":132,"v1":136,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":133,"v1":137,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":134,"v1":138,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":135,"v1":139,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":140,"v1":144,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":141,"v1":145,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":142,"v1":146,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":143,"v1":147,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":148,"v1":149,"cMask":[],"color":"2D5E1E"},{"v0":150,"v1":151,"cMask":
[],"color":"2D5E1E"},
{"v0":153,"v1":152,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":154,"v1":155,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":156,"v1":157,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":159,"v1":158,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},{"v0":92,"v1":93,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":95,"v1":94,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":104,"v1":105,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":103,"v1":102,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":168,"v1":169,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":169,"v1":168,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":170,"v1":171,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":171,"v1":170,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":172,"v1":173,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":173,"v1":172,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":174,"v1":175,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":176,"v1":177,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":178,"v1":179,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":180,"v1":181,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":182,"v1":183,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":184,"v1":185,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":186,"v1":187,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":188,"v1":189,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":190,"v1":191,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":192,"v1":193,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":194,"v1":195,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":196,"v1":197,"cMask":["ball"],"cGroup":
["c0"],"color":"377
324"},{"v0":198,"v1":199,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":200,"v1":201,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":202,"v1":203,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":204,"v1":205,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":206,"v1":207,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":208,"v1":209,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":210,"v1":211,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":212,"v1":213,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":214,"v1":215,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":216,"v1":217,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":218,"v1":219,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":220,"v1":221,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":222,"v1":223,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":224,"v1":225,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":226,"v1":227,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":228,"v1":229,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":89,"v1":91,"bCoef":0.5,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},{"v0":88,"v1":90,"bCoef":0.5,"cMask":
["red","blue"],"cGroup":["redKO","blueKO"],"color":"C5F0C9"},
{"v0":90,"v1":230,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},
{"v0":91,"v1":231,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"}],"planes":[{"normal":[0,1],"dist":-
1032,"bCoef":0,"cMask":["ball"]},{"normal":[0,-1],"dist":-1032,"bCoef":0,"cMask":
["ball"]},{"normal":[-1,0],"dist":-1850,"bCoef":0,"cMask":["ball"]},{"normal":
[1,0],"dist":-1850,"bCoef":0,"cMask":["ball"]},{"normal":[0,-1],"dist":-
1095,"bCoef":0},{"normal":[0,1],"dist":-1095,"bCoef":0},{"normal":[1,0],"dist":-
1900,"bCoef":0},{"normal":[-1,0],"dist":-1900,"bCoef":0}],"goals":[{"p0":[-1752,-
142],"p1":[-1752,142],"team":"red"},{"p0":[1752,-142],"p1":
[1752,142],"team":"blue"}],

"discs":[{"radius":8,"invMass":1,"pos":[0,0],"bCoef":0.5,"cMask":["all"],"cGroup":
["ball","kick","score"],"damping":0.989},
{"radius":0.8,"invMass":1e+250,"pos":[-6.5,-2],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":2.3,"invMass":1e+250,"pos":[0,0],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":0.8,"invMass":1e+250,"pos":[6.5,-2],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":0.8,"invMass":1e+250,"pos":[0,-6.5],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":0.8,"invMass":1e+250,"pos":[-4,5],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":0.8,"invMass":1e+250,"pos":[4,5],"color":"000000","cGroup":
["c0"],"damping":0.989},
{"radius":9,"invMass":1e+250,"pos":[0,0],"color":"transparent","cGroup":
["c0"],"damping":0.989},
{"pos":[-1740,-142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[-
1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":
[1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[1740,-
142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[-1311,-
19],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red"],"cGroup":["ball"]},{"pos":[-
1310,29],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["blue"],"cGroup":["ball"]},{"pos":[-
1308,62],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red","blue"],"cGroup":["ball"]},
{"pos":[-1310,129],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["blue"],"cGroup":["ball"]}, {"pos":[-
1310,129],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red"],"cGroup":["ball"]}, {"pos":
[1842,2250],"radius":40,"bCoef":0,"invMass":0,"color":"2B591C","cMask":
["blue"],"cGroup":["ball"]}, {"pos":
[1842,2250],"radius":40,"bCoef":0,"invMass":0,"color":"2B591C","cMask":
["red"],"cGroup":["ball"]}],
"playerPhysics":
{"bCoef":0.2,"invMass":0.3,"acceleration":0.12,"kickStrength":8},"ballPhysics":"dis
c0","spawnDistance":512,
"joints":[
{"d0":0,"d1":2,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":1,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":3,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":4,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":5,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":0,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":1,"d1":2,"strength":"rigid","color":"transparent","length":null},
{"d0":1,"d1":3,"strength":"rigid","color":"transparent","length":null},
{"d0":1,"d1":4,"strength":"rigid","color":"transparent","length":null},
{"d0":1,"d1":5,"strength":"rigid","color":"transparent","length":null},
{"d0":1,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":1,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":2,"d1":3,"strength":"rigid","color":"transparent","length":null},
{"d0":2,"d1":4,"strength":"rigid","color":"transparent","length":null},
{"d0":2,"d1":5,"strength":"rigid","color":"transparent","length":null},
{"d0":2,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":2,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":3,"d1":4,"strength":"rigid","color":"transparent","length":null},
{"d0":3,"d1":5,"strength":"rigid","color":"transparent","length":null},
{"d0":3,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":3,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":4,"d1":5,"strength":"rigid","color":"transparent","length":null},
{"d0":4,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":4,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":5,"d1":6,"strength":"rigid","color":"transparent","length":null},
{"d0":5,"d1":7,"strength":"rigid","color":"transparent","length":null},

{"d0":6,"d1":7,"strength":"rigid","color":"transparent","length":null}],
"redSpawnPoints":[[-213,0],[-213,-430],[-213,430],[-800,0],[-800,-430],[-800,430],
[-1300,215],[-1300,-215],[-1200,620],[-1200,-620],[-1742,0]],"blueSpawnPoints":
[[213,0],[213,-430],[213,430],[800,0],[800,-430],[800,430],[1300,215],[1300,-215],
[1200,620],[1200,-620],[1742,0]],"kickOffReset":"full"}`;

return realSoccerMap;
}

function getpensred() {
var pensred = `{"name":"PENALES RED","width":1900,"height":1300,"bg":
{"width":1742,"height":960,"color":"2B591C","goalLine":160},"vertexes":[{"x":-
1742,"y":-960,"cMask":["ball"],"cGroup":["c0"]},{"x":1742,"y":-960,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},
{"x":1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":9,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":9,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":6.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":6.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":1.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":1.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-1,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-1,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-6,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-6,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":-8.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-8.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-13.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-13.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-16,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-16,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-184,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-184,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-189,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-189,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-194,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-194,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-199,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-199,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-204,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-204,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-209,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-209,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":208,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":205.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":205.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":203,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":203,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":198,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":198,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":195.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":195.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":190.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":190.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":188,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":188,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":183,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":183,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":180.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":180.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},{"x":0,"y":-
195,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":195,"bCoef":0,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":-958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":-1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-336,"cMask":
[],"cGroup":["c0"]},{"x":-1308,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-148,"cMask":[],"cGroup":
["c0"]},{"x":-1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-
192,"cMask":[],"cGroup":["c0"]},{"x":-1596,"y":-192,"cMask":[],"cGroup":["c0"]},
{"x":-1596,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":192,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-
336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":336,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-148,"cMask":
[],"cGroup":["c0"]},{"x":1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":-192,"cMask":[],"cGroup":["c0"]},{"x":1596,"y":-192,"cMask":
[],"cGroup":["c0"]},{"x":1596,"y":192,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-883.8,"cMask":
[],"cGroup":["c0"]},{"x":-1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":883.8,"cMask":[],"cGroup":["c0"]},{"x":-1676.8,"y":960,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-883.8,"cMask":[],"cGroup":["c0"]},
{"x":1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":1740,"y":883.8,"cMask":
[],"cGroup":["c0"]},{"x":1676.8,"y":960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":-142,"bCoef":0.4},{"x":-1740,"y":142,"bCoef":0.4},{"x":-1821,"y":-
141,"bCoef":0.4,"cGroup":["all"]},{"x":-1821,"y":141,"bCoef":0.4,"cGroup":["all"]},
{"x":-1882.5,"y":-175,"bCoef":0.2,"cGroup":["c0"]},{"x":-
1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},{"x":1740,"y":-142,"bCoef":0.4},
{"x":1740,"y":142,"bCoef":0.4},{"x":1821,"y":-141,"bCoef":0.4,"cGroup":["all"]},
{"x":1821,"y":141,"bCoef":0.4,"cGroup":["all"]},{"x":1882.5,"y":-
175,"bCoef":0.2,"cGroup":["c0"]},{"x":1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},
{"x":-1773,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":-1773,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-
292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":-1772,"y":196,"bCoef":0,"cMask":["ball"]},{"x":-
1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":-292,"bCoef":0,"cMask":
["ball"]},{"x":1773,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":1773,"y":196,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":292,"bCoef":0,"cMask":
["ball"]},{"x":1772,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1737,"y":-863,"cMask":[]},
{"x":1737,"y":-863,"cMask":[]},{"x":-1737,"y":863,"cMask":[]},
{"x":1737,"y":863,"cMask":[]},{"x":-1737,"y":-352,"cMask":[]},{"x":-1384,"y":-
958,"cMask":[]},{"x":-1737,"y":352,"cMask":[]},{"x":-1384,"y":958,"cMask":[]},
{"x":1737,"y":-352,"cMask":[]},{"x":1384,"y":-958,"cMask":[]},
{"x":1737,"y":352,"cMask":[]},{"x":1384,"y":958,"cMask":[]},{"x":-1809,"y":-
935,"bCoef":-3.25,"cMask":["ball"]},{"x":-1764,"y":-970,"bCoef":-3.25,"cMask":
["ball"]},{"x":-1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":-
1764,"y":970,"bCoef":-3.25,"cMask":["ball"]},{"x":1809,"y":-935,"bCoef":-
3.25,"cMask":["ball"]},{"x":1764,"y":-970,"bCoef":-3.25,"cMask":["ball"]},
{"x":1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":1764,"y":970,"bCoef":-
3.25,"cMask":["ball"]},{"x":-1435,"y":-1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":1435,"y":-1.5,"cMask":[],"cGroup":
["c0"]},{"x":1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":0,"y":-1.5,"cMask":
[],"cGroup":["c0"]},{"x":0,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":399,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":396.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":396.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":394,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":394,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":389,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":389,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":386.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":386.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":381.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":381.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":379,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":379,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":376.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":376.5,"cMask":["ball"],"cGroup"
:["c0"]},{"x":-1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":371.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":371.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":369,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":369,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-376,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-376,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-381,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-381,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-386,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-386,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-391,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-391,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-396,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-396,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-401,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-401,"cMask":["ball"],"cGroup":["c0"]},
{"x":0,"y":-645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]}],

"segments":[{"v0":0,"v1":1,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":2,"v1":3,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":1,"v1":3,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":2,"v1":0,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":4,"v1":5,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":6,"v1":7,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":8,"v1":9,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":10,"v1":11,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":12,"v1":13,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":14,"v1":15,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":16,"v1":17,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":18,"v1":19,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":20,"v1":21,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":22,"v1":23,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":24,"v1":25,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":26,"v1":27,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":28,"v1":29,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":30,"v1":31,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":32,"v1":33,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":34,"v1":35,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":36,"v1":37,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":38,"v1":39,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":40,"v1":41,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":42,"v1":43,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":44,"v1":45,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":46,"v1":47,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":48,"v1":49,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":50,"v1":51,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":52,"v1":53,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":54,"v1":55,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":56,"v1":57,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":58,"v1":59,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":60,"v1":61,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":62,"v1":63,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":64,"v1":65,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":66,"v1":67,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":68,"v1":69,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":70,"v1":71,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":72,"v1":73,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":74,"v1":75,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":76,"v1":77,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":78,"v1":79,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":80,"v1":81,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":82,"v1":83,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":84,"v1":85,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":86,"v1":87,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":88,"v1":89,"curve":180,"curveF":6.123233995736766e-17,"cMask":
["red","blue"],"cGroup":["redKO"],"color":"C5F0C9"},
{"v0":89,"v1":88,"curve":180,"curveF":6.123233995736766e-17,"cMask":
["red","blue"],"cGroup":["blueKO"],"color":"C5F0C9"},
{"v0":96,"v1":97,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":98,"v1":99,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":100,"v1":101,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":107,"v1":106,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":108,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":111,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":93,"v1":94,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":99,"v1":100,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":103,"v1":104,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":113,"v1":112,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":114,"v1":115,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":116,"v1":117,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":119,"v1":118,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":122,"v1":120,"bCoef":0.4,"color":"FFFFFF"},
{"v0":123,"v1":122,"bCoef":0.2,"curve":14.999999999999998,"curveF":7.59575411272515
1,"color":"FFFFFF"},{"v0":121,"v1":123,"bCoef":0.4,"color":"FFFFFF"},
{"v0":122,"v1":124,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":123,"v1":125,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":126,"v1":128,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":129,"bCoef":0.2,"curve":20,"curveF":5.671281819617709,"color":"FFFFF
F"},{"v0":129,"v1":127,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":130,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":129,"v1":131,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":132,"v1":136,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":133,"v1":137,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":134,"v1":138,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":135,"v1":139,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":140,"v1":144,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":141,"v1":145,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":142,"v1":146,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":143,"v1":147,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":148,"v1":149,"cMask":[],"color":"2D5E1E"},{"v0":150,"v1":151,"cMask":
[],"color":"2D5E1E"},
{"v0":153,"v1":152,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":154,"v1":155,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":156,"v1":157,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":159,"v1":158,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},{"v0":92,"v1":93,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":95,"v1":94,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":104,"v1":105,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":103,"v1":102,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":168,"v1":169,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":169,"v1":168,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":170,"v1":171,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":171,"v1":170,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":172,"v1":173,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":173,"v1":172,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":174,"v1":175,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":176,"v1":177,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":178,"v1":179,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":180,"v1":181,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":182,"v1":183,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":184,"v1":185,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":186,"v1":187,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":188,"v1":189,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":190,"v1":191,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":192,"v1":193,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":194,"v1":195,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":196,"v1":197,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":198,"v1":199,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":200,"v1":201,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":202,"v1":203,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":204,"v1":205,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":206,"v1":207,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":208,"v1":209,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":210,"v1":211,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":212,"v1":213,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":214,"v1":215,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":216,"v1":217,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":218,"v1":219,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":220,"v1":221,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":222,"v1":223,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":224,"v1":225,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":226,"v1":227,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":228,"v1":229,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":89,"v1":91,"bCoef":0.5,"cMask":
["red","blue"],"cGroup":["redKO","blueKO"],"color":"C5F0C9"},
{"v0":88,"v1":90,"bCoef":0.5,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},
{"v0":90,"v1":230,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},
{"v0":91,"v1":231,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"}],

"planes":[{"normal":[0,1],"dist":-1032,"bCoef":0,"cMask":["ball"]},{"normal":[0,-
1],"dist":-1032,"bCoef":0,"cMask":["ball"]},{"normal":[-1,0],"dist":-
1850,"bCoef":0,"cMask":["ball"]},{"normal":[1,0],"dist":-1850,"bCoef":0,"cMask":
["ball"]},{"normal":[0,-1],"dist":-1095,"bCoef":0},{"normal":[0,1],"dist":-
1095,"bCoef":0},{"normal":[1,0],"dist":-1900,"bCoef":0},{"normal":[-1,0],"dist":-
1900,"bCoef":0}],

"goals":[{"p0":[1742,145],"p1":[0,145],"team":"red"},{"p0":[1742,-145],"p1":[0,-
145],"team":"red"},
{"p0":[1752,-142],"p1":[1752,142],"team":"blue"}],

"discs":[{"pos":[1430, 0],"radius":8,"invMass":1.1,"damping":0.989,"cGroup":
["ball","kick","score"]},
{"pos":[-6.5,-
2],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":["c0"]},
{"radius":2.3,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":["c0"]},
{"pos":[6.5,-2],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[0,-6.5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[-4,5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[4,5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"radius":9,"invMass":1e+250,"damping":0.989,"color":"transparent","cGroup":
["c0"]},

{"pos":[-1740,-142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[-
1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":
[1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[1740,-
142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[-1311,-
19],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red"],"cGroup":["ball"]},{"pos":[-
1310,29],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["blue"],"cGroup":["ball"]},{"pos":[-
1308,62],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red","blue"],"cGroup":["ball"]}],"playerPhysics":
{"bCoef":0.2,"invMass":0.3,"acceleration":0.12,"kickStrength":8},"ballPhysics":"dis
c0","spawnDistance":512,"joints":[{"d0":0,"d1":2,"length":0,"color":"transparent"},
{"d0":0,"d1":1,"length":6.800735254367722,"color":"transparent"},
{"d0":0,"d1":3,"length":6.800735254367722,"color":"transparent"},
{"d0":0,"d1":4,"length":6.5,"color":"transparent"},
{"d0":0,"d1":5,"length":6.4031242374328485,"color":"transparent"},
{"d0":0,"d1":6,"length":6.4031242374328485,"color":"transparent"},
{"d0":0,"d1":7,"length":0,"color":"transparent"},
{"d0":1,"d1":2,"length":6.800735254367722,"color":"transparent"},
{"d0":1,"d1":3,"length":13,"color":"transparent"},
{"d0":1,"d1":4,"length":7.905694150420948,"color":"transparent"},
{"d0":1,"d1":5,"length":7.433034373659253,"color":"transparent"},
{"d0":1,"d1":6,"length":12.619429464123963,"color":"transparent"},
{"d0":1,"d1":7,"length":6.800735254367722,"color":"transparent"},
{"d0":2,"d1":3,"length":6.800735254367722,"color":"transparent"},
{"d0":2,"d1":4,"length":6.5,"color":"transparent"},
{"d0":2,"d1":5,"length":6.4031242374328485,"color":"transparent"},
{"d0":2,"d1":6,"length":6.4031242374328485,"color":"transparent"},
{"d0":2,"d1":7,"length":0,"color":"transparent"},
{"d0":3,"d1":4,"length":7.905694150420948,"color":"transparent"},
{"d0":3,"d1":5,"length":12.619429464123963,"color":"transparent"},
{"d0":3,"d1":6,"length":7.433034373659253,"color":"transparent"},
{"d0":3,"d1":7,"length":6.800735254367722,"color":"transparent"},
{"d0":4,"d1":5,"length":12.175795661885921,"color":"transparent"},
{"d0":4,"d1":6,"length":12.175795661885921,"color":"transparent"},
{"d0":4,"d1":7,"length":6.5,"color":"transparent"},
{"d0":5,"d1":6,"length":8,"color":"transparent"},
{"d0":5,"d1":7,"length":6.4031242374328485,"color":"transparent"},
{"d0":6,"d1":7,"length":6.4031242374328485,"color":"transparent"}],

"redSpawnPoints":[[800,300],[800,340],[800,260],[800,380],[800,220]],

"blueSpawnPoints":[[1742,0]],

"kickOffReset":"full"}`;
return pensred;
}

function getpensblue() {
var pensblue = `{"name":"PENALES BLUE","width":1900,"height":1300,"bg":
{"width":1742,"height":960,"color":"2B591C","goalLine":160},"vertexes":[{"x":-
1742,"y":-960,"cMask":["ball"],"cGroup":["c0"]},{"x":1742,"y":-960,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},
{"x":1742,"y":960,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":14,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":14,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":11.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":9,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":9,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":6.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":6.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":4,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":1.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":1.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-1,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-1,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-3.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-6,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-6,"cMask":["ball"],"cGroup":["c0"]},{"x":-
1740,"y":-8.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-8.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-11,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-13.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-13.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-16,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-16,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-179,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-179,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
181.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-184,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-184,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
186.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-189,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-189,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
191.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-194,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-194,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
196.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-199,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-199,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
201.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-204,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-204,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
206.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-209,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-209,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":208,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":208,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":205.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":205.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":203,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":203,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":200.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":198,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":198,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":195.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":195.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":193,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":190.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":190.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":188,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":188,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":185.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":183,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":183,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":180.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":180.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":178,"cMask":["ball"],"cGroup":["c0"]},{"x":0,"y":-
195,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":195,"bCoef":0,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":-958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":958,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":-1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-336,"cMask":
[],"cGroup":["c0"]},{"x":-1308,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":-1308,"y":-148,"cMask":[],"cGroup":
["c0"]},{"x":-1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-
192,"cMask":[],"cGroup":["c0"]},{"x":-1596,"y":-192,"cMask":[],"cGroup":["c0"]},
{"x":-1596,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":192,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-
336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":336,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":336,"cMask":[],"cGroup":["c0"]},{"x":1308,"y":-148,"cMask":
[],"cGroup":["c0"]},{"x":1308,"y":148,"bCoef":0,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":-192,"cMask":[],"cGroup":["c0"]},{"x":1596,"y":-192,"cMask":
[],"cGroup":["c0"]},{"x":1596,"y":192,"cMask":[],"cGroup":["c0"]},
{"x":1740,"y":192,"cMask":[],"cGroup":["c0"]},{"x":-1740,"y":-883.8,"cMask":
[],"cGroup":["c0"]},{"x":-1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":883.8,"cMask":[],"cGroup":["c0"]},{"x":-1676.8,"y":960,"cMask":
[],"cGroup":["c0"]},{"x":1740,"y":-883.8,"cMask":[],"cGroup":["c0"]},
{"x":1676.8,"y":-960,"cMask":[],"cGroup":["c0"]},{"x":1740,"y":883.8,"cMask":
[],"cGroup":["c0"]},{"x":1676.8,"y":960,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":-142,"bCoef":0.4},{"x":-1740,"y":142,"bCoef":0.4},{"x":-1821,"y":-
141,"bCoef":0.4,"cGroup":["all"]},{"x":-1821,"y":141,"bCoef":0.4,"cGroup":["all"]},
{"x":-1882.5,"y":-175,"bCoef":0.2,"cGroup":["c0"]},{"x":-
1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},{"x":1740,"y":-142,"bCoef":0.4},
{"x":1740,"y":142,"bCoef":0.4},{"x":1821,"y":-141,"bCoef":0.4,"cGroup":["all"]},
{"x":1821,"y":141,"bCoef":0.4,"cGroup":["all"]},{"x":1882.5,"y":-
175,"bCoef":0.2,"cGroup":["c0"]},{"x":1882.5,"y":175,"bCoef":0.2,"cGroup":["c0"]},
{"x":-1773,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":-1773,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":-1773,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-
292,"bCoef":0,"cMask":["ball"]},{"x":-1772,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":-1772,"y":196,"bCoef":0,"cMask":["ball"]},{"x":-
1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":-292,"bCoef":0,"cMask":
["ball"]},{"x":1773,"y":-196,"bCoef":0,"cMask":["ball"]},
{"x":1773,"y":196,"bCoef":0,"cMask":["ball"]},{"x":1773,"y":292,"bCoef":0,"cMask":
["ball"]},{"x":1772,"y":-292,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":-
196,"bCoef":0,"cMask":["ball"]},{"x":1772,"y":196,"bCoef":0,"cMask":["ball"]},
{"x":1772,"y":292,"bCoef":0,"cMask":["ball"]},{"x":-1737,"y":-863,"cMask":[]},
{"x":1737,"y":-863,"cMask":[]},{"x":-1737,"y":863,"cMask":[]},
{"x":1737,"y":863,"cMask":[]},{"x":-1737,"y":-352,"cMask":[]},{"x":-1384,"y":-
958,"cMask":[]},{"x":-1737,"y":352,"cMask":[]},{"x":-1384,"y":958,"cMask":[]},
{"x":1737,"y":-352,"cMask":[]},{"x":1384,"y":-958,"cMask":[]},
{"x":1737,"y":352,"cMask":[]},{"x":1384,"y":958,"cMask":[]},{"x":-1809,"y":-
935,"bCoef":-3.25,"cMask":["ball"]},{"x":-1764,"y":-970,"bCoef":-3.25,"cMask":
["ball"]},{"x":-1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":-
1764,"y":970,"bCoef":-3.25,"cMask":["ball"]},{"x":1809,"y":-935,"bCoef":-
3.25,"cMask":["ball"]},{"x":1764,"y":-970,"bCoef":-3.25,"cMask":["ball"]},
{"x":1809,"y":935,"bCoef":-3.25,"cMask":["ball"]},{"x":1764,"y":970,"bCoef":-
3.25,"cMask":["ball"]},{"x":-1435,"y":-1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":1435,"y":-1.5,"cMask":[],"cGroup":
["c0"]},{"x":1435,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":0,"y":-1.5,"cMask":
[],"cGroup":["c0"]},{"x":0,"y":1.5,"cMask":[],"cGroup":["c0"]},{"x":-
1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":399,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":399,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":396.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":396.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":394,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":394,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":391.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":389,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":389,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":386.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":386.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":384,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":381.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":381.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":379,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":379,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":376.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":376.5,"cMask":["ball"],"cGrou
p":["c0"]},{"x":-1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":374,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":371.5,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":371.5,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":369,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":369,"cMask":
["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-371,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-371,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
373.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-376,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-376,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
378.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-381,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-381,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
383.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-386,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-386,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
388.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-391,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-391,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
393.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-396,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-396,"cMask":["ball"],"cGroup":["c0"]},
{"x":-1740,"y":-398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":1740,"y":-
398.5,"cMask":["ball"],"cGroup":["c0"]},{"x":-1740,"y":-401,"cMask":
["ball"],"cGroup":["c0"]},{"x":1740,"y":-401,"cMask":["ball"],"cGroup":["c0"]},
{"x":0,"y":-645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]},
{"x":0,"y":645,"bCoef":0.5,"cMask":["red","blue"],"cGroup":["redKO","blueKO"]}],

"segments":[{"v0":0,"v1":1,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":2,"v1":3,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":1,"v1":3,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":2,"v1":0,"cMask":["ball"],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":4,"v1":5,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":6,"v1":7,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":8,"v1":9,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":10,"v1":11,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":12,"v1":13,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":14,"v1":15,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":16,"v1":17,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":18,"v1":19,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":20,"v1":21,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":22,"v1":23,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":24,"v1":25,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":26,"v1":27,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":28,"v1":29,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":30,"v1":31,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":32,"v1":33,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":34,"v1":35,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":36,"v1":37,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":38,"v1":39,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":40,"v1":41,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":42,"v1":43,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":44,"v1":45,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":46,"v1":47,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":48,"v1":49,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":50,"v1":51,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":52,"v1":53,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":54,"v1":55,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":56,"v1":57,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":58,"v1":59,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":60,"v1":61,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":62,"v1":63,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":64,"v1":65,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":66,"v1":67,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":68,"v1":69,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":70,"v1":71,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":72,"v1":73,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":74,"v1":75,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":76,"v1":77,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":78,"v1":79,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":80,"v1":81,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":82,"v1":83,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":84,"v1":85,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":86,"v1":87,"cMask":["ball"],"cGroup":["c0"],"color":"377324"},
{"v0":88,"v1":89,"curve":180,"curveF":6.123233995736766e-17,"cMask":
["red","blue"],"cGroup":["redKO"],"color":"C5F0C9"},
{"v0":89,"v1":88,"curve":180,"curveF":6.123233995736766e-17,"cMask":
["red","blue"],"cGroup":["blueKO"],"color":"C5F0C9"},
{"v0":96,"v1":97,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":98,"v1":99,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":100,"v1":101,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":107,"v1":106,"curve":105.00000000000001,"curveF":0.7673269879789604,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},{"v0":108,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":111,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":93,"v1":94,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":99,"v1":100,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":103,"v1":104,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":110,"v1":109,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":113,"v1":112,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":114,"v1":115,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":116,"v1":117,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":119,"v1":118,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":122,"v1":120,"bCoef":0.4,"color":"FFFFFF"},
{"v0":123,"v1":122,"bCoef":0.2,"curve":14.999999999999998,"curveF":7.59575411272515
1,"color":"FFFFFF"},{"v0":121,"v1":123,"bCoef":0.4,"color":"FFFFFF"},
{"v0":122,"v1":124,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":123,"v1":125,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":126,"v1":128,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":129,"bCoef":0.2,"curve":20,"curveF":5.671281819617709,"color":"FFFFF
F"},{"v0":129,"v1":127,"bCoef":0.4,"color":"FFFFFF"},
{"v0":128,"v1":130,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":129,"v1":131,"bCoef":0.2,"cMask":["ball"],"color":"FFFFFF"},
{"v0":132,"v1":136,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":133,"v1":137,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":134,"v1":138,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":135,"v1":139,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":140,"v1":144,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":141,"v1":145,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":142,"v1":146,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":143,"v1":147,"bCoef":0,"cMask":["ball"],"color":"183310"},
{"v0":148,"v1":149,"cMask":[],"color":"2D5E1E"},{"v0":150,"v1":151,"cMask":
[],"color":"2D5E1E"},
{"v0":153,"v1":152,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":154,"v1":155,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":156,"v1":157,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},
{"v0":159,"v1":158,"curve":89.99999999999999,"curveF":1.0000000000000002,"cMask":
[],"color":"2D5E1E"},{"v0":92,"v1":93,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":95,"v1":94,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":104,"v1":105,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":103,"v1":102,"cMask":[],"cGroup":["c0"],"color":"C5F0C9"},
{"v0":168,"v1":169,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":169,"v1":168,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":170,"v1":171,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":171,"v1":170,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":172,"v1":173,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},
{"v0":173,"v1":172,"curve":180,"curveF":6.123233995736766e-17,"cMask":[],"cGroup":
["c0"],"color":"C5F0C9"},{"v0":174,"v1":175,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":176,"v1":177,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":178,"v1":179,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":180,"v1":181,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":182,"v1":183,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":184,"v1":185,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":186,"v1":187,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":188,"v1":189,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":190,"v1":191,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":192,"v1":193,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":194,"v1":195,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":196,"v1":197,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":198,"v1":199,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":200,"v1":201,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":202,"v1":203,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":204,"v1":205,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":206,"v1":207,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":208,"v1":209,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":210,"v1":211,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":212,"v1":213,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":214,"v1":215,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":216,"v1":217,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":218,"v1":219,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":220,"v1":221,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":222,"v1":223,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":224,"v1":225,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":226,"v1":227,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":228,"v1":229,"cMask":["ball"],"cGroup":
["c0"],"color":"377324"},{"v0":89,"v1":91,"bCoef":0.5,"cMask":
["red","blue"],"cGroup":["redKO","blueKO"],"color":"C5F0C9"},
{"v0":88,"v1":90,"bCoef":0.5,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},
{"v0":90,"v1":230,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"},
{"v0":91,"v1":231,"bCoef":0.5,"vis":false,"cMask":["red","blue"],"cGroup":
["redKO","blueKO"],"color":"C5F0C9"}],

"planes":[{"normal":[0,1],"dist":-1032,"bCoef":0,"cMask":["ball"]},{"normal":[0,-
1],"dist":-1032,"bCoef":0,"cMask":["ball"]},{"normal":[-1,0],"dist":-
1850,"bCoef":0,"cMask":["ball"]},{"normal":[1,0],"dist":-1850,"bCoef":0,"cMask":
["ball"]},{"normal":[0,-1],"dist":-1095,"bCoef":0},{"normal":[0,1],"dist":-
1095,"bCoef":0},{"normal":[1,0],"dist":-1900,"bCoef":0},{"normal":[-1,0],"dist":-
1900,"bCoef":0}],
"goals":[{"p0":[1742,145],"p1":[0,145],"team":"blue"},{"p0":[1742,-145],"p1":[0,-
145],"team":"blue"},
{"p0":[1752,-142],"p1":[1752,142],"team":"red"}],

"discs":[{"pos":[1430, 0],"radius":8,"invMass":1.1,"damping":0.989,"cGroup":
["ball","kick","score"]},
{"pos":[-6.5,-
2],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":["c0"]},
{"radius":2.3,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":["c0"]},
{"pos":[6.5,-2],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[0,-6.5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[-4,5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"pos":[4,5],"radius":0.8,"invMass":1e+250,"damping":0.989,"color":"0","cGroup":
["c0"]},
{"radius":9,"invMass":1e+250,"damping":0.989,"color":"transparent","cGroup":
["c0"]},

{"pos":[-1740,-142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[-
1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},
{"pos":[1740,142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},{"pos":[1740,-
142],"radius":5,"bCoef":1.1,"invMass":0,"damping":0},
{"pos":[-1311,-19],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red"],"cGroup":["ball"]},
{"pos":[-1310,29],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["blue"],"cGroup":["ball"]},
{"pos":[-1308,62],"radius":0,"bCoef":0,"invMass":0,"color":"transparent","cMask":
["red","blue"],"cGroup":["ball"]}],

"playerPhysics":
{"bCoef":0.2,"invMass":0.3,"acceleration":0.12,"kickStrength":8},"ballPhysics":"dis
c0","spawnDistance":512,"joints":[{"d0":0,"d1":2,"length":0,"color":"transparent"},
{"d0":0,"d1":1,"length":6.800735254367722,"color":"transparent"},
{"d0":0,"d1":3,"length":6.800735254367722,"color":"transparent"},
{"d0":0,"d1":4,"length":6.5,"color":"transparent"},
{"d0":0,"d1":5,"length":6.4031242374328485,"color":"transparent"},
{"d0":0,"d1":6,"length":6.4031242374328485,"color":"transparent"},
{"d0":0,"d1":7,"length":0,"color":"transparent"},
{"d0":1,"d1":2,"length":6.800735254367722,"color":"transparent"},
{"d0":1,"d1":3,"length":13,"color":"transparent"},
{"d0":1,"d1":4,"length":7.905694150420948,"color":"transparent"},
{"d0":1,"d1":5,"length":7.433034373659253,"color":"transparent"},
{"d0":1,"d1":6,"length":12.619429464123963,"color":"transparent"},
{"d0":1,"d1":7,"length":6.800735254367722,"color":"transparent"},
{"d0":2,"d1":3,"length":6.800735254367722,"color":"transparent"},
{"d0":2,"d1":4,"length":6.5,"color":"transparent"},
{"d0":2,"d1":5,"length":6.4031242374328485,"color":"transparent"},
{"d0":2,"d1":6,"length":6.4031242374328485,"color":"transparent"},
{"d0":2,"d1":7,"length":0,"color":"transparent"},
{"d0":3,"d1":4,"length":7.905694150420948,"color":"transparent"},
{"d0":3,"d1":5,"length":12.619429464123963,"color":"transparent"},
{"d0":3,"d1":6,"length":7.433034373659253,"color":"transparent"},
{"d0":3,"d1":7,"length":6.800735254367722,"color":"transparent"},
{"d0":4,"d1":5,"length":12.175795661885921,"color":"transparent"},
{"d0":4,"d1":6,"length":12.175795661885921,"color":"transparent"},
{"d0":4,"d1":7,"length":6.5,"color":"transparent"},
{"d0":5,"d1":6,"length":8,"color":"transparent"},
{"d0":5,"d1":7,"length":6.4031242374328485,"color":"transparent"},
{"d0":6,"d1":7,"length":6.4031242374328485,"color":"transparent"}],

"blueSpawnPoints":[[800,300],[800,340],[800,260],[800,380],[800,220]],

"redSpawnPoints":[[1742,0]],

"kickOffReset":"full"}`;
return pensblue;
}

/*------------------------------ END OF STADIUMS ----------------------------*/

// ------------------------------------------------
// VARIABLES PARA CAMBIAR: NOMBRE DE LA SALA, LA CONTRASEÑA Y EL MÁXIMO DE
JUGADORES
// ------------------------------------------------
var roomName = "JUEGAN TODOS CON OVEJA 🎄🐑"; // PARA
CAMBIAR EL TITULO DE LA SALA SIMPLEMENTE REEMPLAZAR "RS" POR EL NUEVO NOMBRE DE LA
SALA
var roomPassword = "pass"; // PARA
CAMBIAR LA PASS REEMPLAZAN "pass" POR LA NUEVA PASSWORD
var maxPlayers = 22; // PARA
CAMBIAR LA CANTIDAD DE USUARIOS CAMBIAR SÓLO EL NÚMERO
var roomPublic = true; // PARA OCULTAR
LA SALA REEMPLAZAN "true" por "false"
var token = ""; // ?
var roomLink = ""; // ?
var gameTime = 10; // PARA
CAMBIAR EL TIEMPO DEFAULT DE CADA PARTIDO, SE ESTABLECE CAMBIANDO EL NÚMERO
var map = "RSR"; // NO CAMBIAR
O ARRUINAN LA SELECCIÓN DEL MAPA PRÍNCIPAL (FUTBOL 11 DE OVEJA)

var room = HBInit({


roomName: roomName,
maxPlayers: maxPlayers,
public: roomPublic,
geo: { "code": "AR", "lat": -34.61315, "lon": -58.37723 },
noPlayer: true,
token: token
});

// -------------------------------------------------
// VARIABLES DE LA CANCHA (CORNERS, SAQUES DE ARCO) Y PARTIDO (GOL DE ORO,
ETCÉTERA)
// -------------------------------------------------
class Game {
constructor() {
this.ticks = 0;
this.time = 0;
this.active = true;
this.paused = false;
this.ballRadius;
this.rsTouchTeam = 0;
this.rsActive = true;
this.rsReady = false;
this.rsCorner = false;
this.rsGoalKick = false;
this.rsSwingTimer = 1000;
this.rsTimer;
this.ballOutPositionX;
this.ballOutPositionY;
this.throwInPosY;
this.cornerbi;
this.throwInPosYdos;
this.outStatus = "";
this.warningCount = 0;
this.bringThrowBack = false;
this.extraTime = false;
this.extraTimeCount = 0;
this.extraTimeEnd;
this.extraTimeAnnounced = false;
this.lastPlayAnnounced = false;
this.boosterState;
this.throwinKicked = false;
this.pushedOut;
this.lastKickerId;
this.lastKickerName;
this.lastKickerTeam;
this.secondLastKickerId;
this.secondLastKickerName;
this.secondLastKickerTeam;
this.redScore = 0;
this.blueScore = 0;
this.partidoAcabado = false;
this.golDeOro = false;
this.powershotCounter = 0;
this.powershotID = 0;
this.powershotTrigger = false;
}

updateLastKicker(id, name, team) {


this.secondLastKickerId = this.lastKickerId;
this.secondLastKickerName = this.lastKickerName;
this.secondLastKickerTeam = this.lastKickerTeam;

this.lastKickerId = id;
this.lastKickerName = name;
this.lastKickerTeam = team;
}
}

room.setCustomStadium(getRealSoccerMap());
room.setScoreLimit(0);
room.setTimeLimit(10);
room.setTeamsLock(true);

room.onRoomLink = function (url) {


roomLink = url;
console.log(roomLink);
sendArbitroToDiscord(`✅ ⚽🐑 **SALA ABIERTA** ⚽🐑 |
${roomLink}`)
}
room.onStadiumChange = function (newStadiumName, byPlayer) {
if (byPlayer != null) {
map = "custom";
}
else {
map = "RSR";
}
}

// FUNCIÓN DE DISCORD DE ADMINISTRADOR, MANDA LOS LOGS PRIVADOS

// FUNCIÓN DE DISCORD DE ADMINISTRADOR, MANDA LOS LOGS PRIVADOS


function sendAnnouncementToDiscord(message) {

var request = new XMLHttpRequest();


request.open("POST",
"https://discordapp.com/api/webhooks/1051225200139698216/lPGRJZyVvfg151xTxrfvTnCo0V
0O40epN5vr_LwpiejthkU_WNYfdv91oZM7GVqdfEk4"); // URL DEL BOT DISCORD

request.setRequestHeader('Content-type', 'application/json');

var params = {
avatar_url: '',
username: 'OVEJA',
content: message,
allowed_mentions: {
parse: []
}
};

request.send(JSON.stringify(params));
}

// FUNCIÓN QUE MANEJA LOS MENSAJES DE LOS GOLES, FINALES DEL PARTIDO, RESULTADOS,
ETCÉTERA
function sendArbitroToDiscord(message) {

var request = new XMLHttpRequest();


request.open("POST",
"https://discordapp.com/api/webhooks/1051224562500640829/4KmabWiGGq5RIy4BPaZg1jd61L
HKfVnLkWH6zIshFxSiPPVJxwF0siY_58exAFyYGUuk"); // URL DEL BOT DISCORD

request.setRequestHeader('Content-type', 'application/json');

var params = {
avatar_url: '',
username: 'ARBITRO OVEJERO',
content: message,
allowed_mentions: {
parse: []
}
};

request.send(JSON.stringify(params));
}

// EL BOLETEROOOOO PAAAAAAA NASHEEEEEEEE D RUTAAAAAAAAAAAAAAAA BUENARDOOOOOOOOOOOOO


function sendBoleteroToDiscord(message) {
var request = new XMLHttpRequest();
request.open("POST",
"https://discordapp.com/api/webhooks/1051224955976691772/KsAa34CmiLsaEHWSbNpAYd1pTC
4lMX7B_hXvY9vZ0TtSU4-CQ-ZY5C0oLCDbgHxp0oIC"); // URL DEL BOT DISCORD

request.setRequestHeader('Content-type', 'application/json');

var params = {
avatar_url: '',
username: 'BOLETERO OVEJERO',
content: message,
allowed_mentions: {
parse: []
}
};

request.send(JSON.stringify(params));
}

// BOLETERÍA, SALE EN DISCORD CUANDO ALGUIEN SALE Y CUANDO ALGUIEN ENTRA

var IpBan = [
"3138312E32342E3136372E323032", //Nombre: matex, Razón: Meterse a una sala de
testeos y pasarla por el chat público.
"", //Nombre: [nombre], Razón: [razón]
"", //Nombre: [nombre], Razón: [razón]
"", //Nombre: [nombre], Razón: [razón]
"", //Nombre: [nombre], Razón: [razón]
"", //Nombre: [nombre], Razón: [razón]
"", //Nombre: [nombre], Razón: [razón]
]

/////////////////// SISTEMA DE RANKING ///////////////////


/*
let
playerStatsObject = {},
playerConnsObject = {};

let StatsSistem = {
sendRanking: player => {
let playerSort = Object.entries(playerStatsObject).sort((a, b) =>
b[1].vitorias - a[1].vitorias).slice(0, 3);

room.sendAnnouncement("R A N K I N G - VICTORIAS", player.id, null,


"bold");

for (let [key, value] of playerSort) setTimeout(() =>


room.sendAnnouncement(`${value.name} = ${value.vitorias}`, player.id, null),
50);
},
teamVictory: scores => {
let
red = room.getPlayerList().filter(callback => callback.team ==
1),
blue = room.getPlayerList().filter(callback => callback.team ==
2);
if (scores.red > scores.blue) { vencedor = red; perdedor = blue; }
else { vencedor = blue; perdedor = red; }

for (let i = 0; i < vencedor.length; i++)


playerStatsObject[playerConnsObject[vencedor[i].id]].vitorias += 1;
for (let i = 0; i < perdedor.length; i++)
playerStatsObject[playerConnsObject[perdedor[i].id]].derrotas += 1;
}
};
*/
/////////////////// SISTEMA DE RANKING ///////////////////
/*
room.onTeamVictory = scores => {
StatsSistem.teamVictory(scores)
}
*/

room.onPlayerJoin = function (player) {


console.log(player.name + " joined the room");
console.log(`Nombre: ${player.name}, IP: ${player.conn}, ID: ${player.id},
AUTH: ${player.auth}`)
sendBoleteroToDiscord(`**--- ${player.name} entró a la sala ---**\n\
n__**DATOS:**__\n**IP:** ${player.conn}\n**ID:** ${player.id}\n**AUTH:** $
{player.auth}`)
whisper("⚽🐑🎄 ¡Bienvenido a Juegan Todos con Oveja 2! ¡Feliz Navidad!
¡Ho ho ho! 🎄⚽🐑", player.id, 0xFFFFFF, "italic", 1);
let playersTotal = room.getPlayerList() //Para obtener los nombres de los que
estan en la sala hay que hacer un mapeo a la propiedad pq es un array. (.map(e =>
e.name))
console.log("Jugadores totales: " + playersTotal.length)//

IpBan.forEach(p => {
if (player.conn === p) {
room.kickPlayer(player.id, "Estas en Lista Negra.", true)
console.log(`${player.name} ha sido baneado de IP
correctamente.`)
return;
}
})
/////////////////// SISTEMA DE RANKING ///////////////////
//playerConnsObject[player.id] = player.conn;
//if (!playerStatsObject[player.conn]) playerStatsObject[player.conn] =
{ vitorias: 0, derrotas: 0, name: player.name };
/////////////////// SISTEMA DE RANKING ///////////////////
}

room.onPlayerLeave = function (player) {


displayAdminMessage();
console.log(player.name + " left the room");
sendBoleteroToDiscord(`**--- ${player.name} salió de la sala ---**`)
let playersTotal = room.getPlayerList() //Para obtener los nombres de los que
estan en la sala hay que hacer un mapeo a la propiedad pq es un array. (.map(e =>
e.name))
console.log("Jugadores totales: " + playersTotal.length)

/////////////////// SISTEMA DE RANKING ///////////////////


//delete playerConnsObject[player.id];
/////////////////// SISTEMA DE RANKING ///////////////////
}

room.onGameStart = function (byPlayer) {


if (map == "RSR") {
if (byPlayer == null) {
game = new Game();
announce("Tiempo de juego: " + gameTime + " minutos");
sendArbitroToDiscord("• NUEVO PARTIDO •");
}
else {
if (room.getScores().timeLimit != 0) {
gameTime = room.getScores().timeLimit / 60;
}
else {
gameTime = 10;
}
room.stopGame();
room.setTimeLimit(0);
room.startGame();
}
}

//room.sendAnnouncement("Esta partida está siendo grabada, ¡Sonrían! :D");


//room.startRecording();
}

room.onGameStop = function (byPlayer) {


if (map == "RSR") {
if (byPlayer == true) {
room.setTimeLimit(gameTime);
}
}
}

room.onStadiumChange = function (stadiumName, byPlayer) {


if (stadiumName == "rip host") {
room.setCustomStadium(getRealSoccerMap());
room.kickPlayer(byPlayer.id, "¿A dónde tan chistoso? Páyaso.", true);
}
}

/*
room.onStadiumChange = function (stadiumName, byPlayer) {
if (stadiumName != "FUTBOL 11 DE OVEJA" || "PENALES BLUE" || "PENALES RED") {
room.setCustomStadium(getRealSoccerMap());
room.kickPlayer(byPlayer.id, "¿A dónde tan chistoso? Páyaso.",
true); //ANTI RIP HOST
}
}
*/

//color texto
var blanco = 0xFFFAFA;

//Variables
var TeamJug = null;
var PasesRed = 0;
var PasesBlue = 0;
var PasesTotal = 0;
var PosRed;
var PosBlue;

function DatosDelPartido() {
//Ecuacion de porcentaje
PasesTotal = PasesRed + PasesBlue;
PosRed = Math.round((PasesRed * 100) / PasesTotal);
PosBlue = Math.round((PasesBlue * 100) / PasesTotal);
//Muestra de Estadisticas en el Chat
room.sendAnnouncement("💎 ESTADISTICAS 💎", null, blanco, "bold", 1);
room.sendAnnouncement("⚽ Pases: " + "Red " + PasesRed + " / " + "Blue " +
PasesBlue, null, blanco, "bold", 1);
room.sendAnnouncement("🏁 Posesión: " + "Red " + PosRed + "%" + " / " + "Blue
" + PosBlue + "%", null, blanco, "bold", 1);
}

room.onPlayerBallKick = function (player) {


if (map == "RSR") {
game.rsTouchTeam = player.team;
game.updateLastKicker(player.id, player.name, player.team);

///////////// POWERSHOT /////////////

if (powerShotMode == true) {
if (game.powershotCounter > 100) {
room.setDiscProperties(0, { xgravity: -
room.getPlayerDiscProperties(player.id).yspeed / 30, ygravity: -
room.getPlayerDiscProperties(player.id).yspeed / 30 });
game.rsSwingTimer = 50;
room.sendAnnouncement("POWERSHOT APLICADO!", player.id,
0x33dddd, "bold", 1);
}
game.powershotCounter = 0;
game.powershotID = 0;
game.powershotTrigger = false;
if (parseFloat(room.getDiscProperties(0).invMass.toFixed(2)) !=
1.05) {
room.setDiscProperties(0, { invMass: 1.05 });
}
}

///////////// POWERSHOT /////////////

if (game.rsReady == true) {
var players = room.getPlayerList().filter((player) => player.team
!= 0);
players.forEach(function (player) {
if
(room.getPlayerDiscProperties(player.id).invMass.toFixed(1) != 0.3) {
room.setPlayerDiscProperties(player.id, { invMass:
0.3 });
}
});
}

if (game.rsActive == false && game.rsReady == true && (game.rsCorner ==


true || game.rsGoalKick == true)) { // make game active on kick from CK/GK
game.boosterState = true;

game.rsActive = true;
game.rsReady = false;
room.setDiscProperties(12, { x: 4000, y: 4000 });
room.setDiscProperties(13, { x: 4000, y: 4000 });
room.setDiscProperties(15, { x: 4000, y: 4000 });
room.setDiscProperties(16, { x: 4000, y: 4000 });
room.setDiscProperties(17, { x: 4000, y: 4000 });
room.setDiscProperties(18, { x: 4000, y: 4000 });

room.setDiscProperties(0, { color: "0xffffff", "invMass": 1.1 });


game.rsTimer = 1000000;

if (game.rsCorner == true) {
if (room.getDiscProperties(0).y < 0) { //top corner
room.setDiscProperties(0, { xgravity:
room.getPlayerDiscProperties(player.id).xspeed / 15 * -1, ygravity: 0.05 });
//room.setDiscProperties(0, {xgravity: -0.08,
ygravity: 0.05});
}
else { //bottom corner
room.setDiscProperties(0, { xgravity:
room.getPlayerDiscProperties(player.id).xspeed / 15 * -1, ygravity: -0.05 });
//room.setDiscProperties(0, {xgravity: -0.08,
ygravity: -0.05});
}
}
if (game.rsGoalKick == true) {
room.setDiscProperties(0, { xgravity: 0, ygravity:
room.getPlayerDiscProperties(player.id).yspeed / 22 * -1 });
if (game.outStatus == "blueGK" &&
room.getPlayerDiscProperties(game.lastKickerId).x < room.getBallPosition().x) {
room.kickPlayer(game.lastKickerId, "", true);
}
else if (game.outStatus == "redGK" &&
room.getPlayerDiscProperties(game.lastKickerId).x > room.getBallPosition().x) {
room.kickPlayer(game.lastKickerId, "", true);
}
}

game.rsCorner = false;
game.rsGoalKick = false;
game.outStatus = "";
}

if (game.outStatus == "redThrow" || game.outStatus == "blueThrow") {


game.throwinKicked = true;
}
UltJug = player.name;
if (player.team == 1) { PasesRed = PasesRed + 1; } //Si el Juegador es
del Equipo Red, al Equipo se le suma 1 pase.
if (player.team == 2) { PasesBlue = PasesBlue + 1; } //Si el Juegador
es del Equipo Blue, al Equipo se le suma 1 pase.
}
}
//Mute system
var mutedPlayers = [];

//Challenger
var challenger = [];

room.onPlayerChat = function (player, message) {


sendAnnouncementToDiscord(`${player.name}: ${message}`)
console.log(player.name + ": " + message);

///////////// SISTEMA DE MUTE /////////////


if (player.admin == true && message.substr(0, 5) == "!mute") {
if (!(mutedPlayers.includes(message.substr(6))))
mutedPlayers.push(message.substr(6))
room.sendAnnouncement("[✅] Muteaste correctamente un jugador",
player.id, 0x00FF00, "bold", 2)
return false;
}
else if (player.admin == true && message.substr(0, 7) == "!unmute") {
pos = mutedPlayers.indexOf(message.substr(9));
mutedName = message.substr(8);
room.sendAnnouncement("[✅] " + player.name + " desmuteo a " +
mutedName, null, 0xFF0000, "bold", 1)
mutedPlayers.splice(pos, 1)
return false;
}
else if (player.admin == true && message == "!clearmute") {
mutedPlayers = [];
room.sendAnnouncement("[💠] " + player.name + " desmuteo a todos los
jugadores", null, 0x55ACEE, "bold", "2")
return false;
}
if (mutedPlayers.includes(player.name)) {
room.sendAnnouncement("[🚫] Estas muteado no podes hablar", player.id,
0xFF0000, "bold", 2)
return false;
}
///////////// SISTEMA DE MUTE /////////////

if (message.startsWith("!")) {
message = message.substr(1);
let args = message.split(" ");

if (args[0] == "admin" && args.length == 1) {


if (isAdminPresent() == false) {
room.setPlayerAdmin(player.id, true);
}
else {
whisper("Ya hay admin presente. No molestes.", player.id);
}
}
else if (args[0] == "pipodown123" && args.length == 1) { // CONTRASEÑA
ADMINISTRATIVA
if (isAdminPresent() == true) {
room.setPlayerAdmin(player.id, true);
}
}
else if (args[0] == "ds") {
if (player.admin) {
announce("DISCORD OFICIAL DE OVEJA:
https://discord.gg/PTFFPbzhnv", null, 0x1ED92B, "bold", 0)
} else {
whisper("No puedes ejecutar este comando porque no eres un
administrador.", player.id, 0x2BD9D9, "normal", 1)
}
}

else if (args[0] == "clearbans") {


if (player.admin) {
room.clearBans();
announce("Bans limpiados por " + player.name);
}
else {
whisper("Solo el administrador puede ejecutar este
comando.", player.id);
}
}
/*else if (args[0] == "terminarec") {
if (player.admin) {
RecSistem.sendDiscordWebhook(scores);
room.sendAnnouncement("La partida ha sido enviada a
Discord, ¡Disfrutenla!");
}
else {
whisper("Solo administrador. Gracias.", player.id);
}
}
*/
else if (args[0] == "llamaradmin") {
sendAnnouncementToDiscord(`${player.name} usó !llamaradmin!
<@here>`)
}

else if (args[0] == "camisetas" && args.length == 1) {


if (player.admin) {
whisper("CAMISETAS ---- Uso: !camisetas equipo equipo ***
Ejemplo: !camisetas bra argentina ***", player.id, 0xFFFFFF, "bold", 2);
whisper("FÚTBOL ARGENTINO [newells central -- huracan sanlo
-- river boca -- river racing -- ind racing -- ind boca]", player.id, 0x2BD9D9,
"bold", 2);
whisper("FÚTBOL EUROPEO [arsenal spurs -- barca madrid --
barca city -- psg city -- psg madrid -- liver city -- liver madrid -- united
city]", player.id, 0x2BD9D9, "bold", 2);
whisper("FÚTBOL INTERNACIONAL [peru argentina -- bra
argentina -- chi argentina -- bra uru -- chi uru -- hol uru -- hol argentina --
portugal argentina]", player.id, 0x2BD9D9, "bold", 2);
whisper("EXTRAS [pink black -- milan inter -- fla palmeiras
-- peñarol nacional -- instituto belgrano -- cerro olimpia]", player.id, 0x2BD9D9,
"bold", 2);
}
else {
whisper("Solamente el administrador puede ejecutar este
comando.", player.id);
}
}
else if (args[0] == "camisetas" && args.length == 3) {
if (player.admin) {
if (args[1] == "river" && args[2] == "boca") {
room.setTeamColors(1, 60, 0x212121, [0xEDEDED,
0xCC3939, 0xEDEDED]);
room.setTeamColors(2, 90, 0xFFFFFF, [0x2A3C87,
0xD6BA2D, 0x2A3C87]);
redAngle = 60
redTextColor = 0x212121
redColor = [0xEDEDED, 0xCC3939, 0xEDEDED]
blueAngle = 90
blueTextColor = 0xFFFFFF
blueColor = [0x2A3C87, 0xD6BA2D, 0x2A3C87]
announce("Camisetas: River vs. Boca");
}
if (args[1] == "river" && args[2] == "racing") {
room.setTeamColors(1, 60, 0x212121, [0xEDEDED,
0xCC3939, 0xEDEDED]);
room.setTeamColors(2, 0, 0x000000, [0x4C8CB2,
0xFAF8FB, 0x4C8CB2]);
redAngle = 60
redTextColor = 0x212121
redColor = [0xEDEDED, 0xCC3939, 0xEDEDED]
blueAngle = 0
blueTextColor = 0x000000
blueColor = [0x4C8CB2, 0xFAF8FB, 0x4C8CB2]
announce("Camisetas: River vs. Racing");
}
if (args[1] == "ind" && args[2] == "racing") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xC40001]);
room.setTeamColors(2, 0, 0x000000, [0x4C8CB2,
0xFAF8FB, 0x4C8CB2]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xC40001]
blueAngle = 0
blueTextColor = 0x000000
blueColor = [0x4C8CB2, 0xFAF8FB, 0x4C8CB2]
announce("Camisetas: Independiente vs. Racing");
}
if (args[1] == "ind" && args[2] == "boca") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xC40001]);
room.setTeamColors(2, 90, 0xFFFFFF, [0x2A3C87,
0xD6BA2D, 0x2A3C87]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xC40001]
blueAngle = 90
blueTextColor = 0xFFFFFF
blueColor = [0x2A3C87, 0xD6BA2D, 0x2A3C87]
announce("Camisetas: Independiente vs. Boca");
}
if (args[1] == "barca" && args[2] == "madrid") {
room.setTeamColors(1, 0, 0xded298, [0x2A7ADB,
0xE9302D, 0x002330]);
room.setTeamColors(2, 180, 0x35358f, [0xffffff]);
redAngle = 0
redTextColor = 0xded298
redColor = [0x2A7ADB, 0xE9302D, 0x002330]
blueAngle = 180
blueTextColor = 0x35358f
blueColor = [0xFFFFFF]
announce("Camisetas: Barcelona vs. Real Madrid");
}
if (args[1] == "barca" && args[2] == "city") {
room.setTeamColors(1, 180, 0xfded01, [0x1a2574,
0xad1258, 0x1a2574]);
room.setTeamColors(2, 0, 0xFFFFFF, [0x68BCE1]);
redAngle = 180
redTextColor = 0xfded01
redColor = [0x1a2574, 0xad1258, 0x1a2574]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0x68BCE1]
announce("Camisetas: Barcelona vs. Manchester City");
}
if (args[1] == "psg" && args[2] == "madrid") {
room.setTeamColors(1, 0, 0xFFFFFF, [0x222745,
0xB91D24, 0x222745]);
room.setTeamColors(2, 180, 0x35358f, [0xffffff]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0x222745, 0xB91D24, 0x222745]
blueAngle = 180
blueTextColor = 0x35358f
blueColor = [0xffffff]
announce("Camisetas: PSG vs. Real Madrid");
}
if (args[1] == "psg" && args[2] == "city") {
room.setTeamColors(1, 0, 0xFFFFFF, [0x222745,
0xB91D24, 0x222745]);
room.setTeamColors(2, 0, 0xFFFFFF, [0x68BCE1]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0x222745, 0xB91D24, 0x222745]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0x68BCE1]
announce("Camisetas: PSG vs. Manchester City");
}
if (args[1] == "united" && args[2] == "city") {
room.setTeamColors(1, 180, 0xf3f4ef, [0xcb0215]);
room.setTeamColors(2, 90, 0x283d68, [0x90d6f7]);
redAngle = 180;
redTextColor = 0xf3f4ef;
redColor = [0xcb0215]
blueAngle = 90;
blueTextColor = 0x283d68;
blueColor = [0x90d6f7]
announce("Camisetas: Manchester United vs. Manchester
City");
}
if (args[1] == "liver" && args[2] == "city") {
room.setTeamColors(1, 60, 0xFFFFFF, [0x960804]);
room.setTeamColors(2, 0, 0xFFFFFF, [0x68BCE1]);
redAngle = 60
redTextColor = 0xFFFFFF
redColor = [0x960804]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0x68BCE1]
announce("Camisetas: Liverpool vs. Manchester City");
}
if (args[1] == "liver" && args[2] == "madrid") {
room.setTeamColors(1, 60, 0xFFFFFF, [0x960804]);
room.setTeamColors(2, 180, 0x35358f, [0xffffff]);
redAngle = 60
redTextColor = 0xFFFFFF
redColor = [0x960804]
blueAngle = 180
blueTextColor = 0x35358f
blueColor = [0xffffff]
announce("Camisetas: Liverpool vs. Real Madrid");
}
if (args[1] == "bra" && args[2] == "argentina") {
room.setTeamColors(1, 60, 0x539138, [0xFFD754]);
room.setTeamColors(2, 0, 0xEBD48B, [0xFCF7F4,
0xA3BED1, 0xFFFAF7]);
redAngle = 60
redTextColor = 0x539138
redColor = [0xFFD754]
blueAngle = 0
blueTextColor = 0xEBD48B
blueColor = [0xFCF7F4, 0xA3BED1, 0xFFFAF7]
announce("Camisetas: Brasil vs. Argentina");
}
if (args[1] == "chi" && args[2] == "argentina") {
room.setTeamColors(1, 60, 0xFFFFFF, [0xFF3829]);
room.setTeamColors(2, 0, 0xEBD48B, [0xFCF7F4,
0xA3BED1, 0xFFFAF7]);
redAngle = 60
redTextColor = 0xFFFFFF
redColor = [0xFF3829]
blueAngle = 0
blueTextColor = 0xEBD48B
blueColor = [0xFCF7F4, 0xA3BED1, 0xFFFAF7]
announce("Camisetas: Chile vs. Argentina");
}
if (args[1] == "portugal" && args[2] == "argentina") {
//PONERLO EN EL COMANDO !camisetas
room.setTeamColors(1, 90, 0xd7ad63, [0xd80122]);
room.setTeamColors(2, 180, 0x000000, [0x8fc7e6,
0xFFFFFF, 0x8fc7e6]);
redAngle = 90;
redTextColor = 0xd7ad63;
redColor = [0xd80122]
blueAngle = 180;
blueTextColor = 0x000000;
blueColor = [0x8fc7e6, 0xFFFFFF, 0x8fc7e6]
announce("Camisetas: Portugal vs. Argentina");
}
if (args[1] == "bra" && args[2] == "uru") {
room.setTeamColors(1, 60, 0x539138, [0xFFD754]);
room.setTeamColors(2, 0, 0x000000, [0x4294FF,
0x4294FF, 0x04294FF]);
redAngle = 60
redTextColor = 0x539138
redColor = [0xFFD754]
blueAngle = 0
blueTextColor = 0x000000
blueColor = [0x4294FF, 0x4294FF, 0x04294FF]
announce("Camisetas: Brasil vs. Uruguay");
}
if (args[1] == "chi" && args[2] == "uru") {
room.setTeamColors(1, 60, 0xFFFFFF, [0xFF3829]);
room.setTeamColors(2, 0, 0x000000, [0x4294FF,
0x4294FF, 0x04294FF]);
redAngle = 60
redTextColor = 0xFFFFFF
redColor = [0xFF3829]
blueAngle = 0
blueTextColor = 0x000000
blueColor = [0x4294FF, 0x4294FF, 0x04294FF]
announce("Camisetas: Chile vs. Uruguay");
}
if (args[1] == "hol" && args[2] == "uru") {
room.setTeamColors(1, 240, 0x200801, [0xF85404,
0xF85404, 0xF75E21]);
room.setTeamColors(2, 0, 0x000000, [0x4294FF,
0x4294FF, 0x04294FF]);
redAngle = 240
redTextColor = 0x200801
redColor = [0xF85404, 0xF85404, 0xF75E21]
blueAngle = 0
blueTextColor = 0x000000
blueColor = [0x4294FF, 0x4294FF, 0x04294FF]
announce("Camisetas: Holanda vs. Uruguay");
}
if (args[1] == "hol" && args[2] == "argentina") {
room.setTeamColors(1, 240, 0x200801, [0xF85404,
0xF85404, 0xF75E21]);
room.setTeamColors(2, 0, 0xEBD48B, [0xFCF7F4,
0xA3BED1, 0xFFFAF7]);
redAngle = 240
redTextColor = 0x200801
redColor = [0xF85404, 0xF85404, 0xF75E21]
blueAngle = 0
blueTextColor = 0xEBD48B
blueColor = [0xFCF7F4, 0xA3BED1, 0xFFFAF7]
announce("Camisetas: Holanda vs. Argentina");
}
if (args[1] == "pink" && args[2] == "black") {
room.setTeamColors(1, 60, 0xFFFFFF, [0x5C2B54,
0xF5336D, 0x0095ED]);
room.setTeamColors(2, 60, 0xFFFFFF, [0x211E25]);
redAngle = 60
redTextColor = 0xFFFFFF
redColor = [0x5C2B54, 0xF5336D, 0x0095ED]
blueAngle = 60
blueTextColor = 0xFFFFFF
blueColor = [0x211E25]
announce("Camisetas: Pink vs. Black");
}
if (args[1] == "peru" && args[2] == "argentina") {
room.setTeamColors(1, 45, 0x000000, [0xC4231D,
0xFFFFFF, 0xC4231D]);
room.setTeamColors(2, 0, 0xEBD48B, [0xFCF7F4,
0xA3BED1, 0xFFFAF7]);
redAngle = 45
redTextColor = 0x000000
redColor = [0xC4231D, 0xFFFFFF, 0xC4231D]
blueAngle = 0
blueTextColor = 0xEBD48B
blueColor = [0xFCF7F4, 0xA3BED1, 0xFFFAF7]
announce("Camisetas: Peru vs. Argentina");
}
if (args[1] == "milan" && args[2] == "inter") {
room.setTeamColors(1, 180, 0xFFE399, [0xFF4F4F,
0x303030, 0xFF4F4F]);
room.setTeamColors(2, 0, 0xFFFFFF, [0x3264ED,
0x1C1C1C, 0x3264ED]);
redAngle = 180
redTextColor = 0xFFE399
redColor = [0xFF4F4F, 0x303030, 0xFF4F4F]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0x3264ED, 0x1C1C1C, 0x3264ED]
announce("Camisetas: Milan vs. Inter");
}
if (args[1] == "fla" && args[2] == "palmeiras") {
room.setTeamColors(1, 90, 0xFFFFFF, [0xc22a1e,
0x000000, 0xc22a1e]);
room.setTeamColors(2, 90, 0xFFFFFF, [0x006437]);
redAngle = 90
redTextColor = 0xFFFFFF
redColor = [0xc22a1e, 0x000000, 0xc22a1e]
blueAngle = 90
blueTextColor = 0xFFFFFF
blueColor = [0x006437]
announce("Camisetas: Flamengo vs. Palmeiras");
}
if (args[1] == "newells" && args[2] == "central") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xf42121,
0x000000]);
room.setTeamColors(2, 0, 0xFFFFFF, [0xEDBF12,
0x003359, 0xEDBF12]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xf42121, 0x000000]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0xEDBF12, 0x003359, 0xEDBF12]
announce("Camisetas: Newell's vs. Rosario Central");
}
if (args[1] == "arsenal" && args[2] == "spurs") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xDB0007]);
room.setTeamColors(2, 0, 0x132257, [0xFFFFFF]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xDB0007]
blueAngle = 0
blueTextColor = 0x132257
blueColor = [0xFFFFFF]
announce("Camisetas: Arsenal vs. Tottenham");
}
if (args[1] == "peñarol" && args[2] == "nacional") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xE6CF00,
0x000000, 0xE6CF00]);
room.setTeamColors(2, 0, 0xfe1c0c, [0xFFFFFF]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xE6CF00, 0x000000, 0xE6CF00]
blueAngle = 0
blueTextColor = 0xfe1c0c
blueColor = [0xFFFFFF]
announce("Camisetas: Peñarol vs. Nacional");
}
if (args[1] == "instituto" && args[2] == "belgrano") {
room.setTeamColors(1, 0, 0x000000, [0xD11010,
0xFFFFFF, 0xD11010]);
room.setTeamColors(2, 0, 0xFFFFFF, [0x00E5FF]);
redAngle = 0
redTextColor = 0x000000
redColor = [0xD11010, 0xFFFFFF, 0xD11010]
blueAngle = 0
blueTextColor = 0xFFFFFF
blueColor = [0x00E5FF]
announce("Camisetas: Instituto vs. Belgrano");
}
if (args[1] == "cerro" && args[2] == "olimpia") {
room.setTeamColors(1, 0, 0xFFFFFF, [0xB31414,
0x021B45, 0xB31414]);
room.setTeamColors(2, 90, 0xFFFFFF, [0xFFFFFF,
0x000000, 0xFFFFFF]);
redAngle = 0
redTextColor = 0xFFFFFF
redColor = [0xB31414, 0x021B45, 0xB31414]
blueAngle = 90
blueTextColor = 0xFFFFFF
blueColor = [0xFFFFFF, 0x000000, 0xFFFFFF]
announce("Camisetas: Cerro Porteño vs. Olimpia");
}
if (args[1] == "huracan" && args[2] == "sanlo") {
room.setTeamColors(1, 90, 0xFF0000, [0xFCFCFC]);
room.setTeamColors(2, 180, 0xFFFFFF, [0x10107D,
0xDE0909, 0x10107D]);
redAngle = 90;
redTextColor = 0xFF0000;
redColor = [0xFCFCFC]
blueAngle = 180;
blueTextColor = 0xFFFFFF;
blueColor = [0x10107D, 0xDE0909, 0x10107D]
announce("Camisetas: Huracan vs. San Lorenzo");
}
}
}

else if (args[0] == "desbloquear") {


if (player.admin) {
desbloquear();
}
else {
room.kickPlayer(player.id, "", false);
}
}

else if (args[0] == "swapcolors") {


if (player.admin) {
room.setTeamColors(1, blueAngle, blueTextColor, blueColor)
room.setTeamColors(2, redAngle, redTextColor, redColor)
room.sendAnnouncement("[✅] Camisetas intercambiadas",
null, 0x00FF00, "bold", 2)
let saveCamiAngle = blueAngle;
let saveCamiColor = blueColor
let saveCamiText = blueTextColor;
blueAngle = redAngle;
blueTextColor = redTextColor;
blueColor = redColor;
redAngle = saveCamiAngle;
redColor = saveCamiColor;
redTextColor = saveCamiText;

} else {
whisper("Solamente el administrador puede ejecutar este
comando.", player.id)
}
}
else if (args[0] == "swap") {
if (player.admin) {
if (args.length == 1) {
var players = room.getPlayerList().filter((player) =>
player.id != 0);
if (players.length == 0) return false;
players.forEach(function (player) {
if (player.team == 1) {
room.setPlayerTeam(player.id, 2);
}
if (player.team == 2) {
room.setPlayerTeam(player.id, 1);
}
});
announce("🔄 Los equipos han sido cambiados de
lado");
}
}
else {
whisper("Comando sólo para administrador.", player.id);
}
}
else if (args[0] == "setpassword" && args.length == 2 && player.admin)
{
room.setPassword(args[1]);
roomPassword = args[1];
announce("Contraseña del host cambiada por " + player.name);
}
else if (args[0] == "clearpassword" && player.admin) {
room.setPassword(null);
roomPassword = null;
announce("Contraseña del host limpiada por " + player.name);
}
else if (args[0] == "rs" && player.admin) {
if (room.getScores() == null) {
room.setCustomStadium(getRealSoccerMap());
}
else {
whisper("No se puede cambiar de mapa mientras el juego está
en progreso.", player.id);
}
}
else if (args[0] == "powershot" || args[0] == "ps") {
if (player.admin) {
if (powerShotMode == false) {
powerShotMode = true;
announce("El powershot ha sido activado por " +
player.name, null, 0x00FF00);
} else {
powerShotMode = false;
announce("El powershot ha sido desactivado por " +
player.name, null, 0xFF0000);
}
} else {
announce("Solamente el administrador puede ejecutar este
comando", player.id, null, "normal", 2)
}
}
else if (args[0] == "challenger") {
if (player.admin) {
// Verifica si el jugador ya tiene una etiqueta en la lista
if (challenger.includes(player.name)) {
// Elimina la etiqueta del jugador de la lista
challenger = challenger.filter(name => name !==
player.name);
room.sendAnnouncement("[🚫] Tu etiqueta ha sido
eliminada correctamente.", player.id, null, "bold", 2);
} else {
// Si el jugador no tiene una etiqueta en la lista,
agregarla
challenger.push(player.name);
room.sendAnnouncement("[✅] Tu etiqueta ha sido
agregada correctamente.", player.id, null, "bold", 2);
}
return false;
}
}
else if (args[0] == "pensred" && player.admin) {
if (room.getScores() == null) {
room.setCustomStadium(getpensred());
sendArbitroToDiscord(`**• ¡Se ha empezado una tanda de
penales por parte del equipo rojo! •**`);
}
else {
whisper("No se puede cambiar de mapa mientras el juego está
en progreso.", player.id);
}
}

else if (args[0] == "pensblue" && player.admin) {


if (room.getScores() == null) {
room.setCustomStadium(getpensblue());
sendArbitroToDiscord(`**• ¡Se ha empezado una tanda de
penales por parte del equipo azul! •**`);
}
else {
whisper("No se puede cambiar de mapa mientras el juego está
en progreso.", player.id);
}
}
else if (args[0] == "rr" && player.admin) {
room.stopGame();
room.startGame();
}
else if (args[0] == "bb") {
room.kickPlayer(player.id, "¡Chau! ¡Gracias por venir!", false);
}
/*
else if (args[0] == "me") {
room.sendAnnouncement(`[ ESTADISTICAS DE ${player.name} ]`,
player.id, 0xFF0000, "bold", 2)
room.sendAnnouncement(`Victorias: [ $
{playerStatsObject[playerConnsObject[player.id]].vitorias} ]\nDerrotas: [ $
{playerStatsObject[playerConnsObject[player.id]].derrotas} ]`, player.id, 0xFFFFFF,
"bold", 2);
return false;
}
else if (args[0] == "ranking") {
StatsSistem.sendRanking(player)
return false;
}
*/
else if (args[0] == "help") {
whisper("COMANDOS DE ADMINISTRADOR: [!pensblue - !pensred - !
clearbans - !swap - !swapcolors - !camisetas - !ds - !ps o !powershot - !
setpassword - !clearpassword - !mute - !unmute - !clearmute - !desbloquear - !rs
- !rr]\nCOMANDOS DE USUARIO: [!admin - !llamaradmin - !bb]", player.id, 0x2BD9D9,
"bold", 2)
}
return false;
}

if (message.startsWith("t ")) {
teamMsg = message.substring(1).trim();
if (player.team == 1) {
var players = room.getPlayerList().filter((player) => player.team
== 1);
players.forEach(function (teamPlayer) {
room.sendAnnouncement(`[RED] ${player.name}: ${teamMsg}`,
teamPlayer.id, 0xED6A5A, "normal", 1);
});
}
if (player.team == 2) {
var players = room.getPlayerList().filter((player) => player.team
== 2);
players.forEach(function (teamPlayer) {
room.sendAnnouncement(`[BLUE] ${player.name}: ${teamMsg}`,
teamPlayer.id, 0x5995ED, "normal", 1);
});
}
if (player.team == 0) {
var players = room.getPlayerList().filter((player) => player.team
== 0);
players.forEach(function (teamPlayer) {
room.sendAnnouncement(`[SPECT] ${player.name}: ${teamMsg}`,
teamPlayer.id, 0x8F8F8F, "normal", 1);
});
}
return false;
}

if (message.startsWith("@@")) {
message = message.substr(2).trim();
if (message.indexOf(' ') !== -1) {
let args = message.match(/^(\S+)\s(.*)/).slice(1);

if (args.length > 1) {
var pmMsg = args[1];
var players = room.getPlayerList();
var pmSent = false;
players.forEach(function (pmPlayer) {
if (pmPlayer.name === args[0] || pmPlayer.name ===
args[0].replace(/_/g, ' ')) {
whisper("[MP a " + pmPlayer.name + "] " +
player.name + ": " + pmMsg, player.id, 0xFF71FF, "normal", 1);
whisper("[MP de " + player.name + "]: " +
pmMsg, pmPlayer.id, 0xFF71FF, "normal", 1);
pmSent = true;
}
});
if (pmSent == false) {
whisper("No se encuentra el usuario '" + args[0] +
"'", player.id, 0xFF71FF, "normal", 1);
}
return false;
}
}
}

if (challenger.includes(player.name)) {
announce(`[CHALLENGER] ${player.name}: ${message}`, null, 0x12FFFF,
"bold", 1);
return false;
}

if (player.admin) {
announce(`[ADM] ${player.name}: ${message}`, null, 0xFFFFFF, "bold",
1);
return false;
}

room.onPlayerTeamChange = function (changedPlayer, byPlayer) {


if (map == "RSR") {
if (room.getScores() != null) {
if (game.rsActive == false) {
room.getPlayerList().forEach(function (player) {
if (player != undefined) {
if (game.rsGoalKick == true || game.rsCorner ==
true) {
room.setPlayerDiscProperties(player.id, {
invMass: 9999999 });
}
}
});
}
}
}
}

room.onTeamGoal = function (team) {


if (map == "RSR") {
game.rsActive = false;

let goalTime = secondsToMinutes(Math.floor(room.getScores().time));


let scorer;
let assister = "";
let goalType;
if (team == 1) {
if (game.lastKickerTeam == 1) { //if goal type is goal
goalType = "🎙️ : ¡VAMOS RED CARAJO, GOLAZO!";
scorer = "⚽" + game.lastKickerName;
if (game.secondLastKickerTeam == 1 && game.lastKickerId !=
game.secondLastKickerId) { // if assist is from teammate
assister = " (🅰️ ¡INPERDONABLE ASISTENCIA DEEEE " +
game.secondLastKickerName + ")";

}
}
if (game.lastKickerTeam == 2) { //if goal type is owngoal
goalType = "🎙️ : ¡LE DIJERON QUE META GOL, PERO NUNCA EN
QUE ARCO!";
scorer = "🐸" + game.lastKickerName;

if (game.secondLastKickerTeam == 1) { // if owngoal was


assisted
assister = "";

}
}
game.redScore++;
}
if (team == 2) {
if (game.lastKickerTeam == 2) { //if goal type is goal
goalType = "🎙️ : ¡GOOOOOOOOOOL, INCREÍBLE!";
scorer = "⚽" + game.lastKickerName;

if (game.secondLastKickerTeam == 2 && game.lastKickerId !=


game.secondLastKickerId) { // if assist is from teammate
assister = " (🅰️ ¡TREMENDO PASEEE DEEEE " +
game.secondLastKickerName + ")";

}
}
if (game.lastKickerTeam == 1) { //if goal type is owngoal
goalType = "🎙️ : ¡QUE GOLAZO PERO EN CONTRA, JAJAJA!";
scorer = "🐸" + game.lastKickerName;

if (game.secondLastKickerTeam == 2) { // if owngoal was


assisted
assister = "";

}
}
game.blueScore++;
}
announce(goalType + " 🟥 " + game.redScore + " - " + game.blueScore +
" 🟦 🕒" + goalTime + " " + scorer + assister);
sendArbitroToDiscord(` **${goalType}** ${" 🟥 "} ${game.redScore}
${" - "} ${game.blueScore} ${" 🟦 🕒"} ${goalTime} ${" "} ${scorer} $
{assister}`)
game.lastKicker = undefined;
game.secondLastKicker = undefined;
game.lastKickerTeam = undefined;
game.secondLastKickerTeam = undefined;
}
}

room.onPositionsReset = function () {
if (map == "RSR") {
if (game.lastPlayAnnounced == true) {
room.pauseGame(true);
game.lastPlayAnnounced = false;
announce("🎙️ : ¡FINAAAAAAAAAAAL del partido! ¡Increíble!");
game.partidoAcabado = true;
}
}

room.onGameTick = function () {
if (map == "RSR") {
updateGameStatus();
handleBallTouch();
realSoccerRef();
antibug();

}
}

function antibug() {
var docex = room.getDiscProperties(12).x;
var docey = room.getDiscProperties(12).y;
var trecex = room.getDiscProperties(13).x;
var trecey = room.getDiscProperties(13).y;
if (docex == trecex && docey == trecey && docey != 4000) {
room.setDiscProperties(12, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(13, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
}
}

function realSoccerRef() {

removeBlock();
if (game.time == gameTime * 60 && game.extraTimeAnnounced == false) {
extraTime();
game.extraTimeAnnounced = true;
}

if (game.time == game.extraTimeEnd && game.lastPlayAnnounced == false) {


announce("🎙️ : ¡ÚLTIMA JUGADA DEL PARTIDO!", null, null, null, 1);
game.lastPlayAnnounced = true;
}

if (game.rsCorner == true || game.rsGoalKick == true) { //add extra time


game.extraTimeCount++;
}

if (game.rsTimer < 99999 && game.paused == false && game.rsActive == false &&
game.rsReady == true) {
game.rsTimer++;
}

if (game.rsSwingTimer < 150 && game.rsCorner == false && game.rsGoalKick ==


false) {
game.rsSwingTimer++;
if (game.rsSwingTimer > 5) {
room.setDiscProperties(0, { xgravity:
room.getDiscProperties(0).xgravity * 0.97, ygravity:
room.getDiscProperties(0).ygravity * 0.97 });
}
if (game.rsSwingTimer == 150) {
room.setDiscProperties(0, { xgravity: 0, ygravity: 0 });
}
}

if (game.boosterState == true) {
game.boosterCount++;
}

if (game.boosterCount > 30) {


game.boosterState = false;
game.boosterCount = 0;
room.setDiscProperties(0, { cMask: 63 });
}

if (room.getBallPosition().x == 0 && room.getBallPosition().y == 0) {


game.rsActive = true;
game.outStatus = "";
}

if (game.rsActive == true) {
if ((room.getBallPosition().y > 968 || room.getBallPosition().y < -
968)) {
game.rsActive = false;
if (game.lastPlayAnnounced == true) {
room.pauseGame(true);
game.lastPlayAnnounced = false;
announce("🎙️ : ¡FINAAAAAAAAAAAL del partido! ¡Increíble!");
DatosDelPartido()
game.partidoAcabado = true;
}

room.setDiscProperties(0, { xgravity: 0, ygravity: 0 });

game.ballOutPositionX = Math.round(room.getBallPosition().x * 10)


/ 10;
if (room.getBallPosition().y > 968) {
game.ballOutPositionY = 400485;
game.throwInPosY = 980;
game.throwInPosYdos = 975;
}
if (room.getBallPosition().y < -968) {
game.ballOutPositionY = -400485;
game.throwInPosY = -980;
game.throwInPosYdos = -975;
}
if (room.getBallPosition().x > 1742) {
game.ballOutPositionX = 1742;
}
if (room.getBallPosition().x < -1742) {
game.ballOutPositionX = -1742;
}

if (game.rsTouchTeam == 1) {
room.setDiscProperties(14, { x: game.ballOutPositionX, y:
game.throwInPosY, radius: 18 });
sleep(100).then(() => {
game.outStatus = "blueThrow";
game.throwinKicked = false;
game.rsTimer = 0;
game.rsReady = true;
room.setDiscProperties(12, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });
room.setDiscProperties(0, { xspeed: 0, yspeed: 0, x:
game.ballOutPositionX, y: game.throwInPosY, xgravity: 0, ygravity: 0 });
room.setDiscProperties(0, { color: "0x0fbcf9" });
room.setDiscProperties(1, { x: game.ballOutPositionX
- 6.5, y: game.throwInPosY - 2 });
room.setDiscProperties(2, { x: game.ballOutPositionX,
y: game.throwInPosY });
room.setDiscProperties(3, { x: game.ballOutPositionX
+ 6.5, y: game.throwInPosY - 2 });
room.setDiscProperties(4, { x: game.ballOutPositionX,
y: game.throwInPosY - 6.5 });
room.setDiscProperties(5, { x: game.ballOutPositionX
- 4, y: game.throwInPosY + 5 });
room.setDiscProperties(6, { x: game.ballOutPositionX
+ 4, y: game.throwInPosY + 5 });
room.setDiscProperties(7, { x: game.ballOutPositionX,
y: game.throwInPosY });

});
sleep(100).then(() => {
room.setDiscProperties(14, { x: 4000, y: 4000,
radius: 0 });

});
}
else {
room.setDiscProperties(14, { x: game.ballOutPositionX, y:
game.throwInPosY, radius: 18 });
sleep(100).then(() => {
game.outStatus = "redThrow";
game.throwinKicked = false;
game.rsTimer = 0;
game.rsReady = true;
room.setDiscProperties(13, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });
room.setDiscProperties(0, { xspeed: 0, yspeed: 0, x:
game.ballOutPositionX, y: game.throwInPosY, xgravity: 0, ygravity: 0 });
room.setDiscProperties(0, { color: "0xff3f34" });
room.setDiscProperties(1, { x: game.ballOutPositionX
- 6.5, y: game.throwInPosY - 2 });
room.setDiscProperties(2, { x: game.ballOutPositionX,
y: game.throwInPosY });
room.setDiscProperties(3, { x: game.ballOutPositionX
+ 6.5, y: game.throwInPosY - 2 });
room.setDiscProperties(4, { x: game.ballOutPositionX,
y: game.throwInPosY - 6.5 });
room.setDiscProperties(5, { x: game.ballOutPositionX
- 4, y: game.throwInPosY + 5 });
room.setDiscProperties(6, { x: game.ballOutPositionX
+ 4, y: game.throwInPosY + 5 });
room.setDiscProperties(7, { x: game.ballOutPositionX,
y: game.throwInPosY });
});
sleep(100).then(() => {
room.setDiscProperties(14, { x: 4000, y: 4000,
radius: 0 });

});
}
}

if (room.getBallPosition().x > 1750 && (room.getBallPosition().y > 142


|| room.getBallPosition().y < -142)) {
game.rsActive = false;
if (game.lastPlayAnnounced == true) {
room.pauseGame(true);
game.lastPlayAnnounced = false;
announce("🎙️ : ¡FINAAAAAAAAAAAL del partido! ¡Increíble!");
game.partidoAcabado = true;
}
room.setDiscProperties(0, { xgravity: 0, ygravity: 0 });
room.getPlayerList().forEach(function (player) {
room.setPlayerDiscProperties(player.id, { invMass:
100000 });
});

if (game.rsTouchTeam == 1) {
room.setDiscProperties(14, { x: 1602, y: 0, radius: 18 });
sleep(100).then(() => {
game.outStatus = "blueGK";
game.rsTimer = 0;
game.rsReady = true;
announce("🎙️ : ¡SE DESVÍA COMPLETAMENTE! ¡SAQUE DEL
ARCO PARA 🔵 Blue!");
game.rsGoalKick = true;
game.rsSwingTimer = 0;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(0, { xspeed: 0, yspeed: 0, x:
1602, y: 0, color: "0x0fbcf9", xgravity: 0, ygravity: 0, "invMass": 2.8 });
room.setDiscProperties(1, { x: 1595.5, y: -2 });
room.setDiscProperties(2, { x: 1602, y: 0 });
room.setDiscProperties(3, { x: 1608.5, y: -2 });
room.setDiscProperties(4, { x: 1602, y: -6.5 });
room.setDiscProperties(5, { x: 1598, y: 5 });
room.setDiscProperties(6, { x: 1606, y: 5 });
room.setDiscProperties(7, { x: 1602, y: 0 });

room.setDiscProperties(14, { x: 0, y: 4000, radius: 0


});
room.setDiscProperties(12, { x: 1412, y: 0, radius:
340 });

});

}
else {
announce("🎙️ : ¡El balón se desvía! ¡Corner para el 🔴
Red!");
game.rsSwingTimer = 0;
if (room.getBallPosition().y < -142) {
room.setDiscProperties(14, { x: 1742, y: -960,
radius: 18 });
sleep(100).then(() => {
game.rsCorner = true;
game.outStatus = "redCK";
game.rsTimer = 0;
cornerbi = 1;
game.rsReady = true;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(0, { x: 1741, y: -959,
xspeed: 0, yspeed: 0, color: "0xff3f34", xgravity: 0, ygravity: 0, "invMass":
2.1 });
room.setDiscProperties(13, { x: 1742, y: -950,
radius: 720 });
room.setDiscProperties(14, { x: 0, y: 4000,
radius: 0 });
});

if (room.getBallPosition().y > 142) {


room.setDiscProperties(14, { x: 1742, y: 960, radius:
18 });
sleep(100).then(() => {
game.rsCorner = true;
game.outStatus = "redCK";
game.rsTimer = 0;
cornerbi = 1;
game.rsReady = true;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(14, { x: 0, y: 4000,
radius: 0 });
room.setDiscProperties(0, { x: 1741, y: 959,
xspeed: 0, yspeed: 0, color: "0xff3f34", xgravity: 0, ygravity: 0, "invMass":
2.1 });
room.setDiscProperties(13, { x: 1742, y: 950,
radius: 720 });

});

}
}
}
if (room.getBallPosition().x < -1750 && (room.getBallPosition().y > 142
|| room.getBallPosition().y < -142)) {
game.rsActive = false;
if (game.lastPlayAnnounced == true) {
room.pauseGame(true);
game.lastPlayAnnounced = false;
announce("🎙️ : ¡FINAAAAAAAAAAAL del partido! ¡Increíble!");
game.partidoAcabado = true;
}

room.setDiscProperties(0, { xgravity: 0, ygravity: 0 });


room.getPlayerList().forEach(function (player) {
room.setPlayerDiscProperties(player.id, { invMass:
100000 });
});

if (game.rsTouchTeam == 1) {
announce("🎙️ : ¡El balón se desvía! ¡Corner para el 🔵
Blue!");
game.rsSwingTimer = 0;
if (room.getBallPosition().y < -142) {
room.setDiscProperties(14, { x: -1742, y: -960,
radius: 18 });
sleep(100).then(() => {
game.rsCorner = true;
game.outStatus = "blueCK";
game.rsTimer = 0;
game.rsReady = true;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(14, { x: 0, y: 4000,
radius: 0 });
room.setDiscProperties(0, { x: -1741, y: -959,
xspeed: 0, yspeed: 0, color: "0x0fbcf9", xgravity: 0, ygravity: 0, "invMass":
2.1 });
room.setDiscProperties(12, { x: -1742, y: -950,
radius: 720 });

});
}
if (room.getBallPosition().y > 142) {
room.setDiscProperties(14, { x: -1742, y: 960,
radius: 18 });
sleep(100).then(() => {
game.rsCorner = true;
game.outStatus = "blueCK";
game.rsTimer = 0;
game.rsReady = true;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(14, { x: 0, y: 4000,
radius: 0 });
room.setDiscProperties(0, { x: -1741, y: 959,
xspeed: 0, yspeed: 0, color: "0x0fbcf9", xgravity: 0, ygravity: 0, "invMass":
2.1 });
room.setDiscProperties(12, { x: -1742, y: 950,
radius: 720 });

});
}
}
else {
room.setDiscProperties(14, { x: -1602, y: 0, radius: 18 });
sleep(100).then(() => {
game.outStatus = "redGK";
game.rsTimer = 0;
game.rsReady = true;
announce("🎙️ : ¡SE DESVÍA COMPLETAMENTE! ¡SAQUE DEL
ARCO PARA 🔴 Red!");
game.rsGoalKick = true;
game.rsSwingTimer = 0;
game.boosterCount = 0;
game.boosterState = false;
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0
});
room.setDiscProperties(0, { xspeed: 0, yspeed: 0, x:
-1602, y: 0, color: "0xff3f34", xgravity: 0, ygravity: 0, "invMass": 2.8 });
room.setDiscProperties(1, { x: -1608.5, y: -2 });
room.setDiscProperties(2, { x: 0, y: 0 });
room.setDiscProperties(3, { x: -1595.5, y: -2 });
room.setDiscProperties(4, { x: -1602, y: -6.5 });
room.setDiscProperties(5, { x: -1606, y: 5 });
room.setDiscProperties(6, { x: -1598, y: 5 });
room.setDiscProperties(7, { x: -1602, y: 0 });
room.setDiscProperties(13, { x: -1412, y: 0, radius:
340 });
});
}
}
}

if (game.rsActive == false && (game.outStatus == "redThrow" || game.outStatus


== "blueThrow")) {
if ((room.getBallPosition().y > 960 || room.getBallPosition().y < -960)
&& (room.getBallPosition().x < game.ballOutPositionX - throwinDistance ||
room.getBallPosition().x > game.ballOutPositionX + throwinDistance) &&
game.bringThrowBack == false) { //if bad throw from run too far
game.bringThrowBack = true;
if (game.outStatus == "redThrow") { //switch to blue throw
game.rsTimer = 0;
game.outStatus = "blueThrow";
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
sleep(100).then(() => {
room.setDiscProperties(0, { xspeed: 0, yspeed: 0,
color: "0x0fbcf9", x: game.ballOutPositionX, y: game.throwInPosY });
room.setDiscProperties(13, { x: 4000, y: 4000,
radius: 0 });
room.setDiscProperties(12, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });

});
}
else if (game.outStatus == "blueThrow") { //switch to red throw
game.rsTimer = 0;
game.outStatus = "redThrow";
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
sleep(100).then(() => {
room.setDiscProperties(0, { xspeed: 0, yspeed: 0,
color: "0xff3f34", x: game.ballOutPositionX, y: game.throwInPosY });
room.setDiscProperties(12, { x: 4000, y: 4000,
radius: 0 });
room.setDiscProperties(13, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });

});
}

if (room.getBallPosition().y < 960 && room.getBallPosition().y > -960


&& game.throwinKicked == false && game.pushedOut == false) { //if bad throw from
push ball back into active without kick
if (game.outStatus == "redThrow") { //switch to blue throw
game.rsTimer = 0;
game.outStatus = "blueThrow";
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
sleep(100).then(() => {
room.setDiscProperties(0, { xspeed: 0, yspeed: 0,
color: "0x0fbcf9", x: game.ballOutPositionX, y: game.throwInPosY });
room.setDiscProperties(13, { x: 4000, y: 4000,
radius: 0 });
room.setDiscProperties(12, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });

});
}
else if (game.outStatus == "blueThrow") { //switch to red throw
game.rsTimer = 0;
game.outStatus = "redThrow";
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
sleep(100).then(() => {
room.setDiscProperties(0, { xspeed: 0, yspeed: 0,
color: "0xff3f34", x: game.ballOutPositionX, y: game.throwInPosY });
room.setDiscProperties(12, { x: 4000, y: 4000,
radius: 0 });
room.setDiscProperties(13, { x:
game.ballOutPositionX, y: game.throwInPosY, radius: 120 });

});
}
game.pushedOut = true;
}

if (room.getBallPosition().y < 960 && room.getBallPosition().y > -960


&& game.throwinKicked == true) { // if throw is good
game.outStatus = "";
game.rsActive = true;
game.rsReady = false;
room.setDiscProperties(0, { color: "0xffffff", "invMass": 1.1 });
game.rsTimer = 1000000;
room.setDiscProperties(12, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(13, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });

if (room.getBallPosition().y.toFixed(1) == game.throwInPosY.toFixed(1)
&& room.getBallPosition().x.toFixed(1) == game.ballOutPositionX.toFixed(1)) {
game.bringThrowBack = false;
game.pushedOut = false;
}

if (game.partidoAcabado == true) {
if (game.redScore > game.blueScore) {
announce("GANA RED! " + " 🟥 " + game.redScore + " - " +
game.blueScore + " 🟦  /// " + " 🕛 Tiempo jugado: " +
secondsToMinutes(Math.floor(room.getScores().time)));
sendArbitroToDiscord("GANA RED! " + " 🟥 " + game.redScore + " -
" + game.blueScore + " 🟦  /// " + " 🕛 Tiempo jugado: " +
secondsToMinutes(Math.floor(room.getScores().time)));
game.partidoAcabado = false;
room.pauseGame(true);
}
}

if (game.partidoAcabado == true) {
if (game.redScore < game.blueScore) {
announce(" 🟥 " + game.redScore + " - " + game.blueScore + " 🟦
GANA BLUE!  /// " + " 🕛 Tiempo jugado: " +
secondsToMinutes(Math.floor(room.getScores().time)));
sendArbitroToDiscord(" 🟥 " + game.redScore + " - " +
game.blueScore + " 🟦 GANA BLUE!  /// " + " 🕛 Tiempo jugado: " +
secondsToMinutes(Math.floor(room.getScores().time)));
game.partidoAcabado = false;
room.pauseGame(true);
}
}

function handleBallTouch() {
var players = room.getPlayerList();
var ballPosition = room.getBallPosition();
var ballRadius = game.ballRadius;
var playerRadius = 15;
var triggerDistance = ballRadius + playerRadius + 0.01;

for (var i = 0; i < players.length; i++) { // Iterate over all the players
var player = players[i];
if (player.position == null) continue;
var distanceToBall = pointDistance(player.position, ballPosition);
if (distanceToBall < triggerDistance) {
game.rsTouchTeam = player.team;
game.throwinKicked = false;

//=========== POWERSHOT ===========


if (game.rsCorner == false && game.rsGoalKick == false &&
game.outStatus != "blueThrow" && game.outStatus != "redThrow" && powerShotMode ==
true) {
if (game.powershotID != player.id) {
game.powershotID = player.id;
game.powershotTrigger = false;
game.powershotCounter = 0;
} else {
game.powershotCounter++;
//room.sendAnnouncement("Powershot counter: " +
game.powershotCounter, null, 0x333333, "small-bold", 0);
if (game.powershotCounter > 100 &&
game.powershotTrigger == false && Math.round(room.getDiscProperties(0).invMass) !=
1.7) {
room.setDiscProperties(0, { invMass: 1.7 });
room.sendAnnouncement("POWERSHOT ACTIVADO!",
game.powershotID, 0x33dd33, "bold", 1);
game.powershotTrigger = true;
}
}
}
//=========== POWERSHOT ===========

if (game.rsCorner == false &&


room.getDiscProperties(0).xgravity != 0) {
room.setDiscProperties(0, { xgravity: 0, ygravity: 0 });
game.rsSwingTimer = 10000;
}
}
//=========== POWERSHOT ===========
if (distanceToBall > triggerDistance + 3 && player.id ==
game.powershotID && game.powershotTrigger == true && powerShotMode == true) {
game.powershotTrigger = false;
game.powershotCounter = 0;
game.powershotid = 0;
if (parseFloat(room.getDiscProperties(0).invMass.toFixed(2)) !=
1.05) {
room.setDiscProperties(0, { invMass: 1.05 });
room.sendAnnouncement("POWERSHOT CANCELADO!",
game.powershotID, 0xdd3333, "bold", 2);
}
}
//=========== POWERSHOT ===========
}
}

function updateGameStatus() {
game.time = Math.floor(room.getScores().time);
game.ballRadius = room.getDiscProperties(0).radius;
game.ticks++;
}

function desbloquear() {
room.setDiscProperties(12, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(13, { x: 0, y: 4000, radius: 0 });
room.setDiscProperties(14, { x: 0, y: 4000, radius: 0 });
}

function announce(msg, targetId, color, style, sound) {


if (color == null) {
color = 0xFFFD82;
}
if (style == null) {
style = "bold";
}
if (sound == null) {
sound = 0;
}
room.sendAnnouncement(msg, targetId, color, style, sound);
console.log("Announce: " + msg);
}

function whisper(msg, targetId, color, style, sound) {


if (color == null) {
color = 0x66C7FF;
}
if (style == null) {
style = "normal";
}
if (sound == null) {
sound = 0;
}
room.sendAnnouncement(msg, targetId, color, style, sound);
}
function isAdminPresent() {
var players = room.getPlayerList();
if (players.find((player) => player.admin) != null) {
return true;
}
else {
return false;
}
}

function displayAdminMessage() {
if (isAdminPresent() == false) {
announce("No hay admin presente: escribe !admin");
}
}

function pointDistance(p1, p2) {


var d1 = p1.x - p2.x;
var d2 = p1.y - p2.y;
return Math.sqrt(d1 * d1 + d2 * d2);
}

function sleep(time) {
return new Promise((resolve) => setTimeout(resolve, time));
}

function extraTime() {
var extraSeconds = Math.ceil(game.extraTimeCount / 60);
game.extraTimeEnd = (gameTime * 60) + extraSeconds;
announce("TIEMPO AGREGADO: " + extraSeconds + " Segundos", null, null, null,
1);
}

function secondsToMinutes(time) {
// Hours, minutes and seconds
var hrs = ~~(time / 3600);
var mins = ~~((time % 3600) / 60);
var secs = ~~time % 60;

// Output like "1:01" or "4:03:59" or "123:03:59"


var ret = "";
if (hrs > 0) {
ret += "" + hrs + ":" + (mins < 10 ? "0" : "");
}
ret += "" + mins + ":" + (secs < 10 ? "0" : "");
ret += "" + secs;
return ret;
}

function removeBlock() {
var players = room.getPlayerList().filter((player) => player.team != 0);
if (game.outStatus == "") {
players.forEach(function (player) {
if (player.team == 1 &&
room.getPlayerDiscProperties(player.id).cGroup != 2) {
room.setPlayerDiscProperties(player.id, { cGroup: 2 });
}
if (player.team == 2 &&
room.getPlayerDiscProperties(player.id).cGroup != 4) {
room.setPlayerDiscProperties(player.id, { cGroup: 4 });
}
});

}
}

/*
else if (args[0] == "ds") {
if (player.admin) {
announce("DISCORD OFICIAL DE OVEJA:
https://discord.gg/PTFFPbzhnv", null, 0x1ED92B, "bold", 0)
} else {
whisper("No puedes ejecutar este comando porque no eres un
administrador.", player.id, 0x2BD9D9, "normal", 1)
}
}
*/

var interval = 900000;


/**
var discordAnnouncement = "DISCORD: JUEGAN TODOS CON OVEJA ";
var discordInviteLink = "https://discord.gg/p8KGtFvPsw";
var announcementTarget = null;
var announcementColors = { discord: 0x8ED2AB, welcome: 0xFFFFFF };
var announcementFonts = { normal: "normal", bold: "bold", italic: "italic", small:
"small", small_bold: "small-bold", small_italic: "small-italic" };
var announcementSounds = { nothing: 0, normal: 1, highlight: 2 };
*/

var ds = "DISCORD OFICIAL DE OVEJA: https://discord.gg/PTFFPbzhnv"

function ServidorDiscord() {
announce(ds, null, 0x8ED2AB, "bold", 2)
}

var sendMessageInterval = setInterval(function () { ServidorDiscord(); },


interval);

function rfc3986EncodeURIComponent(str) {
return encodeURIComponent(str).replace(/[!'()*]/g, escape);
}

You might also like