candy, wcale nie trzeba używać rekurencji.
Skrypt rysuj_pole:
GML
if(zaznaczony)
{
for(i = -2.5; i <= 2.5; i += 1)
draw_sprite(sprite18,0,x-i*32,y-i*16)
for(i = -2; i <= 2; i += 1)
draw_sprite(sprite18,0,x-i*32,y-i*16)
}
Żeby pola rysowało pod obiektami, trzeba zrobić obiekt, który ma wartośc depth pomiędzy tilesetem i obiektami, a w Draw tego obiektu:
GML
with(hero) rysuj_pole()
Jeśli cos sknociłem, to daj znać :)