Make AR glasses show messages like HUDs

So AR-M get the medibot messages, AR-S get the security bot messages, and now AR-E glasses get atmos and fire alarm messages
This commit is contained in:
Arokha Sieyes
2017-03-28 16:09:14 -04:00
parent 40fa57830d
commit c9f7b77e93
5 changed files with 44 additions and 4 deletions

View File

@@ -71,7 +71,11 @@ mob/proc/handle_regular_hud_updates() //Used in the life.dm of mobs that can use
client.images -= hud
med_hud_users -= src
sec_hud_users -= src
//VOREStation Add - HUD lists
eng_hud_users -= src
sci_hud_users -= src
gen_hud_users -= src
//VOREStation Add End
mob/proc/in_view(var/turf/T)
return view(T)

View File

@@ -1,8 +1,32 @@
var/global/list/gen_hud_users = list() // List of all entities using a generic AR shades.
var/global/list/eng_hud_users = list() // List of all entities using a engineer HUD.
var/global/list/sci_hud_users = list() // List of all entities using a science HUD.
/proc/broadcast_engineering_hud_message(var/message, var/broadcast_source)
broadcast_hud_message(message, broadcast_source, eng_hud_users, /obj/item/clothing/glasses/omnihud/eng)
/proc/broadcast_science_hud_message(var/message, var/broadcast_source)
broadcast_hud_message(message, broadcast_source, sci_hud_users, /obj/item/clothing/glasses/omnihud/rnd)
proc/process_omni_hud(var/mob/M, var/mode, var/mob/Alt)
if(!can_process_hud(M))
return
var/datum/arranged_hud_process/P = arrange_hud_process(M, Alt, med_hud_users)
var/datum/arranged_hud_process/P
switch(mode)
if("med")
P = arrange_hud_process(M, Alt, med_hud_users)
if("sec")
P = arrange_hud_process(M, Alt, sec_hud_users)
if("eng")
P = arrange_hud_process(M, Alt, eng_hud_users)
if("sci")
P = arrange_hud_process(M, Alt, sci_hud_users)
if("best")
P = arrange_hud_process(M, Alt, sec_hud_users)
else
P = arrange_hud_process(M, Alt, gen_hud_users)
for(var/mob/living/carbon/human/guy in P.Mob.in_view(P.Turf))
if(P.Mob.see_invisible < guy.invisibility)
continue