mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 09:42:29 +00:00
All chainsaws can behead (#87145)
This commit is contained in:
committed by
lessthanthree
parent
a09c0bfd4f
commit
73a42f2992
@@ -26,6 +26,8 @@
|
||||
var/on = FALSE
|
||||
///The looping sound for our chainsaw when running
|
||||
var/datum/looping_sound/chainsaw/chainsaw_loop
|
||||
///how long it takes to behead someone with this chainsaw.
|
||||
var/behead_time = 15 SECONDS
|
||||
|
||||
/obj/item/chainsaw/apply_fantasy_bonuses(bonus)
|
||||
. = ..()
|
||||
@@ -97,8 +99,9 @@
|
||||
desc = span_warning("VRRRRRRR!!!")
|
||||
armour_penetration = 100
|
||||
force_on = 30
|
||||
behead_time = 2 SECONDS
|
||||
|
||||
/obj/item/chainsaw/doomslayer/attack(mob/living/target_mob, mob/living/user, params)
|
||||
/obj/item/chainsaw/attack(mob/living/target_mob, mob/living/user, params)
|
||||
if (target_mob.stat != DEAD)
|
||||
return ..()
|
||||
|
||||
@@ -112,7 +115,7 @@
|
||||
playsound(user, 'sound/items/weapons/slice.ogg', vol = 80, vary = TRUE)
|
||||
|
||||
target_mob.balloon_alert(user, "cutting off head...")
|
||||
if (!do_after(user, 2 SECONDS, target_mob, extra_checks = CALLBACK(src, PROC_REF(has_same_head), target_mob, head)))
|
||||
if (!do_after(user, behead_time, target_mob, extra_checks = CALLBACK(src, PROC_REF(has_same_head), target_mob, head)))
|
||||
return TRUE
|
||||
|
||||
head.dismember(silent = FALSE)
|
||||
@@ -127,7 +130,7 @@
|
||||
return TRUE
|
||||
return FALSE
|
||||
|
||||
/obj/item/chainsaw/doomslayer/proc/has_same_head(mob/living/target_mob, obj/item/bodypart/head)
|
||||
/obj/item/chainsaw/proc/has_same_head(mob/living/target_mob, obj/item/bodypart/head)
|
||||
return target_mob.get_bodypart(BODY_ZONE_HEAD) == head
|
||||
|
||||
/obj/item/chainsaw/mounted_chainsaw
|
||||
|
||||
Reference in New Issue
Block a user