mirror of
https://github.com/Citadel-Station-13/Citadel-Station-13-RP.git
synced 2026-08-19 22:06:42 +01:00
- separates the composition of cyborgs into modules, iconsets, chassis, upgrades - modules / chassis atm can provide items, so can upgrades; in the future we will want to probably generalize the item API a bit so components can work - chassis now can (unimplemented) easily be made to give different stats - reorganizes all the cyborg sprites - adds generalized item mounts with redirection support and tears out legacy cyborg items - entirely rebalances modules & writes some new lawsets in for future use --------- Co-authored-by: silicons <silicons@silicons.dev>
59 lines
1.6 KiB
Plaintext
59 lines
1.6 KiB
Plaintext
/datum/keybinding/robot
|
|
category = CATEGORY_ROBOT
|
|
weight = WEIGHT_ROBOT
|
|
|
|
/datum/keybinding/robot/can_use(client/user)
|
|
return isrobot(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"
|
|
|
|
/datum/keybinding/robot/moduleone/down(client/user)
|
|
user.mob?.swap_hand(user.mob.active_hand == 1 ? null : 1, TRUE)
|
|
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"
|
|
|
|
/datum/keybinding/robot/moduletwo/down(client/user)
|
|
user.mob?.swap_hand(user.mob.active_hand == 2 ? null : 2, TRUE)
|
|
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"
|
|
|
|
/datum/keybinding/robot/modulethree/down(client/user)
|
|
user.mob?.swap_hand(user.mob.active_hand == 3 ? null : 3, TRUE)
|
|
return TRUE
|
|
|
|
/datum/keybinding/robot/intent_cycle
|
|
hotkey_keys = list("4")
|
|
name = "cycle_intent"
|
|
full_name = "Cycle intent left"
|
|
description = "Cycles the intent left"
|
|
|
|
/datum/keybinding/robot/intent_cycle/down(client/user)
|
|
var/mob/living/silicon/robot/R = user.mob
|
|
R.a_intent_change(INTENT_HOTKEY_LEFT)
|
|
return TRUE
|
|
|
|
/datum/keybinding/robot/unequip_module
|
|
hotkey_keys = list("Q")
|
|
name = "unequip_module"
|
|
full_name = "Unequip module"
|
|
description = "Unequips the active module"
|
|
|
|
/datum/keybinding/robot/unequip_module/down(client/user)
|
|
var/mob/living/silicon/robot/R = user.mob
|
|
R.drop_active_held_item()
|
|
return TRUE
|