mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Backend: Added Wristbound Computers (#8241)
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
/obj/item/modular_computer/wristbound
|
||||
name = "wristbound computer"
|
||||
desc = "A portable wristbound device for your needs on the go. Quite comfortable."
|
||||
description_info = "A NanoTrasen design, this wristbound computer allows the user to quickly and safely access critical info, without taking their hands out of the equation."
|
||||
icon = 'icons/obj/modular_wristbound.dmi'
|
||||
icon_state = "wristbound"
|
||||
icon_state_unpowered = "wristbound_unpowered"
|
||||
icon_state_menu = "menu"
|
||||
icon_state_screensaver = "standby"
|
||||
hardware_flag = PROGRAM_WRISTBOUND
|
||||
slot_flags = SLOT_GLOVES
|
||||
max_hardware_size = 1
|
||||
w_class = ITEMSIZE_NORMAL
|
||||
light_strength = 1
|
||||
menu_light_color = COLOR_GREEN
|
||||
|
||||
/obj/item/modular_computer/wristbound/attack_hand(mob/user)
|
||||
if(ishuman(user))
|
||||
var/mob/living/carbon/human/H = user
|
||||
if(H.gloves == src)
|
||||
return attack_self(user)
|
||||
..()
|
||||
|
||||
/obj/item/modular_computer/wristbound/MouseDrop(obj/over_object)
|
||||
var/mob/living/carbon/user = usr
|
||||
if(!ishuman(user) || !issmall(user))
|
||||
return
|
||||
switch(over_object.name)
|
||||
if(BP_R_HAND)
|
||||
user.u_equip(src)
|
||||
user.put_in_r_hand(src, FALSE)
|
||||
if(BP_L_HAND)
|
||||
user.u_equip(src)
|
||||
user.put_in_l_hand(src, FALSE)
|
||||
|
||||
/obj/item/modular_computer/wristbound/AltClick(mob/user)
|
||||
if(ishuman(user))
|
||||
var/mob/living/carbon/human/H = user
|
||||
if(H.gloves == src)
|
||||
H.unEquip(src)
|
||||
@@ -0,0 +1,24 @@
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/cheap/install_default_hardware()
|
||||
..()
|
||||
processor_unit = new /obj/item/computer_hardware/processor_unit/small(src)
|
||||
hard_drive = new /obj/item/computer_hardware/hard_drive/micro(src)
|
||||
network_card = new /obj/item/computer_hardware/network_card(src)
|
||||
battery_module = new /obj/item/computer_hardware/battery_module/nano(src)
|
||||
battery_module.charge_to_full()
|
||||
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/advanced/install_default_hardware()
|
||||
..()
|
||||
processor_unit = new /obj/item/computer_hardware/processor_unit/small(src)
|
||||
hard_drive = new /obj/item/computer_hardware/hard_drive/small(src)
|
||||
network_card = new /obj/item/computer_hardware/network_card(src)
|
||||
nano_printer = new /obj/item/computer_hardware/nano_printer(src)
|
||||
card_slot = new /obj/item/computer_hardware/card_slot(src)
|
||||
battery_module = new /obj/item/computer_hardware/battery_module(src)
|
||||
battery_module.charge_to_full()
|
||||
|
||||
|
||||
// Cargo Delivery
|
||||
/obj/item/modular_computer/wristbound/preset/custom_loadout/advanced/cargo_delivery
|
||||
icon_state = "wristbound_supply"
|
||||
_app_preset_type = /datum/modular_computer_app_presets/cargo_delivery
|
||||
enrolled = TRUE
|
||||
Reference in New Issue
Block a user