Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit aeb0a8c

Browse files
authored
update heretic (#22105)
1 parent 6f7ff64 commit aeb0a8c

18 files changed

+68
-11
lines changed

code/modules/antagonists/eldritch_cult/eldritch_antag.dm

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
2+
/*
3+
* Simple helper to generate a string of
4+
* garbled symbols up to [length] characters.
5+
*
6+
* Used in creating spooky-text for heretic ascension announcements.
7+
*/
8+
/proc/generate_heretic_text(length = 25)
9+
. = ""
10+
for(var/i in 1 to length)
11+
. += pick("!", "$", "^", "@", "&", "#", "*", "(", ")", "?")
12+
113
/datum/antagonist/heretic
214
name = "Heretic"
315
roundend_category = "Heretics"
@@ -108,7 +120,7 @@
108120
log_admin("[key_name(admin)] has heresized [key_name(new_owner)].")
109121

110122
/datum/antagonist/heretic/greet()
111-
owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change
123+
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
112124
to_chat(owner, span_userdanger("You are the Heretic."))
113125
owner.announce_objectives()
114126
to_chat(owner, "<span class='cult'>The text whispers, and forbidden knowledge licks at your mind!<br>\

code/modules/antagonists/eldritch_cult/eldritch_monster_antag.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
log_admin("[key_name(admin)] has heresized [key_name(new_owner)].")
1414

1515
/datum/antagonist/heretic_monster/greet()
16-
owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/ecult_op.ogg', 100, FALSE, pressure_affected = FALSE)//subject to change
16+
owner.current.playsound_local(get_turf(owner.current), 'sound/ambience/antag/heretic/heretic_gain.ogg', 100, FALSE, pressure_affected = FALSE, use_reverb = FALSE)
1717
to_chat(owner, span_boldannounce("You became an Eldritch Horror!"))
1818

1919
/datum/antagonist/heretic_monster/on_gain()

code/modules/antagonists/eldritch_cult/transmutations/ash_transmutations.dm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,12 @@
6969
required_shit_list = "Three dead bodies."
7070

7171
/datum/eldritch_transmutation/final/ash_final/on_finished_recipe(mob/living/user, list/atoms, loc)
72-
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)
72+
priority_announce(
73+
text = "[generate_heretic_text()] Fear the blaze, for the Ashlord, [user.real_name] has ascended! The flames shall consume all! [generate_heretic_text()]",
74+
title = "[generate_heretic_text()]",
75+
sound = 'sound/ambience/antag/heretic/ascend_ash.ogg',
76+
color_override = "pink",
77+
)
7378

7479
var/datum/action/cooldown/spell/fire_sworn/circle_spell = new(user.mind)
7580
circle_spell.Grant(user)

code/modules/antagonists/eldritch_cult/transmutations/blade_transmutations.dm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,12 @@
2323
required_shit_list = "Three dead bodies."
2424

2525
/datum/eldritch_transmutation/final/blade_final/on_finished_recipe(mob/living/user, list/atoms, loc)
26-
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)
26+
priority_announce(
27+
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()]",
28+
title = "[generate_heretic_text()]",
29+
sound = 'sound/ambience/antag/heretic/ascend_blade.ogg',
30+
color_override = "pink",
31+
)
2732

2833
var/mob/living/carbon/human/H = user
2934
user.apply_status_effect(/datum/status_effect/protective_blades/recharging, null, 8, 30, 0.25 SECONDS, 1 MINUTES)

code/modules/antagonists/eldritch_cult/transmutations/cosmo_transmutations.dm

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,12 @@
3232
ADD_TRAIT(user, TRAIT_RESISTHIGHPRESSURE, MAGIC_TRAIT)
3333
ADD_TRAIT(user, TRAIT_NOBREATH, MAGIC_TRAIT)
3434
var/mob/dead/observer/ghost_candidate = pick(candidates)
35-
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)
35+
priority_announce(
36+
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()]",
37+
title = "[generate_heretic_text()]",
38+
sound = 'sound/ambience/antag/heretic/ascend_cosmic.ogg',
39+
color_override = "pink",
40+
)
3641

