mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
Makes SignLanguage Translaotr useful
Singlanguages now ping the translated wire, and all verbal spoken languages are ignored No more scrambled text spam
This commit is contained in:
@@ -596,14 +596,12 @@
|
|||||||
/obj/item/integrated_circuit/input/microphone/sign/hear_talk(mob/M, list/message_pieces, verb)
|
/obj/item/integrated_circuit/input/microphone/sign/hear_talk(mob/M, list/message_pieces, verb)
|
||||||
var/msg = multilingual_to_message(message_pieces)
|
var/msg = multilingual_to_message(message_pieces)
|
||||||
|
|
||||||
var/translated = FALSE
|
var/translated = TRUE //CHOMPEDIT: There is no common signlanguage so its all translated, pin 1 is basically useless
|
||||||
|
//CHOMPEDIT:making the signlanguage translator actually useful
|
||||||
if(M && msg)
|
if(M && msg)
|
||||||
for(var/datum/multilingual_say_piece/S in message_pieces)
|
for(var/datum/multilingual_say_piece/S in message_pieces)
|
||||||
if(S.speaking)
|
if(!((S.speaking.flags & NONVERBAL) || (S.speaking.flags & SIGNLANG))||S.speaking.name == LANGUAGE_ECHOSONG) //Ignore verbal languages
|
||||||
if(!((S.speaking.flags & NONVERBAL) || (S.speaking.flags & SIGNLANG)))
|
return
|
||||||
translated = TRUE
|
|
||||||
msg = stars(msg)
|
|
||||||
break
|
|
||||||
set_pin_data(IC_OUTPUT, 1, M.GetVoice())
|
set_pin_data(IC_OUTPUT, 1, M.GetVoice())
|
||||||
set_pin_data(IC_OUTPUT, 2, msg)
|
set_pin_data(IC_OUTPUT, 2, msg)
|
||||||
|
|
||||||
@@ -614,10 +612,11 @@
|
|||||||
activate_pin(2)
|
activate_pin(2)
|
||||||
|
|
||||||
/obj/item/integrated_circuit/input/microphone/sign/hear_signlang(text, verb, datum/language/speaking, mob/M as mob)
|
/obj/item/integrated_circuit/input/microphone/sign/hear_signlang(text, verb, datum/language/speaking, mob/M as mob)
|
||||||
var/translated = FALSE
|
var/translated = TRUE //CHOMPEDIT: There is no common signlanguage so its all translated, pin 1 is basically useless
|
||||||
if(M && text)
|
if(M && text)
|
||||||
if(speaking)
|
if(speaking)
|
||||||
if(!((speaking.flags & NONVERBAL) || (speaking.flags & SIGNLANG)))
|
if(!((speaking.flags & NONVERBAL) || (speaking.flags & SIGNLANG))||speaking.name == LANGUAGE_ECHOSONG) //CHOMPEDIT: ignore echo song too
|
||||||
|
return //CHOMPEDIT: dont spam the chat with scrambled text
|
||||||
translated = TRUE
|
translated = TRUE
|
||||||
text = speaking.scramble(text, my_langs)
|
text = speaking.scramble(text, my_langs)
|
||||||
set_pin_data(IC_OUTPUT, 1, M.GetVoice())
|
set_pin_data(IC_OUTPUT, 1, M.GetVoice())
|
||||||
|
|||||||
Reference in New Issue
Block a user