t=team;
botVars = {
c:t,
C:"red0blue".split(0)[+(t=="red")],
d:function(x1,y1,x2,y2){return Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))},
enemyDist:function(g){return b.d(g[b.c+"_x"],g[b.c+"_y"],g[b.C+"_x"],g[b.C+"_y"]);},
hS:function(g){return b.d(g.sun_x,g.sun_y,g[b.c+"_x"],g[b.c+"_y"])<50},
hSm:function(g){
// get closest missile
var r = g.missiles.reduce(function(p,c){return Math.min(b.d(c.x,c.y,g[b.c+"_x"],g[b.c+"_y"]),p)},Infinity);
return r<20;
},
dF:function(g){
var a = Math.degrees(Math.atan2(g[b.C+"_y"]-g[b.c+"_y"],g[b.C+"_x"]-g[b.c+"_x"]));