mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-27 09:31:54 +00:00
## About The Pull Request This is the final PR for https://hackmd.io/XLt5MoRvRxuhFbwtk4VAUA that I've been slowly inching towards the past few months. This removes ``updateDialog``, ``updateUsrDialog``, ``IN_USE``, ``INTERACT_MACHINE_SET_MACHINE``, and everything surrounding it. Also fixes advanced camera consoles not booting you off when you're moved out of reach. We called ``check_eye`` on mob life whenever they had their machine var set, but their machine var would never be set to anything that actually used it, which I found to be a little funny but was also probably my fault. ## Why It's Good For The Game This is poor and unmaintained code used for HTML UIs that we no longer need thanks to TGUI, we should get rid of it to encourage the use of TGUI in the future instead. ## Changelog 🆑 fix: Advanced camera consoles now boots you off when you're moved out of reach. /🆑
43 lines
1.8 KiB
Plaintext
43 lines
1.8 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)
|
|
/// the user must have vision to interact (blind people need not apply)
|
|
#define INTERACT_MACHINE_REQUIRES_SIGHT (1<<6)
|
|
/// the user must be able to read to interact
|
|
#define INTERACT_MACHINE_REQUIRES_LITERACY (1<<7)
|