Files
VOREStation/code/modules/mob/language/horror.dm
T
Cameron Lennox 7bba33fd2b More redspace modifier tweaks (#18903)
* More redspace tweaks

Makes more tweaks to the redspace modifiers meant for horror areas.

* Update horror.dm

* Update voicebox.dm

* Update voicebox.dm

* yoink ghosts instead

* Update horror.dm

* Update horror.dm

* Update horror.dm

* THE POWER OF

* Update horror.dm

* Update horror.dm

* names
2025-12-18 05:44:54 -05:00

46 lines
2.7 KiB
Plaintext

/datum/language/redspace
name = LANGUAGE_REDSPACE
desc = "An incurable corruption spread to one's mind and body. It's all you can speak, now. Why would you want to speak anything else?"
speech_verb = "wails"
colour = "cult"
key = "F"
flags = RESTRICTED | NONVERBAL | HIVEMIND | NO_STUTTER
//copy and past cultish because i'm lazy...Nobody but people with it should be able to hear you say it anyway.
syllables = list("ire","ego","nahlizet","certum","veri","jatkaa","mgar","balaq", "karazet", "geeri", \
"orkan", "allaq", "sas'so", "c'arta", "forbici", "tarem", "n'ath", "reth", "sh'yro", "eth", "d'raggathnor", \
"mah'weyh", "pleggh", "at", "e'ntrath", "tok-lyr", "rqa'nap", "g'lt-ulotf", "ta'gh", "fara'qha", "fel", "d'amar det", \
"yu'gular", "faras", "desdae", "havas", "mithum", "javara", "umathar", "uf'kal", "thenar", "rash'tla", \
"sektath", "mal'zua", "zasan", "therium", "viortia", "kla'atu", "barada", "nikt'o", "fwe'sh", "mah", "erl", "nyag", "r'ya", \
"gal'h'rfikk", "harfrandid", "mud'gib", "il", "fuu", "ma'jin", "dedo", "ol'btoh", "n'ath", "reth", "sh'yro", "eth", \
"d'rekkathnor", "khari'd", "gual'te", "nikka", "nikt'o", "barada", "kla'atu", "barhah", "hra" ,"zar'garis", "spiri", "malum")
//Special, spooky effects when you speak.
/datum/language/redspace/broadcast(var/mob/living/speaker,var/message,var/speaker_mask)
if(prob(10))
speaker.hallucination += 5
if(prob(5))
speaker.visible_message(span_danger("[speaker] suddenly " + pick("writhes", "twitches", "shudders", "quivers", "contorts unnaturally")))
else if(ishuman(speaker))
var/mob/living/carbon/human/human_speaker = speaker
if(prob(1))
human_speaker.drip(1)
var/turf/T = get_turf(human_speaker)
if(T)
var/obj/effect/spider/spiderling/non_growing/horror/spider = new /obj/effect/spider/spiderling/non_growing/horror(get_turf(human_speaker))
spider.faction = human_speaker.faction
spider.color = "[human_speaker.species.blood_color]"
spider.name = "writhing tendril mass"
spider.desc = "A small, writhing mass of flesh and tendrils."
var/obj/item/organ/external/head/head = human_speaker.get_organ(BP_HEAD)
if(head)
speaker.visible_message(span_danger("[speaker] opens [speaker.p_their()] mouth to speak and a writing mass of tendrils crawls out."))
else
speaker.visible_message(span_danger("[speaker] acts as if [speaker.p_theyre()] attempting to speak, only for a writing mass of tendrils to crawl out of [speaker.p_their()] neck hole."))
var/datum/modifier/redspace_corruption/corruption = speaker.get_modifier_of_type(/datum/modifier/redspace_corruption)
if(corruption)
speaker_mask = corruption.speech_name
else
speaker_mask = speaker.real_name
..(speaker, message, speaker_mask)