Skip to content

Commit

Permalink
Edit languages to use proper syllables instead of words (WorldOfDarkn…
Browse files Browse the repository at this point in the history
  • Loading branch information
TheCarnalest authored Nov 15, 2024
1 parent 73cb0d9 commit 2f25fca
Show file tree
Hide file tree
Showing 17 changed files with 138 additions and 114 deletions.
18 changes: 10 additions & 8 deletions code/modules/language/arabic.dm
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,17 @@
desc = "A lyrical language known across the Middle East."
flags = TONGUELESS_SPEECH
key = "a"
space_chance = 100
space_chance = 30
syllables = list(
"habibi", "yalla", "souk", "falafel", "hummus", "baklava", "jinn",
"shay", "hookah", "kebab", "bazaar", "sultan", "arabesque", "wadi",
"dinar", "sheesha", "bedouin", "camel", "djinn", "dates", "kaftan",
"majlis", "zajal", "oud", "henna", "tahini", "shawarma", "zaatar",
"majnoon", "tannour", "attar", "jallab", "qanun", "kohl", "medina",
"darija", "shaabi", "qahwa", "meze", "foul", "sumac", "baladi", "fattoush",
"manakeesh", "tajine", "maklouba", "samak", "semsim", "um ali", "shisha", "qasr"
"al", "ba", "ta", "tha", "ja", "ha", "kha", "da", "dha",
"ra", "za", "sa", "sha", "ma", "na", "fa", "qa", "ka",
"la", "ya", "wa", "ain", "ghain", "ib", "il", "im", "in",
"ar", "as", "at", "ah", "aw", "ay", "af", "aj", "ak",
"ad", "an", "am", "is", "ir", "it", "ih", "ik", "ul",
"um", "un", "ur", "ut", "ah", "ab", "uq", "uf", "uz",
"ash", "ikh", "ahm", "ism", "min", "lah", "hub", "nah",
"tam", "rah", "jal", "san", "dar", "nur", "kal", "yam",
"bir", "mar", "bar", "sah"
)
icon_state = "arabic"
default_priority = 90
36 changes: 36 additions & 0 deletions code/modules/language/chinese.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
/datum/language/chinese
name = "Chinese"
desc = "The common language of East."
key = "o"
flags = TONGUELESS_SPEECH
space_chance = 40
syllables = list(
"a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao",
"bie", "bin", "bing", "bo", "bu", "ca", "cai", "can", "cang", "cao", "ce", "cei", "cen", "ceng", "cha", "chai",
"chan", "chang", "chao", "che", "chen", "cheng", "chi", "chong", "chou", "chu", "chua", "chuai", "chuan", "chuang", "chui", "chun",
"chuo", "ci", "cong", "cou", "cu", "cuan", "cui", "cun", "cuo", "da", "dai", "dan", "dang", "dao", "de", "dei",
"den", "deng", "di", "dian", "diao", "die", "ding", "diu", "dong", "dou", "du", "duan", "dui", "dun", "duo", "e",
"ei", "en", "er", "fa", "fan", "fang", "fei", "fen", "feng", "fo", "fou", "fu", "ga", "gai", "gan", "gang",
"gao", "ge", "gei", "gen", "geng", "gong", "gou", "gu", "gua", "guai", "guan", "guang", "gui", "gun", "guo", "ha",
"hai", "han", "hang", "hao", "he", "hei", "hen", "heng", "hm", "hng", "hong", "hou", "hu", "hua", "huai", "huan",
"huang", "hui", "hun", "huo", "ji", "jia", "jian", "jiang", "jiao", "jie", "jin", "jing", "jiong", "jiu", "ju", "juan",
"jue", "jun", "ka", "kai", "kan", "kang", "kao", "ke", "kei", "ken", "keng", "kong", "kou", "ku", "kua", "kuai",
"kuan", "kuang", "kui", "kun", "kuo", "la", "lai", "lan", "lang", "lao", "le", "lei", "leng", "li", "lia", "lian",
"liang", "liao", "lie", "lin", "ling", "liu", "long", "lou", "lu", "luan", "lun", "luo", "ma", "mai", "man", "mang",
"mao", "me", "mei", "men", "meng", "mi", "mian", "miao", "mie", "min", "ming", "miu", "mo", "mou", "mu", "na",
"nai", "nan", "nang", "nao", "ne", "nei", "nen", "neng", "ng", "ni", "nian", "niang", "niao", "nie", "nin", "ning",
"niu", "nong", "nou", "nu", "nuan", "nuo", "o", "ou", "pa", "pai", "pan", "pang", "pao", "pei", "pen", "peng",
"pi", "pian", "piao", "pie", "pin", "ping", "po", "pou", "pu", "qi", "qia", "qian", "qiang", "qiao", "qie", "qin",
"qing", "qiong", "qiu", "qu", "quan", "que", "qun", "ran", "rang", "rao", "re", "ren", "reng", "ri", "rong", "rou",
"ru", "rua", "ruan", "rui", "run", "ruo", "sa", "sai", "san", "sang", "sao", "se", "sei", "sen", "seng", "sha",
"shai", "shan", "shang", "shao", "she", "shei", "shen", "sheng", "shi", "shou", "shu", "shua", "shuai", "shuan", "shuang", "shui",
"shun", "shuo", "si", "song", "sou", "su", "suan", "sui", "sun", "suo", "ta", "tai", "tan", "tang", "tao", "te",
"teng", "ti", "tian", "tiao", "tie", "ting", "tong", "tou", "tu", "tuan", "tui", "tun", "tuo", "wa", "wai", "wan",
"wang", "wei", "wen", "weng", "wo", "wu", "xi", "xia", "xian", "xiang", "xiao", "xie", "xin", "xing", "xiong", "xiu",
"xu", "xuan", "xue", "xun", "ya", "yan", "yang", "yao", "ye", "yi", "yin", "ying", "yong", "you", "yu", "yuan",
"yue", "yun", "za", "zai", "zan", "zang", "zao", "ze", "zei", "zen", "zeng", "zha", "zhai", "zhan", "zhang", "zhao",
"zhe", "zhei", "zhen", "zheng", "zhi", "zhong", "zhou", "zhu", "zhua", "zhuai", "zhuan", "zhuang", "zhui", "zhun", "zhuo", "zi",
"zong", "zou", "zuan", "zui", "zun", "zuo", "zu"
)
icon_state = "chinese"
default_priority = 90
17 changes: 11 additions & 6 deletions code/modules/language/deutsch.dm
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
/datum/language/german
name = "German"
desc = "The language of the Germanics."
desc = "A precise and powerful language spoken in Germany and beyond."
key = "g"
flags = TONGUELESS_SPEECH
space_chance = 100
space_chance = 30
syllables = list(
"danke", "hallo", "auf wiedersehen", "ja", "erhein", "doych", "liebe", "katze", "fragen", "lacheln", "tschuss", "suss",
"wollen", "wissen", "faufen", "stunde", "heute", "tee", "fisch", "wein", "bier", "vergangenheitsbewaltigung", "luftkuss", "ich",
"zeitgeist", "uber-", "menschen", "achtang", "sehnsucht", "salat", "kaffee", "wiener", "wasser", "suppe", "rindleisch", "jahr",
"unter-", "nehmen", "hund", "gluck", "nein", "salat", "ruhrei", "entschuldigung", "guten tag", "herr", "grub", "bitte", "fuupen"
"al", "an", "auf", "aus", "bei", "da", "de", "di", "do", "du",
"ein", "es", "fa", "fe", "ge", "ha", "he", "hi", "in", "ja",
"ka", "ko", "la", "le", "li", "ma", "me", "mi", "mo", "na",
"ne", "ni", "no", "ob", "ra", "re", "ri", "ro", "sa", "se",
"so", "ta", "te", "ti", "to", "um", "un", "ver", "vor", "wa",
"we", "wi", "wo", "zu", "acht", "ich", "du", "sie", "wir",
"von", "mit", "gut", "schon", "lang", "zeit", "haus", "mann",
"frau", "kind", "brot", "wasser", "bier", "kaffee", "kuh", "kat",
"hund", "tag", "nacht", "ja", "nein", "bitte", "danke", "lieben", "fragen"
)
icon_state = "german"
default_priority = 90
36 changes: 0 additions & 36 deletions code/modules/language/draconic.dm

This file was deleted.

16 changes: 9 additions & 7 deletions code/modules/language/espanol.dm
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
/datum/language/espanol
name = "Espanol"
desc = "The second-most spoken World language."
name = "Español"
desc = "A romantic and widely spoken world language."
key = "e"
flags = TONGUELESS_SPEECH
space_chance = 100
space_chance = 40
syllables = list(
"hola", "adios", "gracias", "por", "favor", "si", "claro", "no", "amor",
"todo", "te", "hora", "donde", "que", "entiende", "buenos", "tardes", "abrir",
"ayudar", "estar", "gustar", "jugar", "querer", "ser", "tener", "familia", "hijo",
"de", "puta", "submarino", "bandito", "hombre", "mujer", "caliente", "luna", "viento"
"cha", "che", "chi", "cho", "chu", "lla", "lle", "lli", "llo", "llu",
"ña", "ñe", "ño", "ñi", "nu", "que", "qui", "ro", "ri", "",
"to", "te", "ta", "lo", "la", "po", "pe", "pa", "mo", "ma",
"no", "na", "su", "sa", "le", "li", "ca", "ce", "ci", "co",
"de", "di", "du", "go", "gu", "ve", "va", "bo", "ba", "lu",
"re", "ru", "fi", "fo", "fa", "ya", "yo", "za", "zo", "ze"
)
icon_state = "espanol"
default_priority = 90
18 changes: 8 additions & 10 deletions code/modules/language/french.dm
Original file line number Diff line number Diff line change
@@ -1,18 +1,16 @@
/datum/language/french
name = "French"
desc = "The romantic language of the French."
desc = "A romantic and refined language spoken in France and beyond."
key = "f"
flags = TONGUELESS_SPEECH
space_chance = 100
space_chance = 40
syllables = list(
"baguette", "croissant", "bonjour", "merci", "amour", "paris", "oui",
"fromage", "château", "crêpe", "chéri", "bon appétit", "beret", "café",
"escargot", "vin", "éclair", "hon", "chic", "bonsoir", "citron",
"pâtisserie", "madame", "monsieur", "mademoiselle", "sacré bleu", "roux",
"charcuterie", "champagne", "louvre", "liberté", "omelette", "rouge",
"croque-monsieur", "provence", "fleurs", "carte", "artiste", "mon",
"quiche", "soufflé", "époque", "boutique", "bouillabaisse", "faux", "bijoux",
"poisson", "fleur-de-lis", "finesse", "garçon"
"ou", "on", "an", "in", "un", "ai", "oi", "au", "eu", "ch",
"je", "tu", "il", "elle", "que", "qui", "me", "se", "te", "ve",
"ca", "ce", "ci", "co", "fa", "fe", "fi", "lo", "la", "li",
"ro", "ra", "re", "ri", "vo", "va", "ve", "po", "pe", "pi",
"no", "na", "ne", "mo", "ma", "ta", "te", "to", "so", "se",
"jo", "ja", "che", "tra", "ble", "tre", "clo", "cla", "cro", "fra"
)
icon_state = "french"
default_priority = 90
2 changes: 1 addition & 1 deletion code/modules/language/hebrew.dm
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
name = "Hebrew"
desc = "The language of the ancient Hebrews."
key = "h"
space_chance = 100
space_chance = 50
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",
Expand Down
16 changes: 11 additions & 5 deletions code/modules/language/italian.dm
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
// The language of the italiano. Yes, it's a shameless ripoff of de romans.
/datum/language/italian
name = "Italian"
desc = "A complicated, ancient language spoken by sentient pizza cooks."
desc = "A melodic and expressive language spoken across Italy."
flags = TONGUELESS_SPEECH
key = "i"
space_chance = 100
space_chance = 40
syllables = list(
"prego", "mi", "scuci", "dispiace", "ciao", "non", "buona", "quanto", "vorrei", "perfetto", "mario",
"pizza", "spaggeti", "potrebe", "andata", "grazie", "mille", "notte", "sera", "offrire", "ho", "preso", "prendiamo"
"al", "ba", "be", "bi", "bo", "bu", "ca", "ce", "ci", "co", "cu",
"da", "de", "di", "do", "du", "fa", "fe", "fi", "fo", "fu",
"ga", "ge", "gi", "go", "gu", "la", "le", "li", "lo", "lu",
"ma", "me", "mi", "mo", "mu", "na", "ne", "ni", "no", "nu",
"pa", "pe", "pi", "po", "pu", "ra", "re", "ri", "ro", "ru",
"sa", "se", "si", "so", "su", "ta", "te", "ti", "to", "tu",
"va", "ve", "vi", "vo", "vu", "za", "ze", "zi", "zo", "zu",
"gli", "chi", "que", "qua", "sto", "tre", "ver", "con", "per", "and",
"zio", "zio", "cia", "zio", "gli", "pia", "zza", "tor", "ino", "gra"
)
icon_state = "italian"
default_priority = 90
19 changes: 19 additions & 0 deletions code/modules/language/japanese.dm
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
/datum/language/japanese
name = "Japanese"
desc = "A language spoken in the land of the rising sun."
key = "j"
flags = TONGUELESS_SPEECH
space_chance = 20
syllables = list(
"ka", "ki", "ku", "ke", "ko", "sa", "shi", "su", "se", "so",
"ta", "chi", "tsu", "te", "to", "na", "ni", "nu", "ne", "no",
"ha", "hi", "fu", "he", "ho", "ma", "mi", "mu", "me", "mo",
"ya", "yu", "yo", "ra", "ri", "ru", "re", "ro", "wa", "wo",
"ga", "gi", "gu", "ge", "go", "za", "ji", "zu", "ze", "zo",
"da", "de", "do", "ba", "bi", "bu", "be", "bo", "pa", "pi",
"pu", "pe", "po", "kya", "kyu", "kyo", "sha", "shu", "sho",
"cha", "chu", "cho", "nya", "nyu", "nyo", "hya", "hyu", "hyo",
"mya", "myu", "myo", "rya", "ryu", "ryo", "tsu", "n"
)
icon_state = "japanese"
default_priority = 90
10 changes: 5 additions & 5 deletions code/modules/language/language_holder.dm
Original file line number Diff line number Diff line change
Expand Up @@ -265,12 +265,12 @@ Key procs

/datum/language_holder/lizard
understood_languages = list(/datum/language/english = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM))
/datum/language/chinese = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/english = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM))
/datum/language/chinese = list(LANGUAGE_ATOM))

