GML (scrfindnearestvisible)
/*
argument0 - obiekt który ma być widoczny
argument1 - gracz?
argument2 - ściana
*/
var dyst,ID,a;
a=sqrt(sqr(room_width)+sqr(room_height));
with(argument0)
{
if(!collision_line(x,y,argument1.x,argument1.y,argument2,false,false))
{
dyst=sqrt(sqr(x-argument1.x)+sqr(y-argument1.y));
if(dyst<global.a)
{
global.a=dyst;
ID=id;
}
}
}
return id;