Skip to content

Commit 6207776

Browse files
committed
Description tweaks and runtime fixes
1 parent f90c891 commit 6207776

File tree

9 files changed

+33
-34
lines changed

9 files changed

+33
-34
lines changed

code/game/gamemodes/cult/runes/_rune.dm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,8 @@
168168
words.Remove(word)
169169
update_icon()
170170

171-
/// Sets up the appearance of all random runes at mapgen. Called here instead of `Initialize()` to avoid runtimes.
171+
/// Sets up the appearance of all random runes that were placed before roundstart. Called here instead of `Initialize()` to avoid runtimes.
172172
/hook/roundstart/proc/populate_malformed_runes()
173173
for (var/obj/effect/rune/mapgen/M in cult.all_runes)
174174
M.generate_words()
175+
return TRUE

code/game/gamemodes/cult/runes/astral_journey.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
ghost.forbid_seeing_deadchat = TRUE
5151
ghost.name = "???"
5252
ghost.color = COLOR_LIGHT_RED
53-
announce_ghost_joinleave(ghost, TRUE, "You feel that they had to use some [pick("dark", "black", "blood", "forgotten", "forbidden")] magic to [pick("invade","disturb","disrupt","infest","taint","spoil","blight")] this place!")
53+
announce_ghost_joinleave(ghost, TRUE, "You feel that they had to use [pick("dark", "black", "blood", "forgotten", "forbidden")] magic to [pick("invade","disturb","disrupt","infest","taint","spoil","blight")] this place!")
5454
START_PROCESSING(SSprocessing, src)
5555

5656
/obj/effect/rune/astral_journey/process()

code/game/gamemodes/cult/runes/communicate.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/obj/effect/rune/communicate
22
rune_name = "Communicate"
3-
rune_desc = "Allows you to communicate with other cultists by speaking aloud next to the rune. Can be muted or unmuted through invocation."
3+
rune_desc = "Allows you to communicate with other cultists by speaking or whispering aloud next to the rune. The rune can be muted or unmuted by invoking it."
44
talisman_path = /obj/item/paper/talisman/communicate
55
circle_words = list(CULT_WORD_SELF, CULT_WORD_OTHER, CULT_WORD_TECHNOLOGY)
66
invocation = "O bidai nabora se'sma!"

code/game/gamemodes/cult/runes/convert.dm

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
break
3030
var/datum/gender/G = gender_datums[converting.get_visible_gender()]
3131
converting.visible_message(
32-
SPAN_DANGER("[converting] writhes in agony as the markings below [G.him] glow a sullen, bloody red."),
32+
SPAN_DANGER("[converting] writhes as the markings below [G.him] glow a sullen, bloody red."),
3333
SPAN_DANGER("AAAAAAHHHH-")
3434
)
3535
converting.emote("scream")
@@ -42,15 +42,15 @@
4242
)
4343
return
4444
else
45-
to_chat(user, SPAN_NOTICE("The ritual is begun. You must keep [converting] atop the rune until [G.him] succumb[G.s] to the Geometer's influence... or die from its revelation."))
45+
to_chat(user, SPAN_NOTICE("The ritual is begun. You must keep [converting] atop the rune until [G.he] succumb[G.s] to the Geometer's influence - or die[G.s] from the revelation."))
4646
impudence = 1
4747
START_PROCESSING(SSprocessing, src)
4848
process()
4949

5050
/obj/effect/rune/convert/process()
5151
if (!can_convert(converting) || !cult.can_become_antag(converting.mind) || get_turf(converting) != get_turf(src))
5252
if (converting)
53-
to_chat(converting, SPAN_DANGER("And then, just like that, it was gone. The blackness slowly recedes, and you are yourself again. It has taken something precious from you."))
53+
to_chat(converting, SPAN_DANGER("And then, just like that, it was gone. The blackness slowly recedes, and you are yourself again. Are you still whole?"))
5454
converting = null
5555
waiting_for_input = FALSE
5656
STOP_PROCESSING(SSprocessing, src)
@@ -64,29 +64,28 @@
6464
var/choice = alert(converting, "Submit to the presence invading your head?", "Submit to Nar-Sie", "Submit!", "Resist!")
6565
waiting_for_input = FALSE
6666
if (choice == "Submit!")
67-
cult.add_antagonist(converting.mind)
68-
converting.hallucination = 0
6967
to_chat(converting, SPAN_OCCULT("Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root."))
7068
to_chat(converting, SPAN_OCCULT("Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back."))
69+
cult.add_antagonist(converting.mind)
70+
converting.hallucination = 0
7171
converting = null
7272
STOP_PROCESSING(SSprocessing, src)
7373
if (impudence)
7474
converting.take_overall_damage(0, min(5 * impudence, 20))
75+
converting.apply_effect(min(5 * impudence, 20), AGONY)
7576
switch (converting.getFireLoss())
7677
if (0 to 25)
7778
to_chat(converting, SPAN_DANGER("You feel like every part of you is on fire as you force yourself to resist the corruption invading every corner of your mind."))
78-
if(25 to 45)
79-
to_chat(converting, SPAN_DANGER("Everything is so, so hot. It feels like it's inside your body. Inside your <i>soul</i>."))
80-
if(45 to 75)
81-
to_chat(converting, SPAN_DANGER("Flickering images of a vast, vast, dark thing engulf your vision. Your will is crumbling."))
79+
if (45 to 75)
80+
to_chat(converting, SPAN_DANGER("Flickering images of a vast, vast, dark thing engulf your vision. Everything is so, so hot."))
8281
converting.apply_effect(rand(1, 10), STUTTER)
83-
if(75 to 100)
84-
to_chat(converting, SPAN_DANGER("You feel like you're being cremated. Images of unspeakable horrors are bombarding the last remnants of your mental resistance."))
82+
if (75 to 100)
83+
to_chat(converting, SPAN_DANGER("You feel like you're being cremated. Images of unspeakable horror flicker through your senses like a slideshow."))
8584
converting.hallucination = min(converting.hallucination + 100, 500)
8685
converting.apply_effect(10, STUTTER)
8786
converting.adjustBrainLoss(1)
88-
if(100 to INFINITY)
89-
to_chat(converting, SPAN_DANGER("You are broken. Everything is on fire. You feel yourself slipping away, drawn towards inexorable nothingness."))
87+
if (100 to INFINITY)
88+
to_chat(converting, SPAN_DANGER("Everything is on fire. You feel yourself coming apart, drawn towards inexorable nothingness."))
9089
converting.hallucination = min(converting.hallucination + 100, 500)
9190
converting.apply_effect(15, STUTTER)
9291
converting.adjustBrainLoss(1)

