From fae34292a75805b8f037e0fe45acfee377d506f4 Mon Sep 17 00:00:00 2001 From: RaveRadbury <3204033+RaveRadbury@users.noreply.github.com> Date: Thu, 30 Apr 2020 17:38:46 -0700 Subject: [PATCH] Foreigner Quirk, Adds Galactic Uncommon (#50701) * Adds Foreigner Quirk Blocks Galactic Common * Exceptions for species without secondary languages. Adds beachtongue for humans and felinids * Adds Galactic Uncommon * Adds uncommon include into the .dme Gotta tick that box --- code/datums/traits/neutral.dm | 20 ++++++++++++++++++++ code/modules/language/language_holder.dm | 2 ++ code/modules/language/uncommon.dm | 19 +++++++++++++++++++ code/modules/surgery/organs/tongue.dm | 1 + icons/misc/language.dmi | Bin 5703 -> 5952 bytes tgstation.dme | 1 + 6 files changed, 43 insertions(+) create mode 100644 code/modules/language/uncommon.dm diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index 64b6cec0e07..8d968e69c94 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -10,6 +10,26 @@ lose_text = "You can taste again!" medical_record_text = "Patient suffers from ageusia and is incapable of tasting food or reagents." +/datum/quirk/foreigner + name = "Foreigner" + desc = "You're not from around here. You don't know Galactic Common!" + value = 0 + gain_text = "The words being spoken around you don't make any sense." + lose_text = "You've developed fluency in Galactic Common." + medical_record_text = "Patient does not speak Galactic Common and may require an interpreter." + +/datum/quirk/foreigner/add() + var/mob/living/carbon/human/H = quirk_holder + H.add_blocked_language(/datum/language/common) + if(ishuman(H) || isfelinid(H)) + H.grant_language(/datum/language/uncommon) + +/datum/quirk/foreigner/remove() + var/mob/living/carbon/human/H = quirk_holder + H.remove_blocked_language(/datum/language/common) + if(ishuman(H) || isfelinid(H)) + H.remove_language(/datum/language/uncommon) + /datum/quirk/vegetarian name = "Vegetarian" desc = "You find the idea of eating meat morally and physically repulsive." diff --git a/code/modules/language/language_holder.dm b/code/modules/language/language_holder.dm index 39a287bdb55..65a817c6654 100644 --- a/code/modules/language/language_holder.dm +++ b/code/modules/language/language_holder.dm @@ -300,12 +300,14 @@ Key procs /datum/language_holder/synthetic understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/uncommon = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), /datum/language/calcic = list(LANGUAGE_ATOM), /datum/language/voltaic = list(LANGUAGE_ATOM)) spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM), + /datum/language/uncommon = list(LANGUAGE_ATOM), /datum/language/machine = list(LANGUAGE_ATOM), /datum/language/draconic = list(LANGUAGE_ATOM), /datum/language/moffic = list(LANGUAGE_ATOM), diff --git a/code/modules/language/uncommon.dm b/code/modules/language/uncommon.dm new file mode 100644 index 00000000000..baf943374e8 --- /dev/null +++ b/code/modules/language/uncommon.dm @@ -0,0 +1,19 @@ +/datum/language/uncommon + name = "Galactic Uncommon" + desc = "The second-most spoken Human language." + speech_verb = "says" + whisper_verb = "whispers" + sing_verb = "sings" + key = "!" + flags = TONGUELESS_SPEECH + space_chance = 50 + syllables = list( +"ba", "be", "bo", "ca", "ce", "co", "da", "de", "do", +"fa", "fe", "fo", "ga", "ge", "go", "ha", "he", "ho", +"ja", "je", "jo", "ka", "ke", "ko", "la", "le", "lo", +"ma", "me", "mo", "na", "ne", "no", "ra", "re", "ro", +"sa", "se", "so", "ta", "te", "to", "va", "ve", "vo", +"xa", "xe", "xo", "ya", "ye", "yo", "za", "ze", "zo" + ) + icon_state = "galuncom" + default_priority = 90 diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index 4eb843fbec3..9e6ba502eb3 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -11,6 +11,7 @@ var/modifies_speech = FALSE var/static/list/languages_possible_base = typecacheof(list( /datum/language/common, + /datum/language/uncommon, /datum/language/draconic, /datum/language/codespeak, /datum/language/monkey, diff --git a/icons/misc/language.dmi b/icons/misc/language.dmi index ac2fbc9ade4d35b8576e46167ff4b26c7d25b5dd..f2778625b278718b5fa3d85b040a7287aaebcaaa 100644 GIT binary patch literal 5952 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