CAOS-Programmierung: Befehlsgruppen: Input
CLAC (command) message (integer)
Set the click action, which is the identifier of the message sent to the agent when it is clicked on, provided attribute Activateable is set. Default is activate 1. Use -1 to prevent it sending a message. Also overriden by CLIK. Remember that the early Message Numbers differ slightly from Script Numbers.
CLIK (command) message_1 (integer) message_2 (integer) message_3 (integer)
Sets a chain of three message ids to cycle through as the agent is clicked on. Entries of -1 are ignored. Overriden by CLAC.
Returns the number of the compound part under the pointer. Returns -1 if no agent is under the pointer, and 0 if the agent is simple or a skeletal creature. Transparency of the parts is ignored, so each part is a rectangle. Transparency of the agent as a whole is, however, obeyed. Planes are also ignored, except later part numbers are treated as above earlier ones. See also HOTS to find the agent under the pointer.
Returns the agent nearest the screen under the hotspot of the pointer. For each agent, TRAN decides whether this allows for transparent pixels. See also HOTP, which does the same for compound parts.
IMSK (command) mask (integer)
Set the input event mask. Indicates which types of global input events the agent is interested in, if any. For example, if the flag for "key up" events is set here, the agents "key up" script will be run every time a key is released. Input event bit flags are 1 Raw Key Down 2 Raw Key Up 4 Raw Mouse Move 8 Raw Mouse Down 16 Raw Mouse Up 32 Raw Mouse Wheel 64 Raw Translated Char You can find the script numbers executed by following the links above. KEYD (integer) keycode (integer) Returns 1 if the specified key is currently pressed down, 0 if not.
Returns x position of mouse in world coordinates.
Returns y position of mouse in world coordinates.
MOUS (command) behaviour (integer)
Defines the behaviour of the mouse button for the default pointer behaviour - see PURE. 0 is normal 1 means the right button does what the left button does 2 means the left button does what the right button does
Returns horizontal mouse velocity.
Returns vertical mouse velocity.
PURE (command) value (integer)
Enables or disables the default clicking and moving behaviour of the pointer. This default behaviour is to implement CLAC and CLIK, and to operate ports. Set to 1 to enable, 0 to disable. When disabled, use IMSK to hook mouse events.
Returns whether default pointer behaviour is disabled or enabled. 1 if enabled, 0 if disabled.
TRAN (command) transparency (integer) part_no (integer)
Sets pixel transparency awareness. 1 for pixel perfect, so transparent parts of the agent can't be clicked. 0 to allow anywhere on the agent rectangle to be clicked. See also the option parameter on PAT: BUTT which overrides this.