diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm
index 6a8aafb364d..14a8e2b6ddc 100644
--- a/code/game/machinery/computer/cloning.dm
+++ b/code/game/machinery/computer/cloning.dm
@@ -358,35 +358,37 @@
return
if(scan_brain && !can_brainscan())
return
- if((isnull(subject)) || (!(ishuman(subject))) || (!subject.dna) || (NO_SCAN in subject.dna.species.species_traits))
- scantemp = "Error: Unable to locate valid genetic data."
- SSnanoui.update_uis(src)
- return
+ if(isnull(subject) || (!(ishuman(subject))) || (!subject.dna))
+ if(isalien(subject))
+ scantemp = "Error: Xenomorphs are not scannable."
+ SSnanoui.update_uis(src)
+ return
+ // can add more conditions for specific non-human messages here
+ else
+ scantemp = "Error: Subject species is not scannable."
+ SSnanoui.update_uis(src)
+ return
if(subject.get_int_organ(/obj/item/organ/internal/brain))
var/obj/item/organ/internal/brain/Brn = subject.get_int_organ(/obj/item/organ/internal/brain)
if(istype(Brn))
if(NO_SCAN in Brn.dna.species.species_traits)
- scantemp = "Error: Subject's brain is incompatible."
+ scantemp = "Error: [subject.dna.species.name_plural] are not scannable."
SSnanoui.update_uis(src)
return
if(!subject.get_int_organ(/obj/item/organ/internal/brain))
- scantemp = "Error: No signs of intelligence detected."
+ scantemp = "Error: No brain detected in subject."
SSnanoui.update_uis(src)
return
if(subject.suiciding)
- scantemp = "Error: Subject's brain is not responding to scanning stimuli."
+ scantemp = "Error: Subject has committed suicide and is not scannable."
SSnanoui.update_uis(src)
return
if((!subject.ckey) || (!subject.client))
- scantemp = "Error: Mental interface failure."
+ scantemp = "Error: Subject's brain is not responding. Further attempts after a short delay may succeed."
SSnanoui.update_uis(src)
return
if((NOCLONE in subject.mutations) && src.scanner.scan_level < 2)
- scantemp = "Error: Mental interface failure."
- SSnanoui.update_uis(src)
- return
- if(scan_brain && !subject.get_int_organ(/obj/item/organ/internal/brain))
- scantemp = "Error: No brain found."
+ scantemp = "Error: Subject has incompatible genetic mutations."
SSnanoui.update_uis(src)
return
if(!isnull(find_record(subject.ckey)))