diff --git a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm index 15b3ca169506..6af8b2a9413e 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_antag.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_antag.dm @@ -1,3 +1,15 @@ + +/* + * Simple helper to generate a string of + * garbled symbols up to [length] characters. + * + * Used in creating spooky-text for heretic ascension announcements. + */ +/proc/generate_heretic_text(length = 25) + . = "" + for(var/i in 1 to length) + . += pick("!", "$", "^", "@", "&", "#", "*", "(", ")", "?") + /datum/antagonist/heretic name = "Heretic" roundend_category = "Heretics" @@ -108,7 +120,7 @@ log_admin("[key_name(admin)] has heresized [key_name(new_owner)].") /datum/antagonist/heretic/greet() - owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/heretic/heretic_gain.ogg', 100, FALSE, pressure_affected = FALSE, use_reverb = FALSE) // no longer subject to change to_chat(owner, span_userdanger("You are the Heretic.")) owner.announce_objectives() to_chat(owner, "The text whispers, and forbidden knowledge licks at your mind!
\ diff --git a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm index bf923793c85c..bd085d3f5c21 100644 --- a/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm +++ b/code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm @@ -13,7 +13,7 @@ log_admin("[key_name(admin)] has heresized [key_name(new_owner)].") /datum/antagonist/heretic_monster/greet() - owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change + owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/heretic/heretic_gain.ogg', 100, FALSE, pressure_affected = FALSE, use_reverb = FALSE) to_chat(owner, span_boldannounce("You became an Eldritch Horror!")) /datum/antagonist/heretic_monster/on_gain() diff --git a/code/modules/antagonists/eldritch_cult/transmutations/ash_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/ash_transmutations.dm index 858accf2c940..0af41594254f 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/ash_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/ash_transmutations.dm @@ -69,7 +69,12 @@ required_shit_list = "Three dead bodies." /datum/eldritch_transmutation/final/ash_final/on_finished_recipe(mob/living/user, list/atoms, loc) - priority_announce("Immense destabilization of the bluespace veil has been observed. Our scanners report a fiery entity of unknown power is quickly escalating the station temperature to unhabitable levels. Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Fear the blaze, for the Ashlord, [user.real_name] has ascended! The flames shall consume all! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_ash.ogg', + color_override = "pink", + ) var/datum/action/cooldown/spell/fire_sworn/circle_spell = new(user.mind) circle_spell.Grant(user) diff --git a/code/modules/antagonists/eldritch_cult/transmutations/blade_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/blade_transmutations.dm index dd26f2b09a57..d192dc7fb96f 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/blade_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/blade_transmutations.dm @@ -23,7 +23,12 @@ required_shit_list = "Three dead bodies." /datum/eldritch_transmutation/final/blade_final/on_finished_recipe(mob/living/user, list/atoms, loc) - priority_announce("Master of blades, the Torn Champion's disciple, [user.real_name] has ascended! Their steel is that which will cut reality in a maelstom of silver!", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Master of blades, the Torn Champion's disciple, [user.real_name] has ascended! Their steel is that which will cut reality in a maelstom of silver! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_blade.ogg', + color_override = "pink", + ) var/mob/living/carbon/human/H = user user.apply_status_effect(/datum/status_effect/protective_blades/recharging, null, 8, 30, 0.25 SECONDS, 1 MINUTES) diff --git a/code/modules/antagonists/eldritch_cult/transmutations/cosmo_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/cosmo_transmutations.dm index 8fc9e3a599b8..060b458e2310 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/cosmo_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/cosmo_transmutations.dm @@ -32,7 +32,12 @@ ADD_TRAIT(user, TRAIT_RESISTHIGHPRESSURE, MAGIC_TRAIT) ADD_TRAIT(user, TRAIT_NOBREATH, MAGIC_TRAIT) var/mob/dead/observer/ghost_candidate = pick(candidates) - priority_announce("Immense destabilization of the bluespace veil has been observed. Our scanners report two entitites of immeasurable power. Beginning sector purge. Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] A Star Gazer has arrived into the station, [user.real_name] has ascended! This station is the domain of the Cosmos! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_cosmic.ogg', + color_override = "pink", + ) log_game("[key_name_admin(ghost_candidate)] has taken control of ([key_name_admin(summoned)]).") summoned.ghostize(FALSE) @@ -50,7 +55,12 @@ if(istype(spells, /datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash)) //I dont want big mobs to be able to use ash jaunt spells.Remove(user) qdel(spells) - priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the cosmos, for The Creator has ascended! Unmake all of reality! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Fear the cosmos, for The Creator, [user.real_name] Unmake all of reality! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_cosmic.ogg', + color_override = "pink", + ) var/atom/movable/gravity_lens/shockwave = new(get_turf(user)) SSsecurity_level.set_level(SEC_LEVEL_GAMMA) diff --git a/code/modules/antagonists/eldritch_cult/transmutations/flesh_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/flesh_transmutations.dm index 3258303ce55c..f81014d70776 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/flesh_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/flesh_transmutations.dm @@ -115,7 +115,12 @@ var/datum/eldritch_transmutation/voiceless_dead/ghoul2 = heretic.get_transmutation(/datum/eldritch_transmutation/voiceless_dead) ghoul2.max_amt *= 3 var/mob/dead/observer/ghost_candidate = pick(candidates) - priority_announce("Immense destabilization of the bluespace veil has been observed. Our scanners report two entitites of immeasurable power, one of which is of a considerable volume of organic mass. Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Ever coiling vortex. Reality unfolded. ARMS OUTREACHED, THE LORD OF THE NIGHT, [user.real_name] has ascended! Fear the ever twisting hand! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_flesh.ogg', + color_override = "pink", + ) log_game("[key_name_admin(ghost_candidate)] has taken control of ([key_name_admin(summoned)]).") summoned.ghostize(FALSE) @@ -133,7 +138,12 @@ if(istype(spells, /datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash)) //vitally important since ashen passage breaks the shit out of armsy spells.Remove(user) qdel(spells) - priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the dark, for King of Arms has ascended! Our Lord of the Night has come! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Fear the dark, for King of Arms, [user.real_name] has ascended! Our Lord of the Night has come! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_flesh.ogg', + color_override = "pink", + ) SSsecurity_level.set_level(SEC_LEVEL_GAMMA) var/atom/movable/gravity_lens/shockwave = new(get_turf(user)) diff --git a/code/modules/antagonists/eldritch_cult/transmutations/knock_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/knock_transmutations.dm index 33103ca21814..a8551aec135a 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/knock_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/knock_transmutations.dm @@ -16,7 +16,12 @@ required_shit_list = "Three dead bodies." /datum/eldritch_transmutation/final/knock_final/on_finished_recipe(mob/living/user, list/atoms, loc) - priority_announce("Immense destabilization of the bluespace veil has been observed. Our scanners report a fiery entity of unknown power is quickly escalating the station temperature to unhabitable levels. Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "Delta-class dimensional anomaly detec[generate_heretic_text()] Reality rended, torn. Gates open, doors open, [user.real_name] has ascended! Fear the rising tide! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_knock.ogg', + color_override = "pink", + ) new /obj/structure/knock_tear(loc, user.mind) var/mob/living/carbon/human/H = user diff --git a/code/modules/antagonists/eldritch_cult/transmutations/rust_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/rust_transmutations.dm index d29820135f56..6a7463843d6e 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/rust_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/rust_transmutations.dm @@ -33,7 +33,12 @@ H.physiology.burn_mod *= 0.5 H.physiology.stamina_mod = 0 H.physiology.stun_mod = 0 - priority_announce("Immense destabilization of the bluespace veil has been observed. Our scanners report significant and rapid decay of the station's infrastructure with a single entity as its source. Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] Fear the decay, for the Rustbringer, [user.real_name] has ascended! None shall escape the corrosion! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_rust.ogg', + color_override = "pink", + ) new /datum/rust_spread(loc) var/datum/antagonist/heretic/ascension = H.mind.has_antag_datum(/datum/antagonist/heretic) diff --git a/code/modules/antagonists/eldritch_cult/transmutations/void_transmutations.dm b/code/modules/antagonists/eldritch_cult/transmutations/void_transmutations.dm index 7a1bcf09f4ba..de58b3aa6a9e 100644 --- a/code/modules/antagonists/eldritch_cult/transmutations/void_transmutations.dm +++ b/code/modules/antagonists/eldritch_cult/transmutations/void_transmutations.dm @@ -91,7 +91,12 @@ storm.impacted_areas = list(source_area) storm.update_areas() - priority_announce("Immense destabilization of the bluespace veil has been observed. @&#^$&#^@# The nobleman of void [user.real_name] has arrived, stepping along the Waltz that ends worlds! $&#^@#@&#^ Immediate evacuation is advised.", "Anomaly Alert", ANNOUNCER_SPANOMALIES) + priority_announce( + text = "[generate_heretic_text()] The nobleman of void [user.real_name] has arrived, stepping along the Waltz that ends worlds! [generate_heretic_text()]", + title = "[generate_heretic_text()]", + sound = 'sound/ambience/antag/heretic/ascend_void.ogg', + color_override = "pink", + ) var/datum/antagonist/heretic/ascension = H.mind.has_antag_datum(/datum/antagonist/heretic) ascension.ascended = TRUE diff --git a/sound/ambience/antag/heretic/ascend_ash.ogg b/sound/ambience/antag/heretic/ascend_ash.ogg new file mode 100644 index 000000000000..a85aa0f6a9cc Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_ash.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_blade.ogg b/sound/ambience/antag/heretic/ascend_blade.ogg new file mode 100644 index 000000000000..da7c313ad8ad Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_blade.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_cosmic.ogg b/sound/ambience/antag/heretic/ascend_cosmic.ogg new file mode 100644 index 000000000000..9ce740fa7e1e Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_cosmic.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_flesh.ogg b/sound/ambience/antag/heretic/ascend_flesh.ogg new file mode 100644 index 000000000000..b488cafd0bf6 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_flesh.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_knock.ogg b/sound/ambience/antag/heretic/ascend_knock.ogg new file mode 100644 index 000000000000..73f0a7f0b3b5 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_knock.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_moon.ogg b/sound/ambience/antag/heretic/ascend_moon.ogg new file mode 100644 index 000000000000..b0d515686b20 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_moon.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_rust.ogg b/sound/ambience/antag/heretic/ascend_rust.ogg new file mode 100644 index 000000000000..5cfc73b2cf51 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_rust.ogg differ diff --git a/sound/ambience/antag/heretic/ascend_void.ogg b/sound/ambience/antag/heretic/ascend_void.ogg new file mode 100644 index 000000000000..797784952d15 Binary files /dev/null and b/sound/ambience/antag/heretic/ascend_void.ogg differ diff --git a/sound/ambience/antag/heretic/heretic_gain.ogg b/sound/ambience/antag/heretic/heretic_gain.ogg new file mode 100644 index 000000000000..9944e833a660 Binary files /dev/null and b/sound/ambience/antag/heretic/heretic_gain.ogg differ