mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 07:08:00 +01:00
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:
@@ -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
|
||||
@@ -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.
|
||||
@@ -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()
|
||||
|
||||
@@ -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.
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
Reference in New Issue
Block a user