From ab827ff8dc87142da023bb46bc703b17a1ab65b5 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Mon, 26 Dec 2022 03:45:26 -0600 Subject: [PATCH] accessibility or some shit ig --- code/modules/clothing/glasses/_glasses.dm | 12 ++- code/modules/clothing/glasses/hud.dm | 50 +++++------- .../clothing/glasses/prescription_kit.dm | 24 ++++++ code/modules/research/designs/misc_designs.dm | 76 ++---------------- .../research/techweb/nodes/biotech_nodes.dm | 2 +- .../techweb/nodes/computer_hud_nodes.dm | 4 +- .../techweb/nodes/engineering_nodes.dm | 3 +- icons/obj/device.dmi | Bin 60944 -> 61669 bytes tgstation.dme | 1 + 9 files changed, 64 insertions(+), 108 deletions(-) create mode 100644 code/modules/clothing/glasses/prescription_kit.dm diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index 21004a163e..1f6de94092 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -27,6 +27,11 @@ if(glass_colour_type && ishuman(user)) . += "Alt-click to toggle its colors." +/obj/item/clothing/glasses/proc/prescribe() + vision_correction = TRUE + name = "prescription [src]" + desc += " These have been fitted with a prescription overlay device, and thus correct some vision deficiencies." + /obj/item/clothing/glasses/visor_toggling() ..() if(visor_vars_to_toggle & VISOR_VISIONFLAGS) @@ -128,10 +133,9 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE glass_colour_type = /datum/client_colour/glass_colour/green -/obj/item/clothing/glasses/night/prescription - name = "prescription night vision goggles" - desc = "NVGs but for those with nearsightedness." - vision_correction = 1 +/obj/item/clothing/glasses/night/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/night/syndicate name = "combat night vision goggles" diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index c848dbdfa8..e5201c665c 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -14,6 +14,7 @@ if(G.vision_correction) vision_correction = TRUE name = "prescription [name]" + desc += " These have been made with some form of vision-correcting eyewear, thus making them innately correct some vision deficiencies." return /obj/item/clothing/glasses/hud/equipped(mob/living/carbon/human/user, slot) @@ -55,14 +56,9 @@ hud_type = DATA_HUD_MEDICAL_ADVANCED glass_colour_type = /datum/client_colour/glass_colour/lightblue -/obj/item/clothing/glasses/hud/health/prescription - name = "prescription health scanner HUD" - desc = "A heads-up display, made with a prescription lens, that scans the humans in view and provides accurate data about their health status." - icon_state = "healthhud" - hud_type = DATA_HUD_MEDICAL_ADVANCED - vision_correction = 1 - glass_colour_type = /datum/client_colour/glass_colour/lightblue - +/obj/item/clothing/glasses/hud/health/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/hud/health/night name = "night vision health scanner HUD" desc = "An advanced medical heads-up display that allows doctors to find patients in complete darkness." @@ -88,9 +84,9 @@ tint = 1 glass_colour_type = /datum/client_colour/glass_colour/blue -/obj/item/clothing/glasses/hud/health/sunglasses/prescription - name = "prescription medical HUDSunglasses" - vision_correction = 1 +/obj/item/clothing/glasses/hud/health/sunglasses/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/hud/health/eyepatch name = "eyepatch medHUD" @@ -117,17 +113,13 @@ flash_protect = 1 tint = 1 -/obj/item/clothing/glasses/hud/diagnostic/prescription - name = "prescription diagnostic HUD" - desc = "A heads-up display capable of analyzing the integrity and status of robotics and exosuits. This one has a prescription lens." - icon_state = "diagnostichud" - hud_type = DATA_HUD_DIAGNOSTIC_BASIC - vision_correction = 1 - glass_colour_type = /datum/client_colour/glass_colour/lightorange +/obj/item/clothing/glasses/hud/diagnostic/prescription/Initialize(mapload) + . = ..() + prescribe() -/obj/item/clothing/glasses/hud/diagnostic/sunglasses/prescription - name = "prescription diagnostic HUDSunglasses" - vision_correction = 1 +/obj/item/clothing/glasses/hud/diagnostic/sunglasses/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/hud/diagnostic/night name = "night vision diagnostic HUD" @@ -155,13 +147,9 @@ hud_type = DATA_HUD_SECURITY_ADVANCED glass_colour_type = /datum/client_colour/glass_colour/red -/obj/item/clothing/glasses/hud/security/prescription - name = "prescription security HUD" - desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status and security records. This one has a prescription lens so you can see the banana peal that slipped you." - icon_state = "securityhud" - hud_type = DATA_HUD_SECURITY_ADVANCED - vision_correction = 1 - glass_colour_type = /datum/client_colour/glass_colour/red +/obj/item/clothing/glasses/hud/security/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/hud/security/chameleon name = "chameleon security HUD" @@ -200,9 +188,9 @@ desc = "A heads-up display that connects directly to the optical nerve of the user, replacing the need for that useless eyeball." icon_state = "hudpatch" -/obj/item/clothing/glasses/hud/security/sunglasses/prescription - name = "prescription security HUDSunglasses" - vision_correction = 1 +/obj/item/clothing/glasses/hud/security/sunglasses/prescription/Initialize(mapload) + . = ..() + prescribe() /obj/item/clothing/glasses/hud/security/night name = "night vision security HUD" diff --git a/code/modules/clothing/glasses/prescription_kit.dm b/code/modules/clothing/glasses/prescription_kit.dm new file mode 100644 index 0000000000..ea9c681c4e --- /dev/null +++ b/code/modules/clothing/glasses/prescription_kit.dm @@ -0,0 +1,24 @@ +// don't you love single purpose files? i do too. + +/obj/item/prescription_kit + name = "prescription lens kit" + desc = "A kit containing all the needed tools and parts to develop and apply a self-modifying prescription lens overlay device to any eyewear." + icon = 'icons/obj/device.dmi' + icon_state = "modkit" + +/obj/item/prescription_kit/examine_more(mob/user) + . = ..() + +/obj/item/prescription_kit/attack_obj(obj/O, mob/living/user) + if(!istype(O, /obj/item/clothing/glasses)) + return ..() + + if(istype(O, /obj/item/clothing/glasses)) + var/obj/item/clothing/glasses/target_glasses = O + if(target_glasses.vision_correction) + to_chat(user, span_notice("These are already fitted with prescription lenses or otherwise already correct vision!")) + return + playsound(src, 'sound/items/screwdriver.ogg', 50, 1) + user.visible_message(span_notice("[user] fits \the [target_glasses] with a prescription overlay device."), span_notice("You fit \the [target_glasses] with a prescription overlay device.")) + target_glasses.prescribe() + target_glasses.balloon_alert(user, "prescription fitted!") diff --git a/code/modules/research/designs/misc_designs.dm b/code/modules/research/designs/misc_designs.dm index 630a3629cf..a4ac4b092d 100644 --- a/code/modules/research/designs/misc_designs.dm +++ b/code/modules/research/designs/misc_designs.dm @@ -12,16 +12,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_MEDICAL -/datum/design/health_hud_prescription - name = "Prescription Health Scanner HUD" - desc = "A heads-up display that scans the humans in view and provides accurate data about their health status. This one has a prescription lens." - id = "health_hud_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) - build_path = /obj/item/clothing/glasses/hud/health/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_MEDICAL - /datum/design/health_hud_night name = "Night Vision Health Scanner HUD" desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." @@ -42,16 +32,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/security_hud_prescription - name = "Prescription Security HUD" - desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status. This one has a prescription lens." - id = "security_hud_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) - build_path = /obj/item/clothing/glasses/hud/security/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SECURITY - /datum/design/security_hud_night name = "Night Vision Security HUD" desc = "A heads-up display which provides id data and vision in complete darkness." @@ -72,16 +52,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE -/datum/design/diagnostic_hud_prescription - name = "Prescription Diagnostic HUD" - desc = "A HUD used to analyze and determine faults within robotic machinery. This one has a prescription lens." - id = "diagnostic_hud_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/gold = 350) - build_path = /obj/item/clothing/glasses/hud/diagnostic/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE - /datum/design/diagnostic_hud_night name = "Night Vision Diagnostic HUD" desc = "Upgraded version of the diagnostic HUD designed to function during a power failure." @@ -112,16 +82,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/mesons_prescription - name = "Prescription Optical Meson Scanners" - desc = "Used by engineering and mining staff to see basic structural and terrain layouts through walls, regardless of lighting condition. Prescription lens has been added into this design." - id = "mesons_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 350) - build_path = /obj/item/clothing/glasses/meson/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/engine_goggles name = "Engineering Scanner Goggles" desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes." @@ -132,16 +92,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/engine_goggles_prescription - name = "Prescription Engineering Scanner Goggles" - desc = "Goggles used by engineers. The Meson Scanner mode lets you see basic structural and terrain layouts through walls, regardless of lighting condition. The T-ray Scanner mode lets you see underfloor objects such as cables and pipes. Prescription lens has been added into this design." - id = "engine_goggles_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/plasma = 100, /datum/material/silver = 350) - build_path = /obj/item/clothing/glasses/meson/engine/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/tray_goggles name = "Optical T-Ray Scanners" desc = "Used by engineering staff to see underfloor objects such as cables and pipes." @@ -152,16 +102,6 @@ category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING -/datum/design/tray_goggles_prescription - name = "Prescription Optical T-Ray Scanners" - desc = "Used by engineering staff to see underfloor objects such as cables and pipes. Prescription lens has been added into this design." - id = "tray_goggles_prescription" - build_type = PROTOLATHE - materials = list(/datum/material/iron = 500, /datum/material/glass = 500, /datum/material/silver = 150) - build_path = /obj/item/clothing/glasses/meson/engine/tray/prescription - category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_ENGINEERING - /datum/design/nvgmesons name = "Night Vision Optical Meson Scanners" desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display." @@ -175,22 +115,22 @@ /datum/design/night_vision_goggles name = "Night Vision Goggles" desc = "Goggles that let you see through darkness unhindered." - id = "night_visision_goggles" + id = "night_vision_goggles" build_type = PROTOLATHE materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000) build_path = /obj/item/clothing/glasses/night category = list("Equipment") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY -/datum/design/night_vision_goggles_glasses - name = "Prescription Night Vision Goggles" - desc = "Goggles that let you see through darkness unhindered. Corrects vision." - id = "night_visision_goggles_glasses" +/datum/design/prescription_kit + name = "Prescription Lens Kit" + desc = "A do-it-yourself kit that lets you add a prescription overlay to any HUDs or other eyewear. Even the ones that shouldn't." + id = "prescription_kit" build_type = PROTOLATHE - materials = list(/datum/material/iron = 600, /datum/material/glass = 600, /datum/material/plasma = 350, /datum/material/uranium = 1000) - build_path = /obj/item/clothing/glasses/night/prescription + materials = list(/datum/material/iron = 500, /datum/material/glass = 200, /datum/material/silver = 100) // silver because i guess all the prescription HUDs had it? + build_path = /obj/item/prescription_kit category = list("Equipment") - departmental_flags = DEPARTMENTAL_FLAG_SCIENCE | DEPARTMENTAL_FLAG_SECURITY | DEPARTMENTAL_FLAG_MEDICAL | DEPARTMENTAL_FLAG_ENGINEERING + departmental_flags = DEPARTMENTAL_FLAG_ALL ///////////////////////////////////////// //////////////////Misc/////////////////// diff --git a/code/modules/research/techweb/nodes/biotech_nodes.dm b/code/modules/research/techweb/nodes/biotech_nodes.dm index 350bbaa5c3..1a3aa2644e 100644 --- a/code/modules/research/techweb/nodes/biotech_nodes.dm +++ b/code/modules/research/techweb/nodes/biotech_nodes.dm @@ -13,7 +13,7 @@ display_name = "Advanced Biotechnology" description = "Advanced Biotechnology" prereq_ids = list("biotech") - design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "meta_beaker", "healthanalyzer_advanced", "harvester", "holobarrier_med", "defibrillator_compact", "smartdartgun", "medicinalsmartdart", "pHmeter", "hypospray_mkii", "containmentbodybag") + design_ids = list("piercesyringe", "crewpinpointer", "smoke_machine", "plasmarefiller", "limbgrower", "meta_beaker", "healthanalyzer_advanced", "harvester", "holobarrier_med", "defibrillator_compact", "smartdartgun", "medicinalsmartdart", "pHmeter", "hypospray_mkii", "containmentbodybag", "prescription_kit") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) /datum/techweb_node/bio_process diff --git a/code/modules/research/techweb/nodes/computer_hud_nodes.dm b/code/modules/research/techweb/nodes/computer_hud_nodes.dm index 0f2cf2e4bd..780c146fee 100644 --- a/code/modules/research/techweb/nodes/computer_hud_nodes.dm +++ b/code/modules/research/techweb/nodes/computer_hud_nodes.dm @@ -40,7 +40,7 @@ display_name = "Integrated HUDs" description = "The usefulness of computerized records, projected straight onto your eyepiece!" prereq_ids = list("comp_recordkeeping", "emp_basic") - design_ids = list("health_hud", "security_hud", "diagnostic_hud", "scigoggles", "health_hud_prescription", "security_hud_prescription", "diagnostic_hud_prescription") + design_ids = list("health_hud", "security_hud", "diagnostic_hud", "scigoggles") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1500) /datum/techweb_node/NVGtech @@ -48,7 +48,7 @@ display_name = "Night Vision Technology" description = "Allows seeing in the dark without actual light!" prereq_ids = list("integrated_HUDs", "adv_engi", "emp_adv") - design_ids = list("health_hud_night", "security_hud_night", "diagnostic_hud_night", "night_visision_goggles", "nvgmesons", "night_visision_goggles_glasses") + design_ids = list("health_hud_night", "security_hud_night", "diagnostic_hud_night", "night_vision_goggles", "nvgmesons") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) /datum/techweb_node/computer_board_gaming diff --git a/code/modules/research/techweb/nodes/engineering_nodes.dm b/code/modules/research/techweb/nodes/engineering_nodes.dm index 2b5d6f3cc1..1deb97c3bd 100644 --- a/code/modules/research/techweb/nodes/engineering_nodes.dm +++ b/code/modules/research/techweb/nodes/engineering_nodes.dm @@ -17,8 +17,7 @@ description = "Pushing the boundaries of physics, one chainsaw-fist at a time." prereq_ids = list("engineering", "emp_basic") design_ids = list("engine_goggles", "magboots", "forcefield_projector", "weldingmask" , "rcd_loaded", "rpd", - "tray_goggles_prescription", "engine_goggles_prescription", "mesons_prescription", "rcd_upgrade_frames", - "rcd_upgrade_simple_circuits", "rcd_ammo_large", "sheetifier") + "rcd_upgrade_frames", "rcd_upgrade_simple_circuits", "rcd_ammo_large", "sheetifier") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 4000) /datum/techweb_node/anomaly diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 62fe5bbf921346a989a6e0de5fd7b37fd61878d5..01bb25535f0745d00f9ae0de5e1b46867716f949 100644 GIT binary patch delta 19905 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 z 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 delta 19162 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 diff --git a/tgstation.dme b/tgstation.dme index c010fc66fe..af966bb6eb 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2034,6 +2034,7 @@ #include "code\modules\clothing\glasses\engine_goggles.dm" #include "code\modules\clothing\glasses\hud.dm" #include "code\modules\clothing\glasses\phantomthief.dm" +#include "code\modules\clothing\glasses\prescription_kit.dm" #include "code\modules\clothing\gloves\_gloves.dm" #include "code\modules\clothing\gloves\boxing.dm" #include "code\modules\clothing\gloves\color.dm"