mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Makes slimes less annoying, xenos now translate messages.
Translation is as a result of say code being extra fun.
This commit is contained in:
@@ -28,18 +28,15 @@ Slime definitions, Life and New live here.
|
||||
|
||||
//Slimes can speak all of the languages, oh no!
|
||||
universal_speak = 1
|
||||
speak_chance = 10
|
||||
speak = list(
|
||||
"Northern Star?",
|
||||
"Hello?",
|
||||
speak_chance = 1
|
||||
speak = list("Hello?",
|
||||
"Where's this going?",
|
||||
"What's that?",
|
||||
"What's in the box?",
|
||||
"The?",
|
||||
"Cargo.",
|
||||
"Transport?",
|
||||
"Special?",
|
||||
"Slime?"
|
||||
)
|
||||
"Slime?")
|
||||
|
||||
//Overlay information
|
||||
var/overlay = 1 // 1 = normal lighting, 0 = shiny, 2 = too shiny, -1 = no overlay
|
||||
@@ -79,5 +76,8 @@ Slime definitions, Life and New live here.
|
||||
|
||||
/mob/living/simple_animal/xeno/slime/New()
|
||||
..()
|
||||
for(var/datum/language/L in (typesof(/datum/language) - /datum/language))
|
||||
languages += L
|
||||
speak += "[station_name()]?"
|
||||
GenerateChild()
|
||||
return 1
|
||||
@@ -108,23 +108,21 @@ Procs for targeting
|
||||
|
||||
/mob/living/simple_animal/xeno/proc/RandomizeTraits()
|
||||
return
|
||||
|
||||
// I'm not positive if this even works, but
|
||||
|
||||
/mob/living/simple_animal/xeno/hear_say(var/message, var/verb = "says", var/datum/language/language = null, var/alt_name = "",var/italics = 0, var/mob/speaker = null)
|
||||
log_debug("[src] heard a message.")
|
||||
/mob/living/simple_animal/xeno/hear_say(var/message, var/verb = "says", var/datum/language/language, var/alt_name = "",var/italics = 0, var/mob/speaker = null)
|
||||
if(traitdat.traits[TRAIT_XENO_CANLEARN])
|
||||
var/learned_message = parse_language(message)
|
||||
if(!message)
|
||||
/*
|
||||
Until this gets sorted out to a functioning point, or waiting on Psi's saycode update.
|
||||
var/learned_message = say_understands(speaker, language)
|
||||
if(!message || isxeno(speaker))
|
||||
return
|
||||
if(learned_message) //Is it understood?
|
||||
var/language_key = language.key + " "
|
||||
var/complete_message = language_key + learned_message
|
||||
var/complete_message = ",[language.key] [message]"
|
||||
speech_buffer.Add(complete_message)
|
||||
log_debug("Adding [learned_message] to speech_buffer.")
|
||||
log_debug("Added '[complete_message]'.")
|
||||
else
|
||||
speech_buffer.Add(message)
|
||||
log_debug("Adding [message] to speech_buffer.")
|
||||
*/
|
||||
speech_buffer.Add(message)
|
||||
..(message,verb,language,alt_name,italics,speaker)
|
||||
|
||||
/mob/living/simple_animal/xeno/proc/ProcessSpeechBuffer()
|
||||
|
||||
Reference in New Issue
Block a user