diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 5020c08cf3a..eeb349aa275 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -894,9 +894,12 @@ C.play_tool_sound(src) update_appearance() else if((C.tool_behaviour == TOOL_WIRECUTTER) && note) - user.visible_message(span_notice("[user] cuts down [note] from [src]."), span_notice("You remove [note] from [src].")) + if(user.CanReach(src)) + user.visible_message(span_notice("[user] cuts down [note] from [src]."), span_notice("You remove [note] from [src].")) + else //telekinesis + visible_message(span_notice("[C] cuts down [note] from [src].")) C.play_tool_sound(src) - note.forceMove(get_turf(user)) + note.forceMove(C.drop_location()) note = null update_appearance() else if(is_wire_tool(C) && panel_open) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 047c6a66b7a..177678675f7 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -174,10 +174,14 @@ if(get_amount() < 2) to_chat(user, span_warning("You need at least two gauzes to do this!")) return - new /obj/item/stack/sheet/cloth(user.drop_location()) - user.visible_message(span_notice("[user] cuts [src] into pieces of cloth with [I]."), \ - span_notice("You cut [src] into pieces of cloth with [I]."), \ - span_hear("You hear cutting.")) + new /obj/item/stack/sheet/cloth(I.drop_location()) + if(user.CanReach(src)) + user.visible_message(span_notice("[user] cuts [src] into pieces of cloth with [I]."), \ + span_notice("You cut [src] into pieces of cloth with [I]."), \ + span_hear("You hear cutting.")) + else //telekinesis + visible_message(span_notice("[I] cuts [src] into pieces of cloth."), \ + blind_message = span_hear("You hear cutting.")) use(2) else return ..()