Files
Bubberstation/code/_onclick/drag_drop.dm
MrPerson c323158eaf Dragging an item onto itself === clicking it
Someone on singulo pointed out that in combat, it's hard to click things while moving because if you hold your mouse down for any length of time or twitched it hard enough, it would move and count as a drag and do nothing.
2015-09-19 15:59:24 -07:00

20 lines
653 B
Plaintext

/*
MouseDrop:
Called on the atom you're dragging. In a lot of circumstances we want to use the
recieving object instead, so that's the default action. This allows you to drag
almost anything into a trash can.
*/
/atom/MouseDrop(atom/over, src_location, over_location, src_control, over_control, params)
if(!usr || !over) return
if(over == src)
return usr.client.Click(src, src_location, src_control, params)
if(!Adjacent(usr) || !over.Adjacent(usr)) return // should stop you from dragging through windows
over.MouseDrop_T(src,usr)
return
// recieve a mousedrop
/atom/proc/MouseDrop_T(atom/dropping, mob/user)
return