mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-25 16:45:42 +00:00
## About The Pull Request Because `deconstruct()` returns the component that was unwrenched which is not a valid attack result. We have to explicitly state what our result is. The parent proc wrench act does nothing so no point calling it Also fixes small typo in attack define comment
39 lines
1.8 KiB
Plaintext
39 lines
1.8 KiB
Plaintext
// Tool types, if you add new ones please add them to /obj/item/debug/omnitool in code/game/objects/items/debug_items.dm
|
|
#define TOOL_CROWBAR "crowbar"
|
|
#define TOOL_MULTITOOL "multitool"
|
|
#define TOOL_SCREWDRIVER "screwdriver"
|
|
#define TOOL_WIRECUTTER "wirecutter"
|
|
#define TOOL_WRENCH "wrench"
|
|
#define TOOL_WELDER "welder"
|
|
#define TOOL_ANALYZER "analyzer"
|
|
#define TOOL_MINING "mining"
|
|
#define TOOL_SHOVEL "shovel"
|
|
#define TOOL_RETRACTOR "retractor"
|
|
#define TOOL_HEMOSTAT "hemostat"
|
|
#define TOOL_CAUTERY "cautery"
|
|
#define TOOL_DRILL "drill"
|
|
#define TOOL_SCALPEL "scalpel"
|
|
#define TOOL_SAW "saw"
|
|
#define TOOL_BONESET "bonesetter"
|
|
#define TOOL_KNIFE "knife"
|
|
#define TOOL_BLOODFILTER "bloodfilter"
|
|
#define TOOL_ROLLINGPIN "rolling pin"
|
|
/// Can be used to scrape rust off an any atom; which will result in the Rust Component being qdel'd
|
|
#define TOOL_RUSTSCRAPER "rustscraper"
|
|
|
|
// If delay between the start and the end of tool operation is less than MIN_TOOL_SOUND_DELAY,
|
|
// tool sound is only played when op is started. If not, it's played twice.
|
|
#define MIN_TOOL_SOUND_DELAY 20
|
|
|
|
/// Return when an item interaction is successful.
|
|
/// This cancels the rest of the chain entirely and indicates success.
|
|
#define ITEM_INTERACT_SUCCESS (1<<0) // Same as TRUE, as most tool (legacy) tool acts return TRUE on success
|
|
/// Return to prevent the rest of the attack chain from being executed / preventing the item user from thwacking the target.
|
|
/// Similar to [ITEM_INTERACT_SUCCESS], but does not necessarily indicate success.
|
|
#define ITEM_INTERACT_BLOCKING (1<<1)
|
|
/// Return to skip the rest of the interaction chain, going straight to attack.
|
|
#define ITEM_INTERACT_SKIP_TO_ATTACK (1<<2)
|
|
|
|
/// Combination flag for any item interaction that blocks the rest of the attack chain
|
|
#define ITEM_INTERACT_ANY_BLOCKER (ITEM_INTERACT_SUCCESS | ITEM_INTERACT_BLOCKING)
|