3742
log_game("[key_name_admin(ghost_candidate)] has taken control of ([key_name_admin(summoned)]).")
3843
summoned.ghostize(FALSE)
@@ -50,7 +55,12 @@
5055
if(istype(spells, /datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash)) //I dont want big mobs to be able to use ash jaunt
5156
spells.Remove(user)
5257
qdel(spells)
53-
priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the cosmos, for The Creator has ascended! Unmake all of reality! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", ANNOUNCER_SPANOMALIES)
58+
priority_announce(
59+
text = "[generate_heretic_text()] Fear the cosmos, for The Creator, [user.real_name] Unmake all of reality! [generate_heretic_text()]",
60+
title = "[generate_heretic_text()]",
61+
sound = 'sound/ambience/antag/heretic/ascend_cosmic.ogg',
62+
color_override = "pink",
63+
)
5464
var/atom/movable/gravity_lens/shockwave = new(get_turf(user))
5565
SSsecurity_level.set_level(SEC_LEVEL_GAMMA)
5666

code/modules/antagonists/eldritch_cult/transmutations/flesh_transmutations.dm

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,12 @@
115115
var/datum/eldritch_transmutation/voiceless_dead/ghoul2 = heretic.get_transmutation(/datum/eldritch_transmutation/voiceless_dead)
116116
ghoul2.max_amt *= 3
117117
var/mob/dead/observer/ghost_candidate = pick(candidates)
118-
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)
118+
priority_announce(
119+
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()]",
120+
title = "[generate_heretic_text()]",
121+
sound = 'sound/ambience/antag/heretic/ascend_flesh.ogg',
122+
color_override = "pink",
123+
)
119124

120125
log_game("[key_name_admin(ghost_candidate)] has taken control of ([key_name_admin(summoned)]).")
121126
summoned.ghostize(FALSE)
@@ -133,7 +138,12 @@
133138
if(istype(spells, /datum/action/cooldown/spell/jaunt/ethereal_jaunt/ash)) //vitally important since ashen passage breaks the shit out of armsy
134139
spells.Remove(user)
135140
qdel(spells)
136-
priority_announce("$^@&#*$^@(#&$(@&#^$&#^@# Fear the dark, for King of Arms has ascended! Our Lord of the Night has come! $^@&#*$^@(#&$(@&#^$&#^@#","#$^@&#*$^@(#&$(@&#^$&#^@#", ANNOUNCER_SPANOMALIES)
141+
priority_announce(
142+
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()]",
143+
title = "[generate_heretic_text()]",
144+
sound = 'sound/ambience/antag/heretic/ascend_flesh.ogg',
145+
color_override = "pink",
146+
)
137147
SSsecurity_level.set_level(SEC_LEVEL_GAMMA)
138148
var/atom/movable/gravity_lens/shockwave = new(get_turf(user))
139149

code/modules/antagonists/eldritch_cult/transmutations/knock_transmutations.dm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,12 @@
1616
required_shit_list = "Three dead bodies."
1717

1818
/datum/eldritch_transmutation/final/knock_final/on_finished_recipe(mob/living/user, list/atoms, loc)
19-
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)
19+
priority_announce(
20+
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()]",
21+
title = "[generate_heretic_text()]",
22+
sound = 'sound/ambience/antag/heretic/ascend_knock.ogg',
23+
color_override = "pink",
24+
)
2025

2126
new /obj/structure/knock_tear(loc, user.mind)
2227
var/mob/living/carbon/human/H = user

code/modules/antagonists/eldritch_cult/transmutations/rust_transmutations.dm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,12 @@
3333
H.physiology.burn_mod *= 0.5
3434
H.physiology.stamina_mod = 0
3535
H.physiology.stun_mod = 0
36-
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)
36+
priority_announce(
37+
text = "[generate_heretic_text()] Fear the decay, for the Rustbringer, [user.real_name] has ascended! None shall escape the corrosion! [generate_heretic_text()]",
38+
title = "[generate_heretic_text()]",
39+
sound = 'sound/ambience/antag/heretic/ascend_rust.ogg',
40+
color_override = "pink",
41+
)
3742

3843
new /datum/rust_spread(loc)
3944
var/datum/antagonist/heretic/ascension = H.mind.has_antag_datum(/datum/antagonist/heretic)

code/modules/antagonists/eldritch_cult/transmutations/void_transmutations.dm

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,12 @@
9191
storm.impacted_areas = list(source_area)
9292
storm.update_areas()
9393

94-
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)
94+
priority_announce(
95+
text = "[generate_heretic_text()] The nobleman of void [user.real_name] has arrived, stepping along the Waltz that ends worlds! [generate_heretic_text()]",
96+
title = "[generate_heretic_text()]",
97+
sound = 'sound/ambience/antag/heretic/ascend_void.ogg',
98+
color_override = "pink",
99+
)
95100
var/datum/antagonist/heretic/ascension = H.mind.has_antag_datum(/datum/antagonist/heretic)
96101
ascension.ascended = TRUE
97102

815 KB
Binary file not shown.

0 commit comments

Comments
 (0)