skill
layer=MOB_LAYER+999
parent_type=/obj/
var
mastery=0
uses=0
pos=0
cooldown=10
cantoggle=0
tmp/toggled=0
tmp/oncd=0
mlevel=0.5
Click(location,info,infot)
if(findtext(infot,"left=1"))
if(usr.canattack==0 || src.oncd==1)
usr << "<font size=1 color=red>You can't do that yet!"
return
src.overlays += 'Cool_Down.dmi'
if(src.cantoggle==1)
src.toggled = call(usr,src.name)(src.mastery,src.toggled)
if(src.toggled==0)
src.overlays -= 'toggle_marker.dmi'
if(src.toggled==1)
src.overlays +='toggle_marker.dmi'
else
call(usr,src.name)(src.mastery)
src.uses++
if(src.mastery < 100)
src.mastery = uses*mlevel
src.oncd=1
usr.Cool_Down()
sleep(src.cooldown)
src.oncd=0
src.overlays -= 'Cool_Down.dmi'
Macro Code (Doesn't add the overlays like when you click on the actual obj):
mob
verb
one()
set hidden=1
var/skill/M = usr.macros[1]
if(M != null)
M.Click(,"window1.map1","icon-x=14;icon-y=24;left=1;screen-loc=1:14,1:24")
Problem description:
If you click on the actual obj everything seems to work perfectly, but when you press the macro everything seems to work but the overlays don't get added (skill fires, it goes on cooldown, etc). Any ideas?