From c91d12ef93044028949ca9b69bf207eef583a089 Mon Sep 17 00:00:00 2001 From: Hatterhat Date: Sat, 6 Aug 2022 21:42:55 -0500 Subject: [PATCH] qstep --- code/modules/mining/lavaland/necropolis_chests.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 52d1c81c69..488afde88a 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -774,6 +774,8 @@ var/roll_stamcost = 15 /// how far are we rolling? var/roll_range = 3 + /// do you spin when dodgerolling + var/roll_orientation = TRUE /obj/item/melee/transforming/cleaving_saw/examine(mob/user) . = ..() @@ -819,6 +821,11 @@ else B.add_stacks(bleed_stacks_per_hit) +/obj/item/melee/transforming/cleaving_saw/AltClick(mob/user) + . = ..() + roll_orientation = !roll_orientation + to_chat(user, span_notice("You are now [roll_orientation ? "rolling" : "quick-stepping"] when you dodge. (This only affects if you spin or not during a dodge.)")) + /obj/item/melee/transforming/cleaving_saw/attack(mob/living/target, mob/living/carbon/human/user) if(!active || swiping || !target.density || get_turf(target) == get_turf(user)) if(!active) @@ -847,7 +854,7 @@ var/turf/where_to = get_turf(target) user.apply_damage(damage = roll_stamcost, damagetype = STAMINA) user.Immobilize(0.8 SECONDS) // you dont get to adjust your roll - user.throw_at(where_to, range = roll_range, speed = 1, force = MOVE_FORCE_NORMAL) + user.throw_at(where_to, range = roll_range, speed = 1, force = MOVE_FORCE_NORMAL, spin = roll_orientation) user.apply_status_effect(/datum/status_effect/dodgeroll_iframes) playsound(user, 'sound/effects/body-armor-rolling.ogg', 50, FALSE) return ..()