diff --git a/code/game/antagonist/station/changeling.dm b/code/game/antagonist/station/changeling.dm index 68a4e5ac44750..fad5e6b38c089 100644 --- a/code/game/antagonist/station/changeling.dm +++ b/code/game/antagonist/station/changeling.dm @@ -75,13 +75,13 @@ GLOBAL_DATUM_INIT(changelings, /datum/antagonist/changeling, new) var/mob/living/carbon/human/H = player.current if(H.isSynthetic() || H.isFBP()) return 0 - if(H.species.species_flags & SPECIES_FLAG_NO_SCAN) + if(H.species.species_flags & (SPECIES_FLAG_NO_SCAN|SPECIES_FLAG_NEED_DIRECT_ABSORB)) return 0 return 1 else if(isnewplayer(player.current)) if(player.current.client && player.current.client.prefs) var/datum/species/S = all_species[player.current.client.prefs.species] - if(S && (S.species_flags & SPECIES_FLAG_NO_SCAN)) + if(S?.species_flags & SPECIES_FLAG_NO_SCAN|SPECIES_FLAG_NEED_DIRECT_ABSORB) return 0 if(player.current.client.prefs.organ_data[BP_CHEST] == "cyborg") // Full synthetic. return 0