diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm
index 7815355b257..96dd5e76401 100644
--- a/code/game/objects/structures/reflector.dm
+++ b/code/game/objects/structures/reflector.dm
@@ -35,18 +35,22 @@
/obj/structure/reflector/attackby(obj/item/W, mob/user, params)
- if(iswrench)
+ if(iswrench(W))
if(anchored)
to_chat(user, "Unweld [src] first!")
+ return
+ playsound(user, 'sound/items/Ratchet.ogg', 50, 1)
+ to_chat(user, "You begin to dismantle [src].")
if(do_after(user, 80, target = src))
- playsound('sound/items/Ratchet.ogg', 50, 1)
+ playsound(user, 'sound/items/Ratchet.ogg', 50, 1)
to_chat(user, "You dismantle [src].")
+ new /obj/item/stack/sheet/metal(src.loc, 5)
qdel(src)
if(istype(W, /obj/item/weldingtool))
var/obj/item/weldingtool/WT = W
- if(anchored)
+ if(!anchored)
if (WT.remove_fuel(0,user))
- playsound('sound/items/Welder2.ogg', 50, 1)
+ playsound(user, 'sound/items/Welder2.ogg', 50, 1)
user.visible_message("[user.name] starts to weld [src.name] to the floor.", \
"You start to weld [src] to the floor...", \
"You hear welding.")
@@ -57,7 +61,7 @@
to_chat(user, "You weld [src] to the floor.")
else
if (WT.remove_fuel(0,user))
- playsound('sound/items/Welder2.ogg', 50, 1)
+ playsound(user, 'sound/items/Welder2.ogg', 50, 1)
user.visible_message("[user] starts to cut [src] free from the floor.", \
"You start to cut [src] free from the floor...", \
"You hear welding.")
@@ -102,9 +106,9 @@
set category = "Object"
set src in oview(1)
- if(user.incapacitated())
+ if(usr.incapacitated())
return
- if (anchored)
+ if(anchored)
to_chat(usr, "It is fastened to the floor!")
return 0
dir = turn(dir, 270)