diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 536995a0014..a46d5b81895 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -219,19 +219,21 @@ armor[A] -= rand(armor[A]/3, armor[A]) /obj/item/clothing/attack(var/mob/living/M, var/mob/living/user, def_zone, var/originator = null) - if(iscarbon(user)) - if(user.a_intent == I_HELP && (istype(src, /obj/item/clothing/under) || (istype(src, /obj/item/clothing/suit) && !istype(src, /obj/item/clothing/suit/space)))) - if(ishuman(M) && M.on_fire) - var/mob/living/carbon/human/target = M - if(isplasmaman(target)) // Cannot put out plasmamen, else they could just go around with a jumpsuit and not need a space suit. - visible_message("\The [user] attempts to put out the fire on \the [target], but plasmafires are too hot. It is no use.") - else - visible_message("\The [user] attempts to put out the fire on \the [target] with \the [src].") - if(prob(extinguishingProb)) - M.ExtinguishMob() - visible_message("\The [user] puts out the fire on \the [target].") - return - ..() + if (!(iscarbon(user) \ + && user.a_intent == I_HELP \ + && (istype(src, /obj/item/clothing/under) || (istype(src, /obj/item/clothing/suit) && !istype(src, /obj/item/clothing/suit/space))) \ + && ishuman(M) && M.on_fire)) + ..() + else + var/mob/living/carbon/human/target = M + if(isplasmaman(target)) // Cannot put out plasmamen, else they could just go around with a jumpsuit and not need a space suit. + visible_message("\The [user] attempts to put out the fire on \the [target], but plasmafires are too hot. It is no use.") + else + visible_message("\The [user] attempts to put out the fire on \the [target] with \the [src].") + if(prob(extinguishingProb)) + M.ExtinguishMob() + visible_message("\The [user] puts out the fire on \the [target].") + return //Ears: headsets, earmuffs and tiny objects /obj/item/clothing/ears