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