From fc4a0ea4d66fd2d04c9c7758d4a009f53a7ee4c6 Mon Sep 17 00:00:00 2001 From: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Wed, 7 Sep 2022 10:28:18 -0400 Subject: [PATCH] wow diagnostic hud (#18974) --- code/modules/mob/living/silicon/pai/pai.dm | 1 + .../silicon/pai/software/pai_toggles.dm | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index ba07ba0df5b..77fb25ab3b7 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -58,6 +58,7 @@ var/secHUD = FALSE // Toggles whether the Security HUD is active or not var/medHUD = FALSE // Toggles whether the Medical HUD is active or not + var/dHUD = FALSE // Toggles whether the Diagnostic HUD is active or not /// Currently active software var/datum/pai_software/active_software diff --git a/code/modules/mob/living/silicon/pai/software/pai_toggles.dm b/code/modules/mob/living/silicon/pai/software/pai_toggles.dm index b962cacf236..7b69e439293 100644 --- a/code/modules/mob/living/silicon/pai/software/pai_toggles.dm +++ b/code/modules/mob/living/silicon/pai/software/pai_toggles.dm @@ -8,6 +8,8 @@ /datum/pai_software/sec_hud/toggle(mob/living/silicon/pai/user) user.secHUD = !user.secHUD + user.medHUD = FALSE + user.dHUD = FALSE user.remove_med_sec_hud() if(user.secHUD) user.add_sec_hud() @@ -25,6 +27,8 @@ /datum/pai_software/med_hud/toggle(mob/living/silicon/pai/user) user.medHUD = !user.medHUD + user.secHUD = FALSE + user.dHUD = FALSE user.remove_med_sec_hud() if(user.medHUD) user.add_med_hud() @@ -32,6 +36,24 @@ /datum/pai_software/med_hud/is_active(mob/living/silicon/pai/user) return user.medHUD +/datum/pai_software/d_hud + name = "Diagnostic HUD" + ram_cost = 20 + id = "d_hud" + ui_icon = "bolt" + toggle_software = TRUE + +/datum/pai_software/d_hud/toggle(mob/living/silicon/pai/user) + user.dHUD = !user.dHUD + user.secHUD = FALSE + user.medHUD = FALSE + user.remove_med_sec_hud() + if(user.dHUD) + user.add_diag_hud() + +/datum/pai_software/d_hud/is_active(mob/living/silicon/pai/user) + return user.dHUD + // Universal Translator // /datum/pai_software/translator name = "Universal Translator"