//This is cut short, I used verbs that were specified to turfs
//only. And I would change the location based on the verb being used.
//Set up as macros of course.
obj/curser
icon='curser.dmi'
layer=10
New(client/C)
C.screen+=src
Update(C)
proc/Update(client/C)
var/mob/M
for (M in world)
if (!isnull(C) && !isnull(M))
if (M.key == C.key)
if(M.curser==0)
src.icon_state=""
if(M.curser==1)
src.icon_state="1"
if(M.location==0)
src.screen_loc="4,17"
if(M.location==1)
src.screen_loc="4,13"
if(M.location==2)
src.screen_loc="4,9"
if(M.location==3)
src.screen_loc="4,5"
if(M.location==4)
src.screen_loc="4,14"
if(M.location==5)
src.screen_loc="4,12"
if(M.location==6)
src.screen_loc="4,10"
if(M.location==7)
src.screen_loc="4,8"
if(M.location==8)
src.screen_loc="2,10"
...()//That means there is more, in case you don't know.
spawn(1) Update(C)
I want to know is this the best way of moving my cursor, or is there a better way, because it ends up being alot of space.