code/game/gamemodes/cult/runes/imbue_talisman.dm

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
/obj/effect/rune/imbue_talisman
22
rune_name = "Imbue Talisman"
3-
rune_desc = "Etches the markings of a nearby rune onto a piece of paper on top of this one. Only some runes can be made into talismans."
3+
rune_desc = "Used to create talismans. To use, place a sheet of paper onto this rune, then scribe a different type of rune adjacent to this one. Invoke this one afterwards, and the other rune will be etched onto the paper, creating a talisman out of it. Only some runes can be made into talismans."
4+
rune_shorthand = "Used to create talismans out of sheets of paper and other runes."
45
circle_words = list(CULT_WORD_HELL, CULT_WORD_TECHNOLOGY, CULT_WORD_JOIN)
56
invocation = "H'drak v'loso, mir'kanas verbot!"
67

code/game/gamemodes/cult/runes/raise_dead.dm

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/obj/effect/rune/raise_dead
22
rune_name = "Raise Dead"
3-
rune_desc = "This rune allows for the resurrection of any dead person. You will need a dead human body and a living human sacrifice. Make 2 raise dead runes. Put a living, awake human on top of one, and a dead body on the other one. When you invoke the rune, the life force of the living human will be transferred into the dead body, allowing a ghost standing on top of the dead body to enter it, instantly and fully healing it. Use other runes to ensure there is a ghost ready to be resurrected."
3+
rune_desc = "This rune allows for the resurrection of a dead body. You will need two copies of this rune - place a living human on top of one to use as a sacrifice, and the corpse you wish to resurrect on the other one. If the ritual is successful, the corpse will return from the dead fully healthy, while the sacrifice will be torn apart."
44
rune_shorthand = "Brings a dead body to life using the sacrifice of a living human on another copy of the rune. If the dead body is not a cultist, they will become one."
55
circle_words = list(CULT_WORD_BLOOD, CULT_WORD_JOIN, CULT_WORD_SELF)
66
invocation = "Pasnar val'keriam usinar. Savrae ines amutan. Yam'toth remium il'tarat!"
@@ -53,7 +53,7 @@
5353
if (ghost)
5454
ghost.notify_revive("The cultist [L.real_name] is attempting to raise you from the dead. Return to your body if you wish to be risen into the service of Nar-Sie!", 'sound/effects/genetics.ogg', source = src)
5555
if (do_after(shears, 5 SECONDS, lamb, FALSE, incapacitation_flags = INCAPACITATION_NONE))
56-
resurrect(shears, lamb)
56+
resurrect(shears, lamb, invokers[1])
5757
return
5858
to_chat(L, SPAN_NOTICE("The ritual's participants must remain stationary!"))
5959
if (shears)
@@ -75,11 +75,11 @@
7575
shears.visible_message(SPAN_WARNING("\The [shears] drops unceremoniously to the ground."))
7676
lamb.visible_message(
7777
SPAN_WARNING("\The [lamb] drops unceremoniously to the ground."),
78-
SPAN_DANGER("THe force releases its hold on you, and you fall back to the ground!")
78+
SPAN_DANGER("The force releases its hold on you, and you fall back to the ground!")
7979
)
8080
playsound(shears, "bodyfall", 50, TRUE)
8181
playsound(lamb, "bodyfall", 50, TRUE)
82-
to_chat(invoker, SPAN_WARNING("The deceased's spirit did not return to its body. It may if you try again, or it may not."))
82+
to_chat(invoker, SPAN_WARNING("The deceased's spirit did not return to its body. It might work if you try again, or it might not."))
8383
return
8484
var/datum/gender/GS = gender_datums[shears.get_visible_gender()]
8585
lamb.visible_message(
@@ -90,13 +90,11 @@
9090
for (var/obj/item/organ/external/E in lamb.organs)
9191
E.droplimb(FALSE, DROPLIMB_EDGE)
9292
shears.revive()
93-
shears.visible_message(
94-
SPAN_DANGER("\The [shears] convulses violently as [GS.he] suddenly comes back to life!"),
95-
SPAN_DANGER("Life... you're alive again...")
96-
)
93+
shears.visible_message(SPAN_DANGER("\The [shears] convulses violently as [GS.he] suddenly comes back to life!"))
94+
to_chat(shears, SPAN_DANGER(FONT_LARGE("You are enveloped in a burning red light, plucked from death and forced back into your corpse like a taxidermist might stuff an animal.")))
9795
if (!iscultist(shears))
98-
cult.add_antagonist(shears.mind)
9996
to_chat(shears, SPAN_OCCULT("Your blood pulses. Your head throbs. The world goes red. All at once you are aware of a horrible, horrible truth. The veil of reality has been ripped away and in the festering wound left behind something sinister takes root."))
10097
to_chat(shears, SPAN_OCCULT("Assist your new compatriots in their dark dealings. Their goal is yours, and yours is theirs. You serve the Dark One above all else. Bring It back."))
98+
cult.add_antagonist(shears.mind)
10199
shears.flash_eyes(override_blindness_check = TRUE)
102100
shears.Paralyse(10)

code/game/gamemodes/cult/runes/stun.dm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/obj/effect/rune/stun
22
rune_name = "Stun"
3-
rune_desc = "This rune is specialized for use in talismans; invoked on its own, its only effect is to slightly disorient nearby beings."
3+
rune_desc = "This rune is specialized for use in talismans; invoked on its own, its only effect is to slightly disorient nearby beings. Cultists are also affected."
44
talisman_path = /obj/item/paper/talisman/stun
55
circle_words = list(CULT_WORD_JOIN, CULT_WORD_HIDE, CULT_WORD_TECHNOLOGY)
66
invocation = "Fuu ma'jin!"
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/obj/effect/rune/weapon
22
rune_name = "Weapon"
3-
rune_desc = "Creates a deadly blade, adept at maiming and dismemberment. Use sparingly, for the Geometer disdains bloodshed not executed at Its behest."
3+
rune_desc = "Creates a deadly blade, adept at maiming and dismemberment. Use sparingly, for the Geometer disdains bloodshed not executed at Its request."
44
circle_words = list(CULT_WORD_HELL, CULT_WORD_DESTROY, CULT_WORD_OTHER)
55
invocation = "Sa tatha rajin!"
66

@@ -9,7 +9,7 @@
99
var/obj/item/melee/cultblade/C = new (get_turf(src))
1010
L.put_in_active_hand(C)
1111
L.visible_message(
12-
SPAN_DANGER("The runes coalesce into a long, cruel blade, which [L.get_active_hand() == C ? "\the [L] picks up" : "settles on the floor"]."),
13-
SPAN_DANGER("The runes coalesce into a serrated blade[L.get_active_hand() == C ? ", which you pick up" : ""].")
12+
SPAN_DANGER("The runes coalesce into a long and cruel blade, which [L.get_active_hand() == C ? "\the [L] picks up" : "settles on the floor"]."),
13+
SPAN_DANGER("The runes coalesce into a long and cruel blade[L.get_active_hand() == C ? ", which you pick up" : ""].")
1414
)
1515
qdel(src)

code/game/gamemodes/cult/talismans/stun.dm

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
/obj/item/paper/talisman/stun
22
talisman_name = "Stun"
3-
talisman_desc = "Forces the concentrated energy of a stun rune into a struck target, immediately knocking them to the ground. Humans will be prevented from speaking for a time."
4-
tome_desc = "Forces concentrated energy into a struck target, knocking them to the ground and preventing them from speaking. Must be on Harm intent to use."
5-
invocation = "Dream sign 'Evil Sealing Talisman'!" // I think this is a touhou reference
3+
talisman_desc = "Forces concentrated energy into a struck target, immediately knocking them to the ground. Humans will be prevented from speaking for a time. This will be obvious to anyone nearby."
4+
tome_desc = "Forces concentrated energy into a struck target, knocking them to the ground and preventing them from speaking. This is obvious to anyone nearby."
5+
invocation = "Dream sign 'Evil Sealing Talisman'!" // I think this is a touhou reference, but I'm not sure - I kept it from the old implementation just in case
66
whispered = FALSE
77

88
/obj/item/paper/talisman/stun/attack_self(mob/living/user)
99
if (iscultist(user))
10-
to_chat(user, SPAN_NOTICE("To use this talisman, attack someone with it."))
10+
to_chat(user, SPAN_NOTICE("To use this talisman, attack someone with it while on Harm intent."))
1111
return
1212

1313
/obj/item/paper/talisman/stun/attack(mob/living/carbon/T, mob/living/user)

0 commit comments

Comments
 (0)