From 1f90f78e242d2c51e20388614b5163a7fd4a804c Mon Sep 17 00:00:00 2001 From: Rockslp Date: Sun, 22 Feb 2026 22:07:49 +0100 Subject: [PATCH] The crittening... --- code/game/objects/items/weapons/ranged/ammo.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/ranged/ammo.dm b/code/game/objects/items/weapons/ranged/ammo.dm index 99fbde4c192..620656299c5 100644 --- a/code/game/objects/items/weapons/ranged/ammo.dm +++ b/code/game/objects/items/weapons/ranged/ammo.dm @@ -511,7 +511,6 @@ armor_penetration = BULLET_PENETRATION speed = 0.3 accuracy = 50 //Lower accuracy than an arrow. - reduce_crit_chance = 5 //Reduces crit chance dismemberment = 0 //Can't dismember /obj/projectile/bullet/reusable/bullet/on_hit(atom/target) @@ -520,6 +519,18 @@ var/mob/living/carbon/target_mob = target target_mob.safe_throw_at(throw_target, 1, 4) target_mob.Knockdown(SHOVE_KNOCKDOWN_SOLID) + + if(get_dist(get_turf(firer), get_turf(target)) <= 3) + var/mob/living/carbon/C = target + var/obj/item/bodypart/BP = C.get_bodypart(def_zone) + if(BP) + var/fracture_type = /datum/wound/fracture + switch(BP.body_zone) + if(BODY_ZONE_HEAD) + fracture_type = /datum/wound/fracture/head + if(BODY_ZONE_CHEST) + fracture_type = /datum/wound/fracture/chest + BP.add_wound(fracture_type) ..() /obj/projectile/bullet/fragment