
var g_bots=new Array();
var g_maxbots=0;

function createBlankBots(tankid)
{
	var i;
	for(i=0;i<g_maxbots;i++)
	{
		if(!g_bots[i].active)
		{
			g_bots[i].active=1;
			g_bots[i].tankid=tankid;
			g_bots[i].fallow=undefined;
			g_bots[i].target=undefined;
			g_bots[i].maintarget=undefined;
			g_bots[i].fallowdistanse=300;
			g_bots[i].fallowori=0;
			g_bots[i].lastshot=getTimeNova()+5;
			return g_bots[i];
		}
	}
	var ttt=g_bots[g_maxbots]={tid:g_maxbots,tankid:tankid,active:1,fallowdistanse:300,fallowori:0,lastshot:getTimeNova()+5};
	g_maxbots++;
	return ttt;
}

function updateBots()
{
	var i;
	var t;
	for(i=0;i<g_maxbots;i++)
	{
		if(g_bots[i].active)
		{
			if(g_bots[i].maintarget!=undefined)
			{
				t=g_tanks[g_bots[i].maintarget];
				
				if(t.active)
				{
					var rndtar=-Math.random()*64;
					g_bots[i].target.posx=t.posx+Math.cos(t.curori*g_DEGREE_RAD)*rndtar;
					g_bots[i].target.posy=t.posy+Math.sin(t.curori*g_DEGREE_RAD)*rndtar;
					setTurretTarget(g_tanks[g_bots[i].tankid],g_bots[i].target);

					g_bots[i].fallow.posx=t.posx+Math.cos((t.curorit+g_bots[i].fallowori)*g_DEGREE_RAD)*g_bots[i].fallowdistanse;
					g_bots[i].fallow.posy=t.posy+Math.sin((t.curorit+g_bots[i].fallowori)*g_DEGREE_RAD)*g_bots[i].fallowdistanse;
					setTankTarget(g_tanks[g_bots[i].tankid],g_bots[i].fallow);
				
					if(g_bots[i].lastshot+Math.random()*4<getTimeNova())
					{
						fireTurret(g_tanks[g_bots[i].tankid]);
						g_bots[i].lastshot=getTimeNova()+2;
					}
				}
			}
		}
	}
	setTimeout("updateBots()",300);
}

//start bots
setTimeout("updateBots()",1000);

