diff --git a/code/_macros.dm b/code/_macros.dm index a3e4065544..454a4eaacd 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -38,6 +38,8 @@ #define issilicon(A) istype(A, /mob/living/silicon) +#define isvoice(A) istype(A, /mob/living/voice) + #define isslime(A) istype(A, /mob/living/carbon/slime) #define isxeno(A) istype(A, /mob/living/simple_animal/xeno) diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 44e0d00280..287bf6c149 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -126,7 +126,7 @@ /datum/language/machine/can_speak_special(var/mob/speaker) var/obj/item/weapon/implant/language/eal/beep = locate() in speaker - return ((beep && beep.implanted) || speaker.isSynthetic()) + return ((beep && beep.implanted) || speaker.isSynthetic() || isvoice(speaker)) //thank you sweet zuhayr /datum/language/machine/get_random_name()