Wristbound Computer Introduction (#8648)

This commit is contained in:
Geeves
2020-04-22 00:04:11 +02:00
committed by GitHub
parent c00c41779d
commit d2f63580ff
12 changed files with 164 additions and 15 deletions
@@ -224,3 +224,7 @@
return
..()
/obj/item/modular_computer/GetID()
if(card_slot.stored_card)
return card_slot.stored_card
@@ -5,6 +5,7 @@
icon_state = "tablet"
icon_state_unpowered = "tablet"
icon_state_menu = "menu"
slot_flags = SLOT_ID
can_reset = TRUE
hardware_flag = PROGRAM_TABLET
max_hardware_size = 1
@@ -4,16 +4,20 @@
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
slot_flags = SLOT_GLOVES|SLOT_ID
max_hardware_size = 1
w_class = ITEMSIZE_NORMAL
light_strength = 1
menu_light_color = COLOR_GREEN
/obj/item/modular_computer/wristbound/Initialize()
icon_state_unpowered = icon_state
icon_state_broken = icon_state
. = ..()
/obj/item/modular_computer/wristbound/attack_hand(mob/user)
if(ishuman(user))
var/mob/living/carbon/human/H = user
@@ -1,4 +1,4 @@
/obj/item/modular_computer/wristbound/preset/custom_loadout/cheap/install_default_hardware()
/obj/item/modular_computer/wristbound/preset/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)
@@ -6,7 +6,7 @@
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()
/obj/item/modular_computer/wristbound/preset/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)
@@ -16,9 +16,60 @@
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
/obj/item/modular_computer/wristbound/preset/advanced/cargo
icon_state = "wristbound_supply"
_app_preset_type = /datum/modular_computer_app_presets/cargo_delivery
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/engineering
icon_state = "wristbound_engineering"
_app_preset_type = /datum/modular_computer_app_presets/engineering
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/medical
icon_state = "wristbound_medical"
_app_preset_type = /datum/modular_computer_app_presets/medical
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/security
icon_state = "wristbound_security"
_app_preset_type = /datum/modular_computer_app_presets/security
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/security/investigations
_app_preset_type = /datum/modular_computer_app_presets/security/investigations
/obj/item/modular_computer/wristbound/preset/advanced/research
icon_state = "wristbound_science"
_app_preset_type = /datum/modular_computer_app_presets/research
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/command
icon_state = "wristbound_command"
_app_preset_type = /datum/modular_computer_app_presets/command
enrolled = TRUE
/obj/item/modular_computer/wristbound/preset/advanced/command/ce
_app_preset_type = /datum/modular_computer_app_presets/engineering/ce
/obj/item/modular_computer/wristbound/preset/advanced/command/rd
_app_preset_type = /datum/modular_computer_app_presets/research/rd
/obj/item/modular_computer/wristbound/preset/advanced/command/cmo
_app_preset_type = /datum/modular_computer_app_presets/medical/cmo
/obj/item/modular_computer/wristbound/preset/advanced/command/hop
_app_preset_type = /datum/modular_computer_app_presets/command/hop
/obj/item/modular_computer/wristbound/preset/advanced/command/hos
_app_preset_type = /datum/modular_computer_app_presets/security/hos
/obj/item/modular_computer/wristbound/preset/advanced/command/captain
_app_preset_type = /datum/modular_computer_app_presets/captain
/obj/item/modular_computer/wristbound/preset/advanced/generic
_app_preset_type = /datum/modular_computer_app_presets/civilian
/obj/item/modular_computer/wristbound/preset/advanced/representative
_app_preset_type = /datum/modular_computer_app_presets/representative
enrolled = TRUE
@@ -216,7 +216,7 @@
description = "Contains the most common security and forensics programs."
available = FALSE
/datum/modular_computer_app_presets/security/return_install_programs()
/datum/modular_computer_app_presets/security/investigations/return_install_programs()
var/list/_prg_list = list(
new /datum/computer_file/program/filemanager(),
new /datum/computer_file/program/chatclient(),