Rx AR Hud and slight loadout cleanup (#17682)

* Hud cleanup

Combines Hud_vr into hud.dm
Clears up incorrect prescription values
Sets pres =1 to pres=TRUE. Sets pres=0 to pres=FALSE
Adds RX variants of AR huds to the loadout as a geartweak
ARglasses and rx AR glasses combined into one single loadout selector
Contaminant HUD and rx Contaminant HUD combined into one single loadout selector

* less bloat
This commit is contained in:
Cameron Lennox
2025-05-08 21:52:51 +02:00
committed by GitHub
parent 3a5908ca1d
commit 4c6eb631c9
8 changed files with 459 additions and 371 deletions
@@ -106,12 +106,17 @@
/datum/gear/eyes/janitor
display_name = "Contaminant HUD"
description = "A heads-up display that scans the environment for contaminations. Can be taken with or without prescription lenses."
path = /obj/item/clothing/glasses/hud/janitor
allowed_roles = list(JOB_JANITOR)
/datum/gear/eyes/janitor/prescriptionjan
display_name = "Contaminant HUD, prescription"
path = /obj/item/clothing/glasses/hud/janitor/prescription
/datum/gear/eyes/janitor/New()
..()
var/list/selector_uniforms = list(
"standard Contaminant HUD"=/obj/item/clothing/glasses/hud/health,
"prescription Contaminant HUD"=/obj/item/clothing/glasses/hud/janitor/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/meson
display_name = "Optical Meson Scanners selection"
@@ -183,6 +188,14 @@
display_name = "AR glasses"
path = /obj/item/clothing/glasses/omnihud
/datum/gear/eyes/arglasses/New()
..()
var/list/selector_uniforms = list(
"standard AR glasses"=/obj/item/clothing/glasses/omnihud,
"prescription AR glasses"=/obj/item/clothing/glasses/omnihud/prescription,
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/arglasses/visor
display_name = "AR visor"
path = /obj/item/clothing/glasses/omnihud/visor
@@ -190,36 +203,73 @@
/datum/gear/eyes/arglasses/visor/New()
..()
gear_tweaks = list(gear_tweak_free_color_choice)
/datum/gear/eyes/arglassespres
display_name = "AR glasses, prescription"
path = /obj/item/clothing/glasses/omnihud/prescription
/datum/gear/eyes/arglasses/sec
display_name = "AR-Security glasses"
path = /obj/item/clothing/glasses/omnihud/sec
allowed_roles = list(JOB_SECURITY_OFFICER,JOB_HEAD_OF_SECURITY,JOB_WARDEN,JOB_DETECTIVE)
/datum/gear/eyes/arglasses/sec/New()
..()
var/list/selector_uniforms = list(
"standard AR-Security glasses"=/obj/item/clothing/glasses/omnihud/sec,
"prescription AR-Security glasses"=/obj/item/clothing/glasses/omnihud/sec/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/arglasses/sci
display_name = "AR-Research glasses"
path = /obj/item/clothing/glasses/omnihud/rnd
allowed_roles = list(JOB_RESEARCH_DIRECTOR,JOB_SCIENTIST,JOB_XENOBIOLOGIST,JOB_XENOBOTANIST,JOB_ROBOTICIST)
/datum/gear/eyes/arglasses/sci/New()
..()
var/list/selector_uniforms = list(
"standard AR-Research glasses"=/obj/item/clothing/glasses/omnihud/rnd,
"prescription AR-Research glasses"=/obj/item/clothing/glasses/omnihud/rnd/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/arglasses/eng
display_name = "AR-Engineering glasses"
path = /obj/item/clothing/glasses/omnihud/eng
allowed_roles = list(JOB_ENGINEER,JOB_CHIEF_ENGINEER,JOB_ATMOSPHERIC_TECHNICIAN)
/datum/gear/eyes/arglasses/eng/New()
..()
var/list/selector_uniforms = list(
"standard AR-Engineering glasses"=/obj/item/clothing/glasses/omnihud/eng,
"prescription AR-Engineering glasses"=/obj/item/clothing/glasses/omnihud/eng/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/arglasses/med
display_name = "AR-Medical glasses"
path = /obj/item/clothing/glasses/omnihud/med
allowed_roles = list(JOB_MEDICAL_DOCTOR,JOB_CHIEF_MEDICAL_OFFICER,JOB_CHEMIST,JOB_PARAMEDIC,JOB_GENETICIST, JOB_PSYCHIATRIST)
/datum/gear/eyes/arglasses/med/New()
..()
var/list/selector_uniforms = list(
"standard AR-Medical glasses"=/obj/item/clothing/glasses/omnihud/med,
"prescription AR-Medical glasses"=/obj/item/clothing/glasses/omnihud/med/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/arglasses/all
display_name = "AR-Command glasses"
path = /obj/item/clothing/glasses/omnihud/all
cost = 2
allowed_roles = list(JOB_SITE_MANAGER,JOB_HEAD_OF_PERSONNEL)
/datum/gear/eyes/arglasses/all/New()
..()
var/list/selector_uniforms = list(
"standard AR-Command glasses"=/obj/item/clothing/glasses/omnihud/all,
"prescription AR-Command glasses"=/obj/item/clothing/glasses/omnihud/all/prescription
)
gear_tweaks += new/datum/gear_tweak/path(sortAssoc(selector_uniforms))
/datum/gear/eyes/spiffygogs
display_name = "slick orange goggles"
path = /obj/item/clothing/glasses/fluff/spiffygogs