ID:139654
 
Code:
mob
verb
Who()
set hidden=1
if(!who)
src.who=1
winshow(usr, "Who", 1)//Shows the Skill Tree Windopanew
usr << sound('Up.wav', volume=25)
src<<output("Players online:","Who")
src<<output(null,"Who")
for(var/mob/a in world) // People!
if(a.client) // If if they're REALLY really people... :O
src<<output(a,"Who")
else
winshow(usr, "Who", 0)//Shows the Who window.
src.who=0

That is my who verb. It works great! It shows the people online in little pictures, all is well.
mob
Click()
var/image/I = image('Target.dmi',src)
if(src==usr)
return
if(usr.Target)
usr.Target = ""//make your target blank
usr<<output("[src] is no longer your target.","Out")//get rid of that target
for(var/image/a in usr.client.images)
del(a)//Deleting the image from the target
return
if(usr.Target == src)//and this monster is already your target
usr.Target = ""//make your target blank
usr<<output("[src] is no longer your target!","Out")//get rid of that target
for(var/image/a in usr.client.images)
del(a)//Deleting the image from the target
else//or if you don't have a target
usr.Target = src//make it your target
usr.client.images += I
usr<<output("[src] is now your target.","Out")

This is my targeting system. Also very effective. Both of these codes do what I want and when. Unfortunately, when you have selected a target, and the arrow is above their head, and you for some reason use Who(), it will show that person's icon as being JUST the arrow image above them.
Should I be using a different way of displaying the image of a person in my Who() output? Perhaps a way to capture their standing NORTH icon_state? Thank you for any help!
Problem description:


You would need to use image blend to blend all the layers and save the instance in a variable (when target is not on). Just remember to only create when necessary, store, update when changed then remove from save file to save space.

This would give both desired effects.
In response to Pirion
Thanks! Blend() was exactly what I was looking for!