From 7ed6ec20c665d7cbe9f8e0c204ab711643256a32 Mon Sep 17 00:00:00 2001 From: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Tue, 2 Jun 2026 16:07:19 -0400 Subject: [PATCH] Nerfs heretic effects on sacrifice (#32029) --- .../heretic/status_effects/heretic_debuffs.dm | 2 +- code/modules/reagents/chemistry/reagents/water.dm | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/code/modules/antagonists/heretic/status_effects/heretic_debuffs.dm b/code/modules/antagonists/heretic/status_effects/heretic_debuffs.dm index 53c5cdbb574..54a5f367b3e 100644 --- a/code/modules/antagonists/heretic/status_effects/heretic_debuffs.dm +++ b/code/modules/antagonists/heretic/status_effects/heretic_debuffs.dm @@ -217,7 +217,7 @@ // MARK: Necropolis curse /datum/status_effect/necropolis_curse id = "necrocurse" - duration = 10 MINUTES //you're cursed for 10 minutes have fun + duration = 3 MINUTES // Lasts for the same time as Unholy Determination tick_interval = 5 SECONDS alert_type = null var/curse_flags = NONE diff --git a/code/modules/reagents/chemistry/reagents/water.dm b/code/modules/reagents/chemistry/reagents/water.dm index 9052294dd21..d07a889d700 100644 --- a/code/modules/reagents/chemistry/reagents/water.dm +++ b/code/modules/reagents/chemistry/reagents/water.dm @@ -490,7 +490,10 @@ metabolization_rate = 0.5 /// How much toxin damage do we do each tick? var/toxin_damage = 0.25 - //Keeps track of the hand timer so we can cleanup on removal + /// Interval between hand throws + var/throw_interval = 4 SECONDS + /// Keeps track of when the last hand was thrown + var/next_throw_time //Warns you about the impenting hands /datum/reagent/helgrasp/on_mob_add(mob/living/affected_mob, amount) @@ -502,7 +505,9 @@ /datum/reagent/helgrasp/on_mob_life(mob/living/carbon/affected_mob) var/update_flags = STATUS_UPDATE_NONE update_flags |= affected_mob.adjustToxLoss(toxin_damage, FALSE) - spawn_hands(affected_mob) + if(next_throw_time < world.time + throw_interval) + spawn_hands(affected_mob) + next_throw_time = world.time + throw_interval return ..() | update_flags /datum/reagent/helgrasp/proc/spawn_hands(mob/living/carbon/affected_mob)