diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm
index 1265b21905c..8dd7a6138b2 100644
--- a/code/game/objects/structures/crates_lockers/closets.dm
+++ b/code/game/objects/structures/crates_lockers/closets.dm
@@ -381,10 +381,10 @@
/obj/structure/closet/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(opened || !secure || !in_range(src, user))
+ if(opened || !secure)
return
else
togglelock(user)
diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm
index 48004def34a..1fd47bc35e9 100644
--- a/code/game/objects/structures/reflector.dm
+++ b/code/game/objects/structures/reflector.dm
@@ -124,11 +124,9 @@
/obj/structure/reflector/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(!in_range(src, user))
- return
else
rotate()
diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm
index b753875e24b..6f88e889ca2 100644
--- a/code/modules/assembly/health.dm
+++ b/code/modules/assembly/health.dm
@@ -91,7 +91,7 @@
var/mob/user = usr
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src))
usr << browse(null, "window=hscan")
onclose(usr, "hscan")
return
@@ -104,4 +104,4 @@
return
attack_self(user)
- return
\ No newline at end of file
+ return
diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm
index a3856b0ee1c..b09809c649e 100644
--- a/code/modules/clothing/clothing.dm
+++ b/code/modules/clothing/clothing.dm
@@ -460,11 +460,9 @@ BLIND // can't see anything
/obj/item/clothing/under/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(!in_range(src, user))
- return
else
rolldown()
diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm
index d66fef73c9b..1ce016c73fe 100644
--- a/code/modules/clothing/head/soft_caps.dm
+++ b/code/modules/clothing/head/soft_caps.dm
@@ -23,11 +23,9 @@
/obj/item/clothing/head/soft/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(!in_range(src, user))
- return
else
flip(user)
diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm
index 2ac22361d26..8b82ff05ae2 100644
--- a/code/modules/clothing/masks/breath.dm
+++ b/code/modules/clothing/masks/breath.dm
@@ -18,11 +18,9 @@
/obj/item/clothing/mask/breath/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(!in_range(src, user))
- return
else
adjustmask(user)
diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm
index 5f7b4386db7..35049b25351 100644
--- a/code/modules/clothing/suits/toggles.dm
+++ b/code/modules/clothing/suits/toggles.dm
@@ -70,11 +70,9 @@
/obj/item/clothing/suit/toggle/AltClick(mob/user)
..()
- if(!user.canUseTopic(user))
+ if(!user.canUseTopic(src, be_close=TRUE))
user << "You can't do that right now!"
return
- if(!in_range(src, user))
- return
else
suit_toggle(user)