diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 3c3bb7ac977..af200ae3917 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -236,7 +236,15 @@ if(isturf(src.loc)) var/mob/living/carbon/H = AM if(H.m_intent == "run") + if(H.lying) + H.apply_damage(20,BRUTE,"chest") + else + H.apply_damage(20,BRUTE,(pick("l_leg", "r_leg"))) armed = 0 + icon_state = "beartrap0" + playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + H.visible_message("[H] triggers \the [src].", \ + "You trigger \the [src]!") H.legcuffed = src src.loc = H H.update_inv_legcuffed() @@ -250,7 +258,11 @@ O.show_message("\red [H] steps on \the [src].", 1) if(isanimal(AM) && !istype(AM, /mob/living/simple_animal/parrot) && !istype(AM, /mob/living/simple_animal/construct) && !istype(AM, /mob/living/simple_animal/shade) && !istype(AM, /mob/living/simple_animal/hostile/viscerator)) armed = 0 + icon_state = "beartrap0" var/mob/living/simple_animal/SA = AM + playsound(src.loc, 'sound/effects/snap.ogg', 50, 1) + SA.visible_message("[SA] triggers \the [src].", \ + "You trigger \the [src]!") SA.health -= 20 ..() diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index d8441187a5a..9bc61244426 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -121,18 +121,6 @@ /obj/item/weapon/grenade/iedcasing/prime() //Blowing that can up update_mob() explosion(src.loc,0,0,2,2) //explosion(src.loc,-1,-1,-1, flame_range = range) - if(istype(loc, /obj/item/weapon/legcuffs/beartrap)) - var/obj/item/weapon/legcuffs/beartrap/boomtrap = loc - if(istype(boomtrap.loc, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = loc.loc - if(H.legcuffed) - var/datum/organ/external/l = H.get_organ("l_leg") - var/datum/organ/external/r = H.get_organ("r_leg") - if(l && !(l.status & ORGAN_DESTROYED)) - l.status |= ORGAN_DESTROYED - if(r && !(r.status & ORGAN_DESTROYED)) - r.status |= ORGAN_DESTROYED - qdel(H.legcuffed) qdel(src) /obj/item/weapon/grenade/iedcasing/examine(mob/user)