mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-18 13:04:45 +00:00
A flag that lets you use an interactive TGUI screen while laying down. Adds this flag to the PDA. You're relaxing on a bed or something and it's annoying having to stand up just to reply to a PDA message and then lay back down. We know how to text without dropping the PDA on our face. (Usually) The flag can be applied to anything else you should be able to interact with while laying down.
47 lines
2.2 KiB
Plaintext
47 lines
2.2 KiB
Plaintext
/// whether can_interact() checks for anchored. only works on movables.
|
|
#define INTERACT_ATOM_REQUIRES_ANCHORED (1<<0)
|
|
/// calls try_interact() on attack_hand() and returns that.
|
|
#define INTERACT_ATOM_ATTACK_HAND (1<<1)
|
|
/// automatically calls and returns ui_interact() on interact().
|
|
#define INTERACT_ATOM_UI_INTERACT (1<<2)
|
|
/// user must be dextrous
|
|
#define INTERACT_ATOM_REQUIRES_DEXTERITY (1<<3)
|
|
/// ignores incapacitated check
|
|
#define INTERACT_ATOM_IGNORE_INCAPACITATED (1<<4)
|
|
/// incapacitated check ignores restrained
|
|
#define INTERACT_ATOM_IGNORE_RESTRAINED (1<<5)
|
|
/// incapacitated check checks grab
|
|
#define INTERACT_ATOM_CHECK_GRAB (1<<6)
|
|
/// prevents leaving fingerprints automatically on attack_hand
|
|
#define INTERACT_ATOM_NO_FINGERPRINT_ATTACK_HAND (1<<7)
|
|
/// adds hiddenprints instead of fingerprints on interact
|
|
#define INTERACT_ATOM_NO_FINGERPRINT_INTERACT (1<<8)
|
|
/// allows this atom to skip the adjacency check
|
|
#define INTERACT_ATOM_ALLOW_USER_LOCATION (1<<9)
|
|
/// ignores mobility check
|
|
#define INTERACT_ATOM_IGNORE_MOBILITY (1<<10)
|
|
|
|
/// attempt pickup on attack_hand for items
|
|
#define INTERACT_ITEM_ATTACK_HAND_PICKUP (1<<0)
|
|
|
|
/// can_interact() while open
|
|
#define INTERACT_MACHINE_OPEN (1<<0)
|
|
/// can_interact() while offline
|
|
#define INTERACT_MACHINE_OFFLINE (1<<1)
|
|
/// try to interact with wires if open
|
|
#define INTERACT_MACHINE_WIRES_IF_OPEN (1<<2)
|
|
/// let silicons interact
|
|
#define INTERACT_MACHINE_ALLOW_SILICON (1<<3)
|
|
/// let silicons interact while open
|
|
#define INTERACT_MACHINE_OPEN_SILICON (1<<4)
|
|
/// must be silicon to interact
|
|
#define INTERACT_MACHINE_REQUIRES_SILICON (1<<5)
|
|
/// MACHINES HAVE THIS BY DEFAULT, SOMEONE SHOULD RUN THROUGH MACHINES AND REMOVE IT FROM THINGS LIKE LIGHT SWITCHES WHEN POSSIBLE!!--------------------------
|
|
/// This flag determines if a machine set_machine's the user when the user uses it, making updateUsrDialog make the user re-call interact() on it.
|
|
/// THIS FLAG IS ON ALL MACHINES BY DEFAULT, NEEDS TO BE RE-EVALUATED LATER!!
|
|
#define INTERACT_MACHINE_SET_MACHINE (1<<6)
|
|
/// the user must have vision to interact (blind people need not apply)
|
|
#define INTERACT_MACHINE_REQUIRES_SIGHT (1<<7)
|
|
/// the user must be able to read to interact
|
|
#define INTERACT_MACHINE_REQUIRES_LITERACY (1<<8)
|