Click intercept datum  
Datum which is intended to be stored by a client's click_intercept variable.
Used to override normal clicking behavior when clicking on an object.
While active, a mob's ClickOn proc will redirect to the InterceptClickOn() proc instead.
| Vars | |
| buttons | Any atom/movable/screen/buttonsthe client is meant to receive when assigned this click intercept datum. | 
|---|---|
| holder | A reference to the client which is assigned this click intercept datum. | 
| Procs | |
| InterceptClickOn | Called in various mob's ClickOnprocs, which happens when they click on an object in the world. | 
| create_buttons | Base proc, intended to be overriden. Code that adds datum specific buttons to the list of buttons, should go here. | 
| quit | Called when you want to cancel a client's click intercept and return to normal clicking. | 
Var Details
buttons  
Any atom/movable/screen/buttons the client is meant to receive when assigned this click intercept datum.
holder  
A reference to the client which is assigned this click intercept datum.
Proc Details
InterceptClickOn
Called in various mob's ClickOn procs, which happens when they click on an object in the world.
If the mob's client.click_intercept variable is set to something other than null, calls the InterceptClickOn proc for that click intercept datum. Aka, this proc.
Arguments:
- user - the mob which just clicked on something.
- params - the paramsarguemnt passed from theClickOnproc.
- object - the atom that was just clicked.
create_buttons
Base proc, intended to be overriden. Code that adds datum specific buttons to the list of buttons, should go here.
quit
Called when you want to cancel a client's click intercept and return to normal clicking.