From 8d57b2d0a0dd96ce15a04f358aa76ac175081156 Mon Sep 17 00:00:00 2001 From: PsiOmega Date: Sat, 12 Sep 2015 14:39:10 +0200 Subject: [PATCH] Fixes observers being unable to see silicon antag status. target_list contains mob/living mobs while the previous loop only looped over living/carbon/human. To make things a bit of a headache hud_list is defined separately for living/carbon/human and living/silicon, instead of directly on /living. It is certainly possible to define hud_list at mob/living instead but adding an extra loop for silicons is the method that is least likely to break things, thus the most appropriate for a master fix. --- code/modules/mob/dead/observer/observer.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index 675b017936f..2b4a290e2bf 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -141,6 +141,8 @@ Works together with spawning an observer, noted above. var/client/C = U.client for(var/mob/living/carbon/human/target in target_list) C.images += target.hud_list[SPECIALROLE_HUD] + for(var/mob/living/silicon/target in target_list) + C.images += target.hud_list[SPECIALROLE_HUD] return 1 /mob/proc/ghostize(var/can_reenter_corpse = 1)