image
proc
autojoin()
for(var/turf/t in oview(1, loc))
var/image/i = locate() in t
world << "[i?1:0]"
if(i && i.tag == tag)
world << 2
if(get_dir(loc, t) in list(1,2,4,8))
world << 3
i.icon_state = "[text2num(i.icon_state) | get_dir(t, loc)]"
icon_state = "[text2num(icon_state) | get_dir(loc, t)]"
// Elsewhere...
for(var/turf/t in getring(u, u.los+1))
var/image/i = image('los.dmi',t,,EFFECTS_LAYER + 1)
i.tag = "unit"
images += i
if(u.hdrv < u.los)
for(var/turf/t in getring(u, u.hdrv+1))
var/image/i = image('drive.dmi',t,,EFFECTS_LAYER + 1)
i.tag = "unit"
images += i
if(u.next_move)
for(var/turf/t in getline(u, u.next_move))
var/image/i = image('movement.dmi',t,,EFFECTS_LAYER + 1)
i.tag = "unit"
images += i
spawn for(var/image/i in images)
i.autojoin()
sleep(10) // sleep for debug
Problem description:
Everything compiles properly. When I run it and test it I can see the images, but they aren't autojoining. The only debug output I'm getting is 0, meaning it's not finding images in the turfs.