diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm
index d1d208db08..4973670f71 100644
--- a/code/game/objects/items/stacks/medical.dm
+++ b/code/game/objects/items/stacks/medical.dm
@@ -15,12 +15,12 @@
/obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob)
if (!istype(M))
- user << "\The [src] cannot be applied to [M]!"
+ to_chat(user, "\The [src] cannot be applied to [M]!")
return 1
if ( ! (istype(user, /mob/living/carbon/human) || \
istype(user, /mob/living/silicon)) )
- user << "You don't have the dexterity to do this!"
+ to_chat(user, "You don't have the dexterity to do this!")
return 1
if (istype(M, /mob/living/carbon/human))
@@ -28,24 +28,24 @@
var/obj/item/organ/external/affecting = H.get_organ(user.zone_sel.selecting)
if(!affecting)
- user << "No body part there to work on!"
+ to_chat(user, "No body part there to work on!")
return 1
if(affecting.organ_tag == BP_HEAD)
if(H.head && istype(H.head,/obj/item/clothing/head/helmet/space))
- user << "You can't apply [src] through [H.head]!"
+ to_chat(user, "You can't apply [src] through [H.head]!")
return 1
else
if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space))
- user << "You can't apply [src] through [H.wear_suit]!"
+ to_chat(user, "You can't apply [src] through [H.wear_suit]!")
return 1
if(affecting.robotic == ORGAN_ROBOT)
- user << "This isn't useful at all on a robotic limb."
+ to_chat(user, "This isn't useful at all on a robotic limb.")
return 1
if(affecting.robotic >= ORGAN_LIFELIKE)
- user << "You apply the [src], but it seems to have no effect..."
+ to_chat(user, "You apply the [src], but it seems to have no effect...")
use(1)
return 1
diff --git a/code/game/objects/items/stacks/nanopaste.dm b/code/game/objects/items/stacks/nanopaste.dm
index 7b156c025f..34ae9891ba 100644
--- a/code/game/objects/items/stacks/nanopaste.dm
+++ b/code/game/objects/items/stacks/nanopaste.dm
@@ -30,6 +30,19 @@
var/mob/living/carbon/human/H = M
var/obj/item/organ/external/S = H.get_organ(user.zone_sel.selecting)
+ if(!S)
+ to_chat(user, "No body part there to work on!")
+ return 1
+
+ if(S.organ_tag == BP_HEAD)
+ if(H.head && istype(H.head,/obj/item/clothing/head/helmet/space))
+ to_chat(user, "You can't apply [src] through [H.head]!")
+ return 1
+ else
+ if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space))
+ to_chat(user, "You can't apply [src] through [H.wear_suit]!")
+ return 1
+
if (S && (S.robotic >= ORGAN_ROBOT))
if(!S.get_damage())
user << "Nothing to fix here."
diff --git a/code/game/objects/items/weapons/tools/weldingtool.dm b/code/game/objects/items/weapons/tools/weldingtool.dm
index 124526c29c..36392a2e69 100644
--- a/code/game/objects/items/weapons/tools/weldingtool.dm
+++ b/code/game/objects/items/weapons/tools/weldingtool.dm
@@ -67,6 +67,15 @@
if(!S || S.robotic < ORGAN_ROBOT || S.open == 3)
return ..()
+ if(S.organ_tag == BP_HEAD)
+ if(H.head && istype(H.head,/obj/item/clothing/head/helmet/space))
+ to_chat(user, "You can't apply [src] through [H.head]!")
+ return 1
+ else
+ if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space))
+ to_chat(user, "You can't apply [src] through [H.wear_suit]!")
+ return 1
+
if(!welding)
to_chat(user, "You'll need to turn [src] on to patch the damage on [H]'s [S.name]!")
return 1
diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm
index 4b8cb09a82..d3bffc0c92 100644
--- a/code/modules/power/cable.dm
+++ b/code/modules/power/cable.dm
@@ -555,6 +555,15 @@ obj/structure/cable/proc/cableColor(var/colorC)
if(!S || S.robotic < ORGAN_ROBOT || S.open == 3)
return ..()
+ if(S.organ_tag == BP_HEAD)
+ if(H.head && istype(H.head,/obj/item/clothing/head/helmet/space))
+ to_chat(user, "You can't apply [src] through [H.head]!")
+ return 1
+ else
+ if(H.wear_suit && istype(H.wear_suit,/obj/item/clothing/suit/space))
+ to_chat(user, "You can't apply [src] through [H.wear_suit]!")
+ return 1
+
var/use_amt = min(src.amount, CEILING(S.burn_dam/5, 1), 5)
if(can_use(use_amt))
if(S.robo_repair(5*use_amt, BURN, "some damaged wiring", src, user))