From 5fd8bb3670dc2997c56e67fa02b8de44cec2f405 Mon Sep 17 00:00:00 2001 From: Geeves Date: Tue, 22 Dec 2020 16:45:00 +0200 Subject: [PATCH] Roboticist Medical Records (#10819) --- code/game/jobs/job/science.dm | 6 ++--- .../computers/subtypes/preset_handheld.dm | 3 +++ .../computers/subtypes/preset_pda.dm | 3 +++ .../computers/subtypes/preset_wristbound.dm | 3 +++ .../file_system/programs/app_presets.dm | 24 ++++++++++++++++++- .../file_system/programs/generic/records.dm | 2 +- .../geeves-roboticist_medical_access.yml | 7 ++++++ 7 files changed, 43 insertions(+), 5 deletions(-) create mode 100644 html/changelogs/geeves-roboticist_medical_access.yml diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 91a89136ffb..d029ccecce3 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -157,9 +157,9 @@ shoes = /obj/item/clothing/shoes/black headset = /obj/item/device/radio/headset/headset_sci bowman = /obj/item/device/radio/headset/headset_sci/alt - tab_pda = /obj/item/modular_computer/handheld/pda/research - wristbound = /obj/item/modular_computer/handheld/wristbound/preset/pda/research - tablet = /obj/item/modular_computer/handheld/preset/research + tab_pda = /obj/item/modular_computer/handheld/pda/research/robotics + wristbound = /obj/item/modular_computer/handheld/wristbound/preset/advanced/research/robotics + tablet = /obj/item/modular_computer/handheld/preset/research/robotics id = /obj/item/card/id/white belt = /obj/item/storage/belt/utility diff --git a/code/modules/modular_computers/computers/subtypes/preset_handheld.dm b/code/modules/modular_computers/computers/subtypes/preset_handheld.dm index 1d131b9a07f..699dcc712d0 100644 --- a/code/modules/modular_computers/computers/subtypes/preset_handheld.dm +++ b/code/modules/modular_computers/computers/subtypes/preset_handheld.dm @@ -116,6 +116,9 @@ . = ..() card_slot.stored_item = new /obj/item/pen/white +/obj/item/modular_computer/handheld/preset/research/robotics + _app_preset_type = /datum/modular_computer_app_presets/research/robotics + /obj/item/modular_computer/handheld/preset/research/rd _app_preset_type = /datum/modular_computer_app_presets/research/rd diff --git a/code/modules/modular_computers/computers/subtypes/preset_pda.dm b/code/modules/modular_computers/computers/subtypes/preset_pda.dm index f877f73321f..ea1db38fb34 100644 --- a/code/modules/modular_computers/computers/subtypes/preset_pda.dm +++ b/code/modules/modular_computers/computers/subtypes/preset_pda.dm @@ -120,6 +120,9 @@ . = ..() card_slot.stored_item = new /obj/item/pen/white +/obj/item/modular_computer/handheld/pda/research/robotics + _app_preset_type = /datum/modular_computer_app_presets/research/robotics + /obj/item/modular_computer/handheld/pda/research/rd _app_preset_type = /datum/modular_computer_app_presets/research/rd icon_add = "rd" diff --git a/code/modules/modular_computers/computers/subtypes/preset_wristbound.dm b/code/modules/modular_computers/computers/subtypes/preset_wristbound.dm index 6344e0c3867..f38b5f76aa0 100644 --- a/code/modules/modular_computers/computers/subtypes/preset_wristbound.dm +++ b/code/modules/modular_computers/computers/subtypes/preset_wristbound.dm @@ -46,6 +46,9 @@ icon_state = "wristbound_science" _app_preset_type = /datum/modular_computer_app_presets/research +/obj/item/modular_computer/handheld/wristbound/preset/advanced/research/robotics + _app_preset_type = /datum/modular_computer_app_presets/research/robotics + /obj/item/modular_computer/handheld/wristbound/preset/advanced/command icon_state = "wristbound_command" _app_preset_type = /datum/modular_computer_app_presets/command diff --git a/code/modules/modular_computers/file_system/programs/app_presets.dm b/code/modules/modular_computers/file_system/programs/app_presets.dm index 7cd95d23a84..75ae31ac5fe 100644 --- a/code/modules/modular_computers/file_system/programs/app_presets.dm +++ b/code/modules/modular_computers/file_system/programs/app_presets.dm @@ -166,6 +166,29 @@ ) return _prg_list +/datum/modular_computer_app_presets/research/robotics + name = "research_robotics" + display_name = "Research - Robotics" + description = "Contains the most common research programs and medical record software." + available = TRUE + +/datum/modular_computer_app_presets/research/robotics/return_install_programs(obj/item/modular_computer/comp) + var/list/_prg_list = list( + new /datum/computer_file/program/ntnetdownload(comp), + new /datum/computer_file/program/newsbrowser(comp), + new /datum/computer_file/program/manifest(comp), + new /datum/computer_file/program/filemanager(comp), + new /datum/computer_file/program/chatclient(comp), + new /datum/computer_file/program/civilian/cargoorder(comp), + new /datum/computer_file/program/ntnetmonitor(comp), + new /datum/computer_file/program/aidiag(comp), + new /datum/computer_file/program/ntsl2_interpreter(comp), + new /datum/computer_file/program/records/medical(comp), + new /datum/computer_file/program/scanner/science(comp), + new /datum/computer_file/program/scanner/gas(comp) + ) + return _prg_list + /datum/modular_computer_app_presets/research/rd name = "research_head" display_name = "Research - RD" @@ -182,7 +205,6 @@ new /datum/computer_file/program/civilian/cargoorder(comp), new /datum/computer_file/program/comm(comp, FALSE), new /datum/computer_file/program/ntnetmonitor(comp), - new /datum/computer_file/program/aidiag(comp), new /datum/computer_file/program/records/employment(comp), new /datum/computer_file/program/ntsl2_interpreter(comp), new /datum/computer_file/program/chemistry_codex(comp), diff --git a/code/modules/modular_computers/file_system/programs/generic/records.dm b/code/modules/modular_computers/file_system/programs/generic/records.dm index f946dce8b78..a674a884f87 100644 --- a/code/modules/modular_computers/file_system/programs/generic/records.dm +++ b/code/modules/modular_computers/file_system/programs/generic/records.dm @@ -37,7 +37,7 @@ extended_desc = "Used to view, edit and maintain medical records." record_prefix = "Medical " - required_access_run = list(access_medical_equip, access_forensics_lockers, access_detective, access_hop) + required_access_run = list(access_medical_equip, access_forensics_lockers, access_detective, access_robotics, access_hop) required_access_download = access_heads available_on_ntnet = TRUE diff --git a/html/changelogs/geeves-roboticist_medical_access.yml b/html/changelogs/geeves-roboticist_medical_access.yml new file mode 100644 index 00000000000..528a6f3c958 --- /dev/null +++ b/html/changelogs/geeves-roboticist_medical_access.yml @@ -0,0 +1,7 @@ +author: Geeves + +delete-after: True + +changes: + - rscadd: "Robotocists have gained medical records on their PDAs." + - rscdel: "Roboticists no longer have a chemistry codex, scientists no longer have an AI maintenance utility."