Merge pull request #456 from ArchieBeepBoop/languagetraits

Language Diversity / Racial fixes
This commit is contained in:
Dahlular
2020-09-13 13:57:46 -06:00
committed by GitHub
5 changed files with 75 additions and 2 deletions
@@ -29,10 +29,12 @@
..()
assume_disguise(old_species, H)
RegisterSignal(H, COMSIG_MOB_SAY, .proc/handle_speech)
H.grant_language(/datum/language/machine)
/datum/species/synth/on_species_loss(mob/living/carbon/human/H)
. = ..()
UnregisterSignal(H, COMSIG_MOB_SAY)
H.remove_language(/datum/language/machine)
/datum/species/synth/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H)
if(chem.id == "synthflesh")
@@ -123,4 +125,4 @@
if (/datum/species/golem/bananium)
speech_args[SPEECH_SPANS] |= SPAN_CLOWN
if (/datum/species/golem/clockwork)
speech_args[SPEECH_SPANS] |= SPAN_ROBOT
speech_args[SPEECH_SPANS] |= SPAN_ROBOT
+7
View File
@@ -22,6 +22,7 @@
/datum/language/ratvar,
/datum/language/aphasia,
/datum/language/slime,
/datum/language/xenocommon,
))
healing_factor = STANDARD_ORGAN_HEALING*5 //Fast!!
decay_factor = STANDARD_ORGAN_DECAY/2
@@ -252,6 +253,12 @@
/obj/item/organ/tongue/robot/can_speak_in_language(datum/language/dt)
return ..() || electronics_magic
/obj/item/organ/tongue/robot/Initialize(mapload)
. = ..()
var/static/list/languages_possible_robot = languages_possible_base + typecacheof(list(
/datum/language/machine))
languages_possible = languages_possible_robot
/obj/item/organ/tongue/robot/handle_speech(datum/source, list/speech_args)
speech_args[SPEECH_SPANS] |= SPAN_ROBOT