position z(d)<br>
 nx#=newxvalue(x#,object angle y(d),75.0) : nz#=newzvalue(z#,object angle y(d),75.0)<br>
 if static raycast(x#,y#,z#,nx#,y#,nz#)=0<br>
  yrotate object d,object angle y(d)+rnd(10)/100.0 : move object d,1<br>
 else<br>
  yrotate object d,object angle y(d)+1 : add static scorch 25,0<br>
 endif<br>
 if static volume(x#,y#,z#,x#,y#-5,z#,10)=0 then position object d,x#,y#-5,z#<br>
 if createdinvisiblefloor=0<br>
  make static collision box -100,-200,-100,1100,0,1100 : createdinvisiblefloor=1<br