Stabbing yourself is now always accuate

This commit is contained in:
Xhuis
2017-07-23 12:46:24 -04:00
parent e72b6767ed
commit 5ad39338f5
2 changed files with 12 additions and 2 deletions
@@ -68,7 +68,11 @@
/mob/living/carbon/attacked_by(obj/item/I, mob/living/user)
var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected))
var/obj/item/bodypart/affecting
if(user == src)
affecting = get_bodypart(user.zone_selected) //we're self-mutilating! yay!
else
affecting = get_bodypart(ran_zone(user.zone_selected))
if(!affecting) //missing limb? we select the first bodypart (you can never have zero, because of chest)
affecting = bodyparts[1]
send_item_attack_message(I, user, affecting.name)
@@ -156,8 +156,14 @@
if(!I || !user)
return 0
var/obj/item/bodypart/affecting = get_bodypart(ran_zone(user.zone_selected)) //what we're actually ending up trying to hit.
var/obj/item/bodypart/affecting
if(user == src)
to_chat(user, "stab!")
affecting = get_bodypart(user.zone_selected) //stabbing yourself always hits the right target
else
affecting = get_bodypart(ran_zone(user.zone_selected))
var/target_area = parse_zone(check_zone(user.zone_selected)) //our intended target
SSblackbox.add_details("item_used_for_combat","[I.type]|[I.force]")
SSblackbox.add_details("zone_targeted","[target_area]")