Makes slimes less annoying, xenos now translate messages.

Translation is as a result of say code being extra fun.
This commit is contained in:
Datraen
2016-04-21 16:40:59 -04:00
parent 574b08d703
commit 4212acdc58
2 changed files with 16 additions and 18 deletions

View File

@@ -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

View File

@@ -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()