/datum/language_holder/lizard/ash
selected_language = /datum/language/draconic
selected_language = /datum/language/chinese

/datum/language_holder/monkey
understood_languages = list(/datum/language/english = list(LANGUAGE_ATOM),
Expand Down Expand Up @@ -307,15 +307,15 @@ Key procs
understood_languages = list(/datum/language/english = list(LANGUAGE_ATOM),
/datum/language/espanol = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/chinese = list(LANGUAGE_ATOM),
/datum/language/russian = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM),
/datum/language/japanese = list(LANGUAGE_ATOM))
spoken_languages = list(/datum/language/english = list(LANGUAGE_ATOM),
/datum/language/espanol = list(LANGUAGE_ATOM),
/datum/language/machine = list(LANGUAGE_ATOM),
/datum/language/draconic = list(LANGUAGE_ATOM),
/datum/language/chinese = list(LANGUAGE_ATOM),
/datum/language/russian = list(LANGUAGE_ATOM),
/datum/language/calcic = list(LANGUAGE_ATOM),
/datum/language/voltaic = list(LANGUAGE_ATOM),
Expand Down
2 changes: 1 addition & 1 deletion code/modules/language/language_manuals.dm
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@
language = pick( \
/datum/language/voltaic, \
/datum/language/japanese, \
/datum/language/draconic, \
/datum/language/chinese, \
/datum/language/russian, \
/datum/language/calcic \
)
Expand Down
17 changes: 11 additions & 6 deletions code/modules/language/latin.dm
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
/datum/language/latin
name = "Latin"
desc = "A complicated, ancient language spoken by powerful men."
desc = "An ancient and complex language once spoken by the rulers of empires."
flags = TONGUELESS_SPEECH
key = "l"
space_chance = 100
space_chance = 33
syllables = list(
"deus", "invictus", "dominae", "non ducor", "vendi", "vidi", "vici", "cogito ergo sum", "alea iacta est", "bona fide", "carpe diem",
"ex nihilo nihil", "amor", "aeger eger", "andata", "castellandum", "casus", "conspicio", "cui", "decretum", "dux ducis", "imperio", "famulus",
"his", "hoc", "horum", "imperium", "incontinencia", "iste", "Leodie", "lucror", "mei", "multo", "multi", "mundus", "niveus", "noster", "ista", "istud",
"pecco", "astrum", "per", "diaboli", "satanas", "odium", "vita", "sanguis", "caro hominis", "divinus", "monstrum", "rex", "dominus", "fortuna", "ihor", "solis"
"al", "am", "ar", "as", "at", "ca", "ce", "ci", "co", "cu",
"de", "di", "do", "du", "en", "es", "et", "fa", "fi", "fo",
"ga", "ge", "gi", "go", "gu", "ha", "he", "hi", "ho", "hu",
"in", "is", "it", "la", "le", "li", "lo", "lu", "ma", "me",
"mi", "mo", "mu", "na", "ne", "ni", "no", "nu", "pa", "pe",
"pi", "po", "pu", "ra", "re", "ri", "ro", "ru", "sa", "se",
"si", "so", "su", "ta", "te", "ti", "to", "tu", "um", "us",
"va", "ve", "vi", "vo", "vu", "ae", "au", "ct", "or", "ur",
"ex", "im", "ob", "sub", "ad", "per", "qua", "qui", "prae", "pro"
)
icon_state = "latin"
default_priority = 90
14 changes: 0 additions & 14 deletions code/modules/language/nekomimetic.dm

This file was deleted.

15 changes: 8 additions & 7 deletions code/modules/language/russian.dm
Original file line number Diff line number Diff line change
@@ -1,15 +1,16 @@
/datum/language/russian
name = "Russian"
desc = "The language of the Mother Russia."
desc = "The language of Mother Russia."
key = "r"
flags = TONGUELESS_SPEECH
space_chance = 100
space_chance = 40
syllables = list(
"blyat", "suka", "pizdec", "nahooi", "ebanutsya", "kapec", "pidoras", "eblan", "dolboyob", "idi", "suda", "gandon",
"shtopanny", "vovanchik", "dobry", "privet", "zdarova", "uebak", "idiot", "hooy", "pizda", "zalupa", "chlen",
"glaz", "v", "odel", "nadel", "uebooi", "sosiska", "putin", "gavno", "kal", "epta", "mlya",
"ya", "maslinu", "poimal", "a", "nu", "chiki", "briki", "i", "v", "damki", "haha",
"den", "udachi", "dosvidanya", "rossia", "telo", "kherson", "hohol", "vodka", "pivo", "buhat", "spravedlivo", "poka"
"da", "net", "blin", "suka", "ho", "ya", "ty", "on", "ona", "vy", "oni",
"mo", "do", "po", "na", "za", "ot", "pod", "mi", "vi", "re", "ko", "vo",
"lo", "bo", "go", "ni", "ra", "va", "ka", "pa", "ga", "la", "ba", "ma",
"so", "sto", "pro", "chto", "zlo", "dro", "pra", "svo", "kto", "ili",
"ova", "e", "ya", "on", "to", "vo", "da", "ne", "no", "li", "mu", "ko",
"me", "te", "chi", "sha", "ska", "ski", "ova", "cha", "nya", "rya", "zha"
)
icon_state = "russian"
default_priority = 90
Expand Down
Loading

0 comments on commit 2f25fca

Please sign in to comment.