Files
CHOMPStation2/code/modules/mob/language/station_vr.dm
2024-10-25 08:29:30 +02:00

228 lines
9.6 KiB
Plaintext

/* 'basic' language; spoken by default.
/datum/language/common
name = "Galactic Common"
desc = "The common galactic tongue."
speech_verb = "says"
whisper_verb = "whispers"
key = "0"
flags = RESTRICTED
syllables = list("blah","blah","blah","bleh","meh","neh","nah","wah")
*/
/datum/language/birdsong
name = LANGUAGE_BIRDSONG
desc = "A tweety language primarily spoken by Nevreans."
speech_verb = "chirps"
colour = "birdsongc"
key = "G"
syllables = list ("chee", "pee", "twee", "hoo", "ee", "oo", "ch", "ts", "sch", "twe", "too", "pha", "ewe", "shee", "shoo", "p", "tw", "aw", "caw", "c")
/datum/language/sergal
name = LANGUAGE_SAGARU
desc = "The dominant language of the Sergal homeworld, Vilous. It consists of aggressive low-pitched hissing and throaty growling."
speech_verb = "snarls"
colour = "sergal"
key = "T"
syllables = list ("grr", "gah", "woof", "arf", "arra", "rah", "wor", "sarg")
/datum/language/vulpkanin
name = LANGUAGE_CANILUNZT
desc = "The guttural language spoken and utilized by the inhabitants of Vazzend system, composed of growls, barks, yaps, and heavy utilization of ears and tail movements. Vulpkanin speak this language with ease."
speech_verb = "rrrfts"
ask_verb = "rurs"
exclaim_verb = "barks"
colour = "vulpkanin"
key = "V"
syllables = list("rur","ya","cen","rawr","bar","kuk","tek","qat","uk","wu","vuh","tah","tch","schz","auch", \
"ist","ein","entch","zwichs","tut","mir","wo","bis","es","vor","nic","gro","lll","enem","zandt","tzch","noch", \
"hel","ischt","far","wa","baram","iereng","tech","lach","sam","mak","lich","gen","or","ag","eck","gec","stag","onn", \
"bin","ket","jarl","vulf","einech","cresthz","azunein","ghzth")
/datum/language/squirrel
name = LANGUAGE_ECUREUILIAN
desc = "The native tongue of the inhabitants of Gaia. Squirrelkin and other beastkins of Gaia can use their ears and tails in addition to speech to communitcate."
speech_verb = "squeaks"
whisper_verb = "whispers"
exclaim_verb = "chitters"
key = "S"
syllables = list("sque","sqah","boo","beh","nweh","boopa","nah","wah","een","sweh")
/datum/language/demon
name = LANGUAGE_DAEMON
desc = "The language spoken by the demons of Infernum, it's composed of deep chanting. It's rarely spoken off of Infernum due to the volume one has to exert."
speech_verb = "chants"
ask_verb = "croons"
exclaim_verb = "incants"
colour = "daemon" //So fancy
key = "D"
syllables = list("viepn","e","bag","docu","kar","xlaqf","raa","qwos","nen","ty","von","kytaf","xin","ty","ka","baak","hlafaifpyk","znu","agrith","na'ar","uah","plhu","six","fhler","bjel","scee","lleri",
"dttm","aggr","uujl","hjjifr","wwuthaav",)
machine_understands = FALSE
/datum/language/angel
name = LANGUAGE_ENOCHIAN
desc = "The graceful language spoken by angels, composed of quiet hymns. Formally, Angels sing it."
speech_verb = "sings"
ask_verb = "hums"
exclaim_verb = "loudly sings"
colour = "enochian" //So fancy
key = "I"
syllables = list("salve","sum","loqui","operatur","iusta","et","permittit","facere","effercio","pluribus","enim","hoc",
"mihi","wan","six","tartu")
machine_understands = FALSE
/datum/language/tajsign
name = LANGUAGE_SIIK_TAJR
desc = "A type of sign language mostly based on tail movements that was used during the Tajaran rebellion."
signlang_verb = list("uses their tail to convey", "gestures with their tail", "gestures with their tail elaborately")
colour = "tajaran"
key = "l"
flags = SIGNLANG | NO_STUTTER | NONVERBAL // | WHITELISTED (YWEdit)
/datum/language/bug
name = LANGUAGE_VESPINAE
desc = "A jarring and clicky language developed and used by Vasilissans, it is designed for use with mouthparts and as a result has become a common language for various arthropod species."
speech_verb = "clicks"
ask_verb = "chitters"
exclaim_verb = "rasps"
colour = "bug"
key = "X"
syllables = list("vaur","uyek","uyit","avek","sc'theth","k'ztak","teth","wre'ge","lii","dra'","zo'","ra'","kax'","zz","vh","ik","ak",
"uhk","zir","sc'orth","sc'er","thc'yek","th'zirk","th'esk","k'ayek","ka'mil","sc'","ik'yir","yol","kig","k'zit","'","'","zrk","krg","isk'yet","na'k",
"sc'azz","th'sc","nil","n'ahk","sc'yeth","aur'sk","iy'it","azzg","a'","i'","o'","u'","a","i","o","u","zz","kr","ak","nrk","tzzk","bz","xic'","k'lax'","histh")
/datum/language/shadekin
name = LANGUAGE_SHADEKIN
desc = "Shadekin seem to always know what the others are thinking. This is probably why."
speech_verb = "mars"
ask_verb = "mars"
exclaim_verb = "MARS"
colour = "shadekin"
key = "M"
machine_understands = FALSE
flags = RESTRICTED | HIVEMIND //CHOMPstation Edit: Changining from WHITELISTED to RESTRICTED | Empathy should be shadekin exclusive. This probably breaks carbon shadekins ability to use emptathy, we dont use them and if it does it should be implemented like DIONA root talk. -shark
//CHOMPAdd Start
/datum/language/marish
name = LANGUAGE_MARISH
desc = "Where shadekin have a language rooted in empathy, there are still subtle tones and gestures that are as delicate as the emotions that shadekin normally communicate with."
key = "9"
signlang_verb = list("shifts their ears", "mars subtly", "swivels their ears", "twitches their nose", "leers intently", "hackles their fur")
signlang_verb_understood = list("mars")
colour = "marish"
flags = INAUDIBLE
ignore_adverb = TRUE
machine_understands = FALSE
/datum/language/marish/scramble(var/input, var/list/known_languages)
return stars(input)
/datum/language/marish/broadcast(var/mob/living/speaker, var/message, var/speaker_mask)
log_say("(INAUDIBLE) [message]", speaker)
speaker.say_signlang(format_message(message), pick(signlang_verb), pick(signlang_verb_understood), src, 2)
/datum/language/slavic
name = LANGUAGE_SLAVIC
desc = "The official language of the Independent Colonial Confederation of Gilgamesh, originally established in 2122 by the short-lived United Slavic Confederation on Earth."
speech_verb = "govorit" // All Russian for "says" "asks" and "shouts". Mostly here as a joke.
ask_verb = "sprashivaet"
exclaim_verb = "krichit"
whisper_verb = "shepchet"
colour = "attack" // Red for slav!
key = "P"
syllables = list(
"rus", "zem", "ave", "blyat", "cyk", "groz", "ski", "ska", "ven", "konst", "pol", "lin", "svy",
"danya", "da", "mied", "kuz,", "zan", "das", "krem", "myka", "to", "st", "no", "na", "ni",
"ko", "ne", "en", "po", "tro", "ra", "li", "on", "byl", "cto", "eni", "ost", "ol", "ego",
"ver", "stv", "pro", "ski"
)
//CHOMPAdd End
/datum/language/drudakar
name = LANGUAGE_DRUDAKAR
desc = "The native language of the D'Rudak'Ar, a loosely tied together community of dragons and demi-dragons based in the Diul system. Features include many hard consonants and rolling 'r's."
speech_verb = "gaos"
ask_verb = "gaos"
exclaim_verb = "GAOS"
whisper_verb = "gaos"
colour = "drudakar"
key = "K"
syllables = list(
"gok", "rha", "rou", "gao", "do", "ra", "bo", "lah", "draz", "khi", "zah", "lah", "ora", "ille",
"ghlas", "ghlai", "tyur", "vah", "bao", "raag", "drag", "zhi", "dahl", "tiyr", "vahl", "nyem",
"roar", "hyaa", "ma", "ha", "ya", "shi", "yo", "go"
)
/datum/language/spacer
name = LANGUAGE_SPACER
desc = "A rough pidgin-language comprised of Tradeband, Gutter, and Sol Common used by various space-born communities unique to Humanity."
key = "J"
syllables = list(
"ada", "zir", "bian", "ach", "usk", "ado", "ich", "cuan", "iga", "qing", "le", "que", "ki", "qaf", "dei", "eta"
)
colour = "spacer"
machine_understands = TRUE
/datum/language/tavan
name = LANGUAGE_TAVAN
desc = "A language native to the rat-like Altevians, it has been adopted by other rodent faring species over time."
key = "E"
speech_verb = "squeaks"
whisper_verb = "squiks"
exclaim_verb = "squeaks loudly"
syllables = list ("sque", "uik", "squeak", "squee", "eak", "eek", "uek", "squik",
"squeek", "sq", "squee", "ee", "ek", "ak", "ueak", "squea")
colour = "tavan"
/datum/language/echosong
name = LANGUAGE_ECHOSONG
desc = "An ultrasound-based language, inaudible to those unable to understand it, spoken by few species capable of actually hearing it."
key = "U"
signlang_verb = list("opens their mouth soundlessly", "mouthes something silently")
signlang_verb_understood = list("squeaks")
colour = "echosong"
flags = INAUDIBLE
ignore_adverb = TRUE
/datum/language/echosong/scramble(var/input, var/list/known_languages)
return stars(input)
/datum/language/lleill
name = LANGUAGE_LLEILL
desc = "An ancient, gutteral language involving a lot of spitting."
speech_verb = "speaks"
ask_verb = "ponders"
exclaim_verb = "calls"
colour = "echosong"
key = "L"
syllables = list(
"llyn", "bren", "gwyn", "gwyr", "ddys", "dath", "llio", "cym", "ddrai", "ffyr", "lle", "dy", "eto", "uno", "dydno", "llego", "bryth", "ffair",
"ynys", "ed", "fore", "oe", "hen", "wladd", "ty", "nha", "dwy", "mae", "dros", "pob", "ia", "wyll", "gwdd", "fi"
)
machine_understands = FALSE
flags = WHITELISTED
/datum/language/echosong/broadcast(var/mob/living/speaker, var/message, var/speaker_mask)
log_say("(INAUDIBLE) [message]", speaker)
speaker.say_signlang(format_message(message), pick(signlang_verb), pick(signlang_verb_understood), src, 2)
/datum/language/unathi
flags = 0
/datum/language/tajaran
flags = 0
/datum/language/skrell
flags = 0
/datum/language/teshari
flags = 0
/datum/language/zaddat
flags = 0
/datum/language/human
flags = 0
/datum/language/gutter
machine_understands = FALSE
desc = "A dialect of Tradeband not uncommon amongst traders in the Free Trade Union. The language is often difficult to translate due to changing frequently and being highly colloquial."
partial_understanding = list(LANGUAGE_TRADEBAND = 30, LANGUAGE_SOL_COMMON = 10)
/datum/language/human/animal
flags = RESTRICTED