mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-18 21:53:22 +00:00
* Pocket keybinds! (#80173) ## About The Pull Request adds 2 (defaulted to ctrl 1 and ctrl 2) keybinds for quick equipping pockets (left and right) visual aid  https://github.com/tgstation/tgstation/assets/114047053/72596cf8-374d-40ac-9de1-20137dc959d4 ## Why It's Good For The Game There are already keybinds for suit storage, belt and bag. Having some keybinds for pockets should let you take things from your inventory with more ease. ## Changelog 🆑 add: Added 2 pocket quick equip keybinds /🆑 * Pocket keybinds! --------- Co-authored-by: uaioy <114047053+uaioy@users.noreply.github.com>
77 lines
2.5 KiB
Plaintext
77 lines
2.5 KiB
Plaintext
/datum/keybinding/human
|
|
category = CATEGORY_HUMAN
|
|
weight = WEIGHT_MOB
|
|
|
|
/datum/keybinding/human/can_use(client/user)
|
|
return ishuman(user.mob)
|
|
|
|
/datum/keybinding/human/quick_equip
|
|
hotkey_keys = list("E")
|
|
name = "quick_equip"
|
|
full_name = "Quick equip"
|
|
description = "Quickly puts an item in the best slot available"
|
|
keybind_signal = COMSIG_KB_HUMAN_QUICKEQUIP_DOWN
|
|
|
|
/datum/keybinding/human/quick_equip/down(client/user)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
var/mob/living/carbon/human/H = user.mob
|
|
H.quick_equip()
|
|
return TRUE
|
|
|
|
/datum/keybinding/human/quick_equip_belt
|
|
hotkey_keys = list("ShiftE")
|
|
name = "quick_equip_belt"
|
|
full_name = "Quick equip belt"
|
|
description = "Put held thing in belt or take out most recent thing from belt"
|
|
///which slot are we trying to quickdraw from/quicksheathe into?
|
|
var/slot_type = ITEM_SLOT_BELT
|
|
///what we should call slot_type in messages (including failure messages)
|
|
var/slot_item_name = "belt"
|
|
keybind_signal = COMSIG_KB_HUMAN_QUICKEQUIPBELT_DOWN
|
|
|
|
/datum/keybinding/human/quick_equip_belt/down(client/user)
|
|
. = ..()
|
|
if(.)
|
|
return
|
|
var/mob/living/carbon/human/H = user.mob
|
|
H.smart_equip_targeted(slot_type, slot_item_name)
|
|
return TRUE
|
|
|
|
/datum/keybinding/human/quick_equip_belt/quick_equip_bag
|
|
hotkey_keys = list("ShiftB")
|
|
name = "quick_equip_bag"
|
|
full_name = "Quick equip bag"
|
|
description = "Put held thing in backpack or take out most recent thing from backpack"
|
|
slot_type = ITEM_SLOT_BACK
|
|
slot_item_name = "backpack"
|
|
keybind_signal = COMSIG_KB_HUMAN_BAGEQUIP_DOWN
|
|
|
|
/datum/keybinding/human/quick_equip_belt/quick_equip_suit_storage
|
|
hotkey_keys = list("ShiftQ")
|
|
name = "quick_equip_suit_storage"
|
|
full_name = "Quick equip suit storage slot"
|
|
description = "Put held thing in suit storage slot item or take out most recent thing from suit storage slot item"
|
|
slot_type = ITEM_SLOT_SUITSTORE
|
|
slot_item_name = "suit storage slot item"
|
|
keybind_signal = COMSIG_KB_HUMAN_SUITEQUIP_DOWN
|
|
|
|
/datum/keybinding/human/quick_equip_belt/quick_equip_lpocket
|
|
hotkey_keys = list("Ctrl1")
|
|
name = "quick_equip_lpocket"
|
|
full_name = "Quick equip left pocket"
|
|
description = "Put in or take out an item in left pocket"
|
|
slot_type = ITEM_SLOT_LPOCKET
|
|
slot_item_name = "left pocket"
|
|
keybind_signal = COMSIG_KB_HUMAN_LPOCKETEQUIP_DOWN
|
|
|
|
/datum/keybinding/human/quick_equip_belt/quick_equip_rpocket
|
|
hotkey_keys = list("Ctrl2")
|
|
name = "quick_equip_rpocket"
|
|
full_name = "Quick equip right pocket"
|
|
description = "Put in or take out an item in right pocket"
|
|
slot_type = ITEM_SLOT_RPOCKET
|
|
slot_item_name = "right pocket"
|
|
keybind_signal = COMSIG_KB_HUMAN_RPOCKETEQUIP_DOWN
|