Autojoining /image objects in Developer Help
|
|
Code:
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)]"
|
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)
|
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.
|