diff --git a/code/game/objects/items/devices/translator.dm b/code/game/objects/items/devices/translator.dm index 0bb26b32bc..fbe8dde763 100644 --- a/code/game/objects/items/devices/translator.dm +++ b/code/game/objects/items/devices/translator.dm @@ -16,7 +16,8 @@ if(!listening) //Turning ON langset = input(user,"Translate to which of your languages?","Language Selection") as null|anything in user.languages if(langset) - if(langset && ((langset.flags & NONVERBAL) || (langset.flags & HIVEMIND))) + if(langset && ((langset.flags & NONVERBAL) || (!langset.machine_understands))) + //Nonverbal means no spoken words to translate, so I didn't see the need to remove it. to_chat(user, "\The [src] cannot output that language.") return else @@ -49,6 +50,9 @@ if (language && (language.flags & NONVERBAL)) return //Not gonna translate sign language + if (!language.machine_understands) + return //Any other languages that it can't translate. + if (visual && ((L.sdisabilities & BLIND) || L.eye_blind)) return //Can't see the screen, don't get the message diff --git a/code/modules/mob/language/outsider.dm b/code/modules/mob/language/outsider.dm index 8c174a2ff7..3e85f4efec 100644 --- a/code/modules/mob/language/outsider.dm +++ b/code/modules/mob/language/outsider.dm @@ -4,6 +4,7 @@ speech_verb = "says" colour = "changeling" key = "g" + machine_understands = 0 flags = RESTRICTED | HIVEMIND /datum/language/ling/broadcast(var/mob/living/speaker,var/message,var/speaker_mask) @@ -21,6 +22,7 @@ exclaim_verb = "sings" colour = "alien" key = "x" + machine_understands = 0 flags = RESTRICTED | HIVEMIND /datum/language/corticalborer/broadcast(var/mob/living/speaker,var/message,var/speaker_mask) @@ -80,4 +82,5 @@ exclaim_verb = "chants" colour = "cult" key = "y" + machine_understands = 0 flags = RESTRICTED | HIVEMIND diff --git a/code/modules/mob/language/station.dm b/code/modules/mob/language/station.dm index 8e2f2987c9..85942fcb4e 100644 --- a/code/modules/mob/language/station.dm +++ b/code/modules/mob/language/station.dm @@ -6,6 +6,7 @@ exclaim_verb = "rustles" colour = "soghun" key = "q" + machine_understands = 0 flags = RESTRICTED syllables = list("hs","zt","kr","st","sh") @@ -18,6 +19,7 @@ name = LANGUAGE_ROOTGLOBAL desc = "A complex language known instinctively by Dionaea, 'spoken' by emitting modulated radio waves. This version uses low frequency waves for slow communication at long ranges." key = "w" + machine_understands = 0 flags = RESTRICTED | HIVEMIND /datum/language/unathi diff --git a/code/modules/mob/language/synthetic.dm b/code/modules/mob/language/synthetic.dm index 2a2ddb0ff9..36dd57bc69 100644 --- a/code/modules/mob/language/synthetic.dm +++ b/code/modules/mob/language/synthetic.dm @@ -6,6 +6,7 @@ ask_verb = "queries" exclaim_verb = "declares" key = "b" + machine_understands = 0 flags = RESTRICTED | HIVEMIND var/drone_only @@ -64,5 +65,6 @@ exclaim_verb = "transmits" colour = "say_quote" key = "d" + machine_understands = 0 flags = RESTRICTED | HIVEMIND drone_only = 1