diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm
index 7c80b93e5ee..fc4a14c6e6d 100644
--- a/code/modules/mob/dead/observer/observer.dm
+++ b/code/modules/mob/dead/observer/observer.dm
@@ -324,15 +324,22 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
/mob/dead/observer/verb/toggle_medHUD()
set category = "Ghost"
- set name = "Toggle Medic/Sec/Diag/All HUDs"
+ set name = "Toggle All/Sec/Med/Diag HUDs"
set desc = "Toggles the HUDs."
if(!client)
return
switch(data_hud_seen) //give new huds
if(FALSE)
- data_hud_seen = DATA_HUD_SECURITY_ADVANCED
+ data_hud_seen = DATA_HUD_DIAGNOSTIC + DATA_HUD_SECURITY_ADVANCED + DATA_HUD_MEDICAL_ADVANCED
+ show_me_the_hud(DATA_HUD_DIAGNOSTIC)
show_me_the_hud(DATA_HUD_SECURITY_ADVANCED)
+ show_me_the_hud(DATA_HUD_MEDICAL_ADVANCED)
+ to_chat(src, "All HUDs enabled.")
+ if(DATA_HUD_DIAGNOSTIC + DATA_HUD_SECURITY_ADVANCED + DATA_HUD_MEDICAL_ADVANCED)
+ data_hud_seen = DATA_HUD_SECURITY_ADVANCED
+ remove_the_hud(DATA_HUD_DIAGNOSTIC)
+ remove_the_hud(DATA_HUD_MEDICAL_ADVANCED)
to_chat(src, "Security HUD set.")
if(DATA_HUD_SECURITY_ADVANCED)
data_hud_seen = DATA_HUD_MEDICAL_ADVANCED
@@ -344,15 +351,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp
remove_the_hud(DATA_HUD_MEDICAL_ADVANCED)
show_me_the_hud(DATA_HUD_DIAGNOSTIC)
to_chat(src, "Diagnostic HUD set.")
- if(DATA_HUD_DIAGNOSTIC)
- data_hud_seen = data_hud_seen + DATA_HUD_SECURITY_ADVANCED + DATA_HUD_MEDICAL_ADVANCED
- show_me_the_hud(DATA_HUD_SECURITY_ADVANCED)
- show_me_the_hud(DATA_HUD_MEDICAL_ADVANCED)
- to_chat(src, "All HUDs enabled.")
else
data_hud_seen = FALSE
- remove_the_hud(DATA_HUD_DIAGNOSTIC)
- remove_the_hud(DATA_HUD_SECURITY_ADVANCED)
remove_the_hud(DATA_HUD_MEDICAL_ADVANCED)
to_chat(src, "HUDs disabled.")