ID:157652
 
obj
HUD
W
layer = MOB_LAYER + 999 //use.dmi
icon = 'W.png'
icon_state = "W"
Click()
usr << "works"
New(client/p)
screen_loc = "2,18"
p.screen+=src

A
layer = MOB_LAYER + 999
icon = 'A.png'
icon_state = "A"
Click()
usr << "works"
New(client/p)
screen_loc = "2,16"
p.screen+=src

S
layer = MOB_LAYER + 999
icon = 'S.png'
icon_state = "S"
Click()
usr << "works"
New(client/p)
screen_loc = "2,14"
p.screen+=src
D
layer = MOB_LAYER + 999
icon = 'D.png'
icon_state = "D"
Click()
usr << "works"
New(client/p)
screen_loc = "2,12"
p.screen+=src



client/New()
..()
new/obj/HUD/D(src)
new/obj/HUD/W(src)
new/obj/HUD/A(src)
new/obj/HUD/S(src)



mob
var
W = 0



obj
HUD
W1
layer = MOB_LAYER + 999
icon = 'W1.png'
icon_state = "W1"
New(client/p)
screen_loc = "2,16"
p.screen+=src

A1
layer = MOB_LAYER + 999
icon = 'A1.png'
icon_state = "A1"
Click()
usr << "works"
New(client/p)
screen_loc = "2,16"
p.screen+=src

S1
layer = MOB_LAYER + 999
icon = 'S1.png'
icon_state = "S1"
Click()
usr << "works"
New(client/p)
screen_loc = "2,14"
p.screen+=src
D1
layer = MOB_LAYER + 999
icon = 'D1.png'
icon_state = "D1"
Click()
usr << "works"
New(client/p)
screen_loc = "2,12"
p.screen+=src


Alright, so what i wanted to do was have WASD on-screen, which is working fine. Now i wanted to know how i would put W1,A1,S1 and D1 to go over top of them when a certain proc is called.

What i want to happen with this, is kinda like guitar hero. Where you click a macro(in this case W,A,S and D) then it will activate a proc.

I could achieve it with icon states but not larger .png images.

Any help is greatly appreciated.