 if(o.h<=50&&Math.random()<.02)p.push({x:o.x,y:o.y,t:20})
      }
     });
     Math.random()<.005&&ammo<25&&ammo++;
     e.length<40&&Math.random()<.1&&(X=x+(Math.random()*30-15),Y=y+(Math.random()*30-15),f(~~X,~~Y)=="0"&&e.push({x:X,y:Y,h:100}));
     w=[];
     for(i=0;i<320;i++){
      r=a+Math.atan((i-160)/160),rx=x,ry=y,s=Math.sin(r),c=Math.cos(r),d=0;
      while(d<20&&f(~~rx,~~ry)!="1"){rx+=c*.1,ry+=s*.1,d+=.1}
      d*=Math.cos(r-a),w[i]=d,h2=Math.min(240,240/d),g=Math.min(255,200/d)|0,
      h.fil