New racial languages (#48309)

* Racial Languages

Adds a whole bunch of racial languages.

* Travis you are a cruel mistress

Snarky comments will be the death of me

* Better names, better language distribution

Decided to take some suggestions from the github and discord

* 2001: A Space Indent Odyssey

Fixed that stuff for you, green name man
This commit is contained in:
EOBGames
2019-12-24 16:08:43 +01:00
committed by skoglol
parent 270c58b3e3
commit fb1b9127ce
20 changed files with 275 additions and 2 deletions
+13
View File
@@ -0,0 +1,13 @@
/datum/language/buzzwords
name = "Buzzwords"
desc = "A common language to all insects, made by the rhythmic beating of wings."
speech_verb = "buzzes"
ask_verb = "buzzes"
exclaim_verb = "loudly buzzes"
key = "z"
space_chance = 0
syllables = list(
"bzz","zzz","z","bz","bzzz","zzzz", "bzzzz", "b", "zz", "zzzzz"
)
icon_state = "buzz"
default_priority = 90
+20
View File
@@ -0,0 +1,20 @@
/datum/language/calcic
name = "Calcic"
desc = "The disjointed and staccato language of plasmamen. Also understood by skeletons."
speech_verb = "rattles"
ask_verb = "queries"
exclaim_verb = "screeches"
whisper_verb = "clicks"
key = "b"
space_chance = 10
syllables = list(
"k", "ck", "ack", "ick", "cl", "tk", "sk", "isk", "tak",
"kl", "hs", "ss", "ks", "lk", "dk", "gk", "ka", "ska", "la", "pk",
"wk", "ak", "ik", "ip", "ski", "bk", "kb", "ta", "is", "it", "li", "di",
"ds", "ya", "sck", "crk", "hs", "ws", "mk", "aaa", "skraa", "skee", "hss",
"raa", "klk", "tk", "stk", "clk"
)
icon_state = "calcic"
default_priority = 90
// Yeah, this goes to skeletons too, since it's basically just skeleton clacking.
+66 -2
View File
@@ -296,10 +296,74 @@ Key procs
/datum/language_holder/synthetic
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = 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/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = 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))
/datum/language_holder/moth
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/moffic = list(LANGUAGE_ATOM))
/datum/language_holder/skeleton
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM))
/datum/language_holder/ethereal
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM))
/datum/language_holder/golem
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM))
/datum/language_holder/golem/bone
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM))
/datum/language_holder/golem/runic
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/narsie = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/terrum = list(LANGUAGE_ATOM),
/datum/language/narsie = list(LANGUAGE_ATOM))
/datum/language_holder/fly
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/buzzwords = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/buzzwords = list(LANGUAGE_ATOM))
/datum/language_holder/plant
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/sylvan = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/sylvan = list(LANGUAGE_ATOM))
/datum/language_holder/shadowpeople
understood_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/shadowtongue = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/common = list(LANGUAGE_ATOM),
/datum/language/shadowtongue = list(LANGUAGE_ATOM))
/datum/language_holder/empty
understood_languages = list()
+19
View File
@@ -0,0 +1,19 @@
/datum/language/moffic
name = "Moffic"
desc = "The language of the Mothpeople borders on complete unintelligibility."
speech_verb = "flutters"
ask_verb = "flits"
exclaim_verb = "flaps"
key = "m"
space_chance = 10
syllables = list(
"år", "i", "går", "sek", "mo", "ff", "ok", "gj", "ø", "gå", "la", "le",
"lit", "ygg", "van", "dår", "næ", "møt", "idd", "hvo", "ja", "på", "han",
"så", "ån", "det", "att", "nå", "gö", "bra", "int", "tyc", "om", "när",
"två", "må", "dag", "sjä", "vii", "vuo", "eil", "tun", "käyt", "teh", "vä",
"hei", "huo", "suo", "ää", "ten", "ja", "heu", "stu", "uhr", "kön", "we", "hön"
)
icon_state = "moth"
default_priority = 90
// Fuck guest accounts, and fuck language testing.
+21
View File
@@ -0,0 +1,21 @@
// You n'wah!
// many thanks to https://casualscrolls.fandom.com/wiki/Dunmeri_language, for providing this list of syllables
/datum/language/shadowtongue
name = "Shadowtongue"
desc = "What a grand and intoxicating innocence."
speech_verb = "growls"
ask_verb = "growls"
exclaim_verb = "roars"
key = "x"
space_chance = 50
syllables = list(
"er", "sint", "en", "et", "nor", "bahr", "sint", "un", "ku'elm", "lakor", "eri",
"noj", "dashilu", "as", "ot", "lih", "morh", "ghinu", "kin", "sha", "marik", "jibu",
"sudas", "fut", "kol", "bivi", "pohim", "devohr", "ru", "huirf", "neiris", "sut",
"devehr", "iru", "gher", "gan", "ujil", "lacor", "bahris", "ghar", "alnef", "wah",
"khurdhar", "bar", "et", "ilu", "dash", "diru", "noj", "de", "damjulan", "luvahr",
"telshahr", "tifur", "enhi", "am", "bahr", "nei", "neibahri", "n'chow", "n'wah",
"s'wit", "b'vehk", "f'lah", "muth", "sera", "sedura", "bal", "dun"
)
icon_state = "shadow"
default_priority = 90
+18
View File
@@ -0,0 +1,18 @@
// The language of the podpeople. Yes, it's a shameless ripoff of elvish.
/datum/language/sylvan
name = "Sylvan"
desc = "A complicated, ancient language spoken by sentient plants."
speech_verb = "expresses"
ask_verb = "inquires"
exclaim_verb = "declares"
key = "h"
space_chance = 20
syllables = list(
"fii", "sii", "rii", "rel", "maa", "ala", "san", "tol", "tok", "dia", "eres",
"fal", "tis", "bis", "qel", "aras", "losk", "rasa", "eob", "hil", "tanl", "aere",
"fer", "bal", "pii", "dala", "ban", "foe", "doa", "cii", "uis", "mel", "wex",
"incas", "int", "elc", "ent", "aws", "qip", "nas", "vil", "jens", "dila", "fa",
"la", "re", "do", "ji", "ae", "so", "qe", "ce", "na", "mo", "ha", "yu"
)
icon_state = "plant"
default_priority = 90
+17
View File
@@ -0,0 +1,17 @@
/datum/language/terrum
name = "Terrum"
desc = "The language of the golems. Sounds similar to old-earth Hebrew."
speech_verb = "rumbles"
ask_verb = "questions"
exclaim_verb = "tremors"
key = "g"
space_chance = 40
syllables = list(
"sha", "vu", "nah", "ha", "yom", "ma", "cha", "ar", "et", "mol", "lua",
"ch", "na", "sh", "ni", "yah", "bes", "ol", "hish", "ev", "la", "ot", "la",
"khe", "tza", "chak", "hak", "hin", "hok", "lir", "tov", "yef", "yfe",
"cho", "ar", "kas", "kal", "ra", "lom", "im", "'", "'", "'", "'", "bok",
"erev", "shlo", "lo", "ta", "im", "yom"
)
icon_state = "golem"
default_priority = 90
+17
View File
@@ -0,0 +1,17 @@
// One of these languages will actually work, I'm certain of it.
/datum/language/voltaic
name = "Voltaic"
desc = "A sparky language made by manipulating electrical discharge."
speech_verb = "crackles"
ask_verb = "pops"
exclaim_verb = "thunders"
key = "v"
space_chance = 20
syllables = list(
"bzzt", "skrrt", "zzp", "mmm", "hzz", "tk", "shz", "k", "z",
"bzt", "zzt", "skzt", "skzz", "hmmt", "zrrt", "hzzt", "hz",
"vzt", "zt", "vz", "zip", "tzp", "lzzt", "dzzt", "zdt", "kzt",
"zzzz", "mzz"
)
icon_state = "volt"
default_priority = 90