/datum/keybinding/robot category = CATEGORY_ROBOT weight = WEIGHT_ROBOT /datum/keybinding/robot/can_use(client/user) return iscyborg(user.mob) /datum/keybinding/robot/moduleone hotkey_keys = list("1") name = "module_one" full_name = "Toggle module 1" description = "Equips or unequips the first module" keybind_signal = COMSIG_KB_SILICON_TOGGLEMODULEONE_DOWN /datum/keybinding/robot/moduleone/down(client/user) . = ..() if(.) return var/mob/living/silicon/robot/R = user.mob R.toggle_module(1) return TRUE /datum/keybinding/robot/moduletwo hotkey_keys = list("2") name = "module_two" full_name = "Toggle module 2" description = "Equips or unequips the second module" keybind_signal = COMSIG_KB_SILICON_TOGGLEMODULETWO_DOWN /datum/keybinding/robot/moduletwo/down(client/user) . = ..() if(.) return var/mob/living/silicon/robot/R = user.mob R.toggle_module(2) return TRUE /datum/keybinding/robot/modulethree hotkey_keys = list("3") name = "module_three" full_name = "Toggle module 3" description = "Equips or unequips the third module" keybind_signal = COMSIG_KB_SILICON_TOGGLEMODULETHREE_DOWN /datum/keybinding/robot/modulethree/down(client/user) . = ..() if(.) return var/mob/living/silicon/robot/R = user.mob R.toggle_module(3) return TRUE /datum/keybinding/robot/unequip_module hotkey_keys = list("Q") name = "unequip_module" full_name = "Unequip module" description = "Unequips the active module" keybind_signal = COMSIG_KB_SILICON_UNEQUIPMODULE_DOWN /datum/keybinding/robot/unequip_module/down(client/user) . = ..() if(.) return var/mob/living/silicon/robot/R = user.mob R.uneq_active() return TRUE