dnd5-scripts/generate_npc/languages.py
2026-06-17 22:32:48 +03:00

74 lines
9.4 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# languages.py
# ─── Мёртвые языки ───────────────────────────────────────────────────────────
Aragrakh = {"name": "Aragrakh", "alphabet": "Draconic", "speakers": "Old high wyrm", "chance": 15.00}
Hulgorkyn = {"name": "Hulgorkyn", "alphabet": "Dethek", "speakers": "Archaic orc", "chance": 10.00}
Loross = {"name": "Loross", "alphabet": "Draconic", "speakers": "Netherese noble tongue", "chance": 20.00}
Netherese = {"name": "Netherese", "alphabet": "Draconic", "speakers": "A precursor of Halruaan", "chance": 17.00}
Roushoum = {"name": "Roushoum", "alphabet": "Imaskari", "speakers": "A precursor of Tuigan", "chance": 13.00}
Seldruin = {"name": "Seldruin", "alphabet": "Hamarfae", "speakers": "Elven high magic", "chance": 12.00}
Thorass = {"name": "Thorass", "alphabet": "Thorass", "speakers": "Old Common", "chance": 13.00}
dead_languages = [Aragrakh, Hulgorkyn, Loross, Netherese, Roushoum, Seldruin, Thorass]
# ─── Живые языки ─────────────────────────────────────────────────────────────
Aglorondan = {"name": "Aglorondan", "alphabet": "Espruar", "speakers": "Aglarond, Altumbel", "chance": 2.50}
Alzhedo = {"name": "Alzhedo", "alphabet": "Thorass", "speakers": "Calimshan", "chance": 4.50}
Chessentan = {"name": "Chessentan", "alphabet": "Thorass", "speakers": "Chessenta", "chance": 3.00}
Chondathan = {"name": "Chondathan", "alphabet": "Thorass", "speakers": "Amn, Chondath, Cormyr, the Dalelands, the Dragon Coast, the civilized North, Sembia, ...", "chance": 12.00}
Chultan = {"name": "Chultan", "alphabet": "Draconic", "speakers": "Chult", "chance": 2.00}
Common = {"name": "Common", "alphabet": "Thorass", "speakers": "", "chance": 25.00}
Damaran = {"name": "Damaran", "alphabet": "Dethek", "speakers": "Damara, the Great Dale, Impiltur, the Moonsea, Narfell, Thesk, Vaasa, the Vast", "chance": 4.00}
Dambrathan = {"name": "Dambrathan", "alphabet": "Espruar", "speakers": "Dambrath", "chance": 2.00}
Durpari = {"name": "Durpari", "alphabet": "Thorass", "speakers": "Durpar, Estagund, Var, Veldorn", "chance": 3.00}
Halruaan = {"name": "Halruaan", "alphabet": "Draconic", "speakers": "Halruaa, Nimbral", "chance": 2.50}
Illuskan = {"name": "Illuskan", "alphabet": "Thorass", "speakers": "Luskan, Mintarn, the Moonshaes, the Savage North, Ruathym, the Uthgardt barbarians", "chance": 6.00}
Lantanese = {"name": "Lantanese", "alphabet": "Draconic", "speakers": "Lantan", "chance": 1.50}
Midani = {"name": "Midani", "alphabet": "Thorass", "speakers": "Zakhara, the Bedine", "chance": 3.50}
Mulani = {"name": "Mulani", "alphabet": "Thorass", "speakers": "East Faerûn", "chance": 2.00}
Mulhorandi = {"name": "Mulhorandi", "alphabet": "Celestial", "speakers": "Mulhorand, Murghôm, Semphar", "chance": 3.00}
MulhorandiVar= {"name": "Mulhorandi (var.)", "alphabet": "Infernal", "speakers": "Thay", "chance": 2.20}
Nexalan = {"name": "Nexalan", "alphabet": "Draconic", "speakers": "Maztica", "chance": 1.50}
Rashemi = {"name": "Rashemi", "alphabet": "Thorass", "speakers": "Rashemen", "chance": 2.50}
Serusan = {"name": "Serusan", "alphabet": "Aquan", "speakers": "Inner Sea (aquatic trade language)", "chance": 1.00}
Shaaran = {"name": "Shaaran", "alphabet": "Dethek", "speakers": "Lake of Steam, Lapaliiya, Sespech, the Shaar", "chance": 2.50}
KoryoLanguage= {"name": "Koryo", "alphabet": "Draconic", "speakers": "Kara-Tur (Koryo)", "chance": 0.30}
Shou = {"name": "Shou", "alphabet": "Draconic", "speakers": "Kara-Tur", "chance": 2.00}
Tashalan = {"name": "Tashalan", "alphabet": "Dethek", "speakers": "Black Jungle, Mhair Jungle, Samarach, Tashalar, Thindol", "chance": 2.00}
Tuigan = {"name": "Tuigan", "alphabet": "Thorass", "speakers": "Hordelands", "chance": 1.50}
Turmic = {"name": "Turmic", "alphabet": "Thorass", "speakers": "Turmish", "chance": 2.00}
Uluik = {"name": "Uluik", "alphabet": "Thorass", "speakers": "Great Glacier", "chance": 1.00}
Undercommon = {"name": "Undercommon", "alphabet": "Espruar", "speakers": "Underdark (trade language)", "chance": 4.00}
Untheric = {"name": "Untheric", "alphabet": "Dethek", "speakers": "Unther", "chance": 3.50}
# Дополнительные языки рас
Dwarvish = {"name": "Dwarvish", "alphabet": "Dethek", "speakers": "Дварфы", "chance": 6.00}
Elvish = {"name": "Elvish", "alphabet": "Espruar", "speakers": "Эльфы", "chance": 8.00}
Draconic = {"name": "Draconic", "alphabet": "Iokharic", "speakers": "Драконы, Драконорожденные, Кобольды, ...", "chance": 5.00}
GiantLanguage = {"name": "Giant", "alphabet": "Dethek", "speakers": "Огры, Великаны, Голиафы, Фирболги", "chance": 4.00}
GnomishLanguage={"name": "Gnomish", "alphabet": "Dethek", "speakers": "Гномы", "chance": 3.00}
GoblinLanguage= {"name": "Goblin", "alphabet": "Dethek", "speakers": "Гоблины, Хобгоблины, Багбиры", "chance": 4.00}
HalflingLanguage={"name": "Halfling", "alphabet": "Espruar", "speakers": "Полурослики", "chance": 3.00}
OrcLanguage = {"name": "Orc", "alphabet": "Dethek", "speakers": "Орки, Полуорки", "chance": 4.00}
Infernal = {"name": "Infernal", "alphabet": "Infernal", "speakers": "Тифлинги, Дьяволы", "chance": 2.00}
Celestial = {"name": "Celestial", "alphabet": "Celestial", "speakers": "Аасимары, Небожители", "chance": 1.50}
Primordial = {"name": "Primordial","alphabet": "Dethek", "speakers": "Элементали, Дженази, Тритоны", "chance": 1.50}
Sylvan = {"name": "Sylvan", "alphabet": "Espruar", "speakers": "Фейские существа, Сатиры", "chance": 1.50}
Abyssal = {"name": "Abyssal", "alphabet": "Infernal", "speakers": "Демоны, Юан-ти Чистокровные", "chance": 1.00}
GithLanguage = {"name": "Gith", "alphabet": "Espruar", "speakers": "Гитьянки, Гитьзераи", "chance": 0.50}
LeoninLanguage= {"name": "Leonin", "alphabet": "Common", "speakers": "Леонины", "chance": 0.50}
living_languages = [
Aglorondan, Alzhedo, Chessentan, Chondathan, Chultan, Common,
Damaran, Dambrathan, Durpari, Halruaan, Illuskan, Lantanese,
Midani, Mulani, Mulhorandi, MulhorandiVar, Nexalan, Rashemi,
Serusan, Shaaran, KoryoLanguage, Shou, Tashalan, Tuigan, Turmic,
Uluik, Undercommon, Untheric,
Dwarvish, Elvish, Draconic, GiantLanguage, GnomishLanguage,
GoblinLanguage, HalflingLanguage, OrcLanguage, Infernal, Celestial,
Primordial, Sylvan, Abyssal, GithLanguage, LeoninLanguage,
]
living_languages_except_common = [lang for lang in living_languages if lang["name"] != "Common"]