From edca87a503afdc459e7d87bb658b3497bf6b7510 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 9 May 2021 00:39:32 +0200 Subject: [PATCH] [MIRROR] Fixes bloodbeam for real (#5553) * Fixes bloodbeam for real (#58855) * Fixes bloodbeam for real Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> --- code/modules/antagonists/cult/cult_items.dm | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 1ff495a517e..01437921808 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -875,26 +875,26 @@ ADD_TRAIT(src, TRAIT_NODROP, CULT_TRAIT) -/obj/item/blood_beam/afterattack(atom/A, mob/living/user, flag, params) +/obj/item/blood_beam/afterattack(atom/A, mob/living/user, proximity_flag, clickparams) . = ..() if(firing || charging) return - var/C = user.client - if(ishuman(user) && C) - var/list/angle_vector = calculate_projectile_angle_and_pixel_offsets(user, params) - angle = angle_vector[1] + if(ishuman(user)) + angle = Get_Angle(user, A) else qdel(src) return charging = TRUE INVOKE_ASYNC(src, .proc/charge, user) - if(do_after(user, 90, target = user)) + if(do_after(user, 9 SECONDS, target = user)) firing = TRUE - INVOKE_ASYNC(src, .proc/pewpew, user, params) + ADD_TRAIT(user, TRAIT_IMMOBILIZED, CULT_TRAIT) + INVOKE_ASYNC(src, .proc/pewpew, user, clickparams) var/obj/structure/emergency_shield/cult/weak/N = new(user.loc) - if(do_after(user, 90, target = user)) + if(do_after(user, 9 SECONDS, target = user)) user.Paralyze(40) to_chat(user, "You have exhausted the power of this spell!") + REMOVE_TRAIT(user, TRAIT_IMMOBILIZED, CULT_TRAIT) firing = FALSE if(N) qdel(N) @@ -917,7 +917,7 @@ if(O) qdel(O) -/obj/item/blood_beam/proc/pewpew(mob/user, params) +/obj/item/blood_beam/proc/pewpew(mob/user, proximity_flag) var/turf/targets_from = get_turf(src) var/spread = 40 var/second = FALSE