Various bloodsucker fixes (#6068)

## About The Pull Request

Adjusts the description of thaumaturgy to actually describe what's
happening.

closes #2475

Fixes runtimes in casting the veil of the many faces that was probably
responsible for #5301 as I can no longer reproduce it

closes #5301

## Why It's Good For The Game

Bugfix good

## Proof Of Testing

N/A

## Changelog

🆑
fix: Thaumaturgy description now actually describes what thaumaturgy
does.
fix: Veil of the many faces no longer borks itself with runtimes upon
casting.
/🆑

---------

Co-authored-by: Maia <maia@punches.cz>
This commit is contained in:
Waterpig
2026-08-14 19:43:54 +02:00
committed by Maia
co-authored by Maia
parent bcb1f9430a
commit 343ed264c0
2 changed files with 8 additions and 6 deletions
@@ -61,7 +61,7 @@
. = "<br>Projectile can seek for [get_shot_range()] tiles.<br>"
. += "Fire a slow seeking blood bolt at your enemy.<br>"
if(level_current >= THAUMATURGY_SHIELD_LEVEL)
. += "Right click the button to create a blood shield<br>"
. += "Click the button to create a blood shield<br>"
if(level_current >= THAUMATURGY_DOOR_BREAK_LEVEL)
. += "The projectile will open doors/lockers"
if(level_current >= THAUMATURGY_BLOOD_STEAL_LEVEL)
@@ -74,7 +74,7 @@
. += "If the Blood blast hits a person, it will deal [get_blood_bolt_damage()] [initial(magic_9ball.damage_type)] damage, and is blocked by [initial(magic_9ball.armor_flag)] armor."
. += "You can use Blood blast [get_max_charges()] times before needing to recast Thaumaturgy. After each shot you will have to wait [DisplayTimeText(get_shot_cooldown())]."
. += "At level [THAUMATURGY_SHIELD_LEVEL] it will grant you a shield that will block [BLOOD_SHIELD_BLOCK_CHANCE]% of incoming damage, costing you [THAUMATURGY_BLOOD_COST_PER_CHARGE] blood each time."
. += "To activate the shield, right click the action button."
. += "To activate the shield, simply click the action button. You can then fire projectiles by rightclicking."
. += "At level [THAUMATURGY_DOOR_BREAK_LEVEL], it will also break open lockers and doors."
. += "At level [THAUMATURGY_BLOOD_STEAL_LEVEL], it will also steal blood to feed yourself, just as much as each charge costs."
. += "The cooldown increases by [DisplayTimeText(THAUMATURGY_COOLDOWN_PER_CHARGE)] per charge used, and each blast costs [THAUMATURGY_BLOOD_COST_PER_CHARGE] blood."
@@ -145,14 +145,16 @@
// CAST EFFECT // General effect (poof, splat, etc) when you cast. Doesn't happen automatically!
/datum/action/cooldown/bloodsucker/veil/proc/cast_effect()
// Effect
playsound(get_turf(owner), 'sound/effects/magic/smoke.ogg', 20, 1)
do_smoke(3, FALSE, get_turf(owner), smoke_type = /obj/effect/particle_effect/fluid/smoke/vampsmoke)
owner.spin(8, 1) //Spin around like a loon.
do_smoke(1, FALSE, get_turf(owner), smoke_type = /datum/effect_system/fluid_spread/smoke/vamp)
owner.spin(8, 1)
/datum/effect_system/fluid_spread/smoke/vamp
effect_type = /obj/effect/particle_effect/fluid/smoke/vampsmoke
/obj/effect/particle_effect/fluid/smoke/vampsmoke
opacity = FALSE
lifetime = 0
/obj/effect/particle_effect/fluid/smoke/vampsmoke/fade_out(frames = 0.8 SECONDS)
..(frames)
. = ..()