Files
Bubberstation/code/datums/keybinding/human.dm
SkyratBot 801fde3d4e [MIRROR] Pocket keybinds! [MDB IGNORE] (#25696)
* 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

![image](https://github.com/tgstation/tgstation/assets/114047053/595861f0-9a7b-4f86-8ad9-dd6bb197843c)

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>
2023-12-17 21:56:52 -05:00

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