diff --git a/code/game/objects/structures/reflector.dm b/code/game/objects/structures/reflector.dm index 1a6009a2c1d..335c3c0822b 100644 --- a/code/game/objects/structures/reflector.dm +++ b/code/game/objects/structures/reflector.dm @@ -7,6 +7,7 @@ density = 1 layer = 2 var/finished = 0 + var/admin = 0 //Can't be rotated or deconstructed /obj/structure/reflector/bullet_act(obj/item/projectile/P) @@ -35,6 +36,8 @@ /obj/structure/reflector/attackby(obj/item/weapon/W, mob/user, params) + if(admin) + return if(istype(W, /obj/item/weapon/wrench)) if(anchored) user << "Unweld the [src] first!" @@ -142,6 +145,10 @@ var/new_dir = rotations["[srcdir]"]["[pdir]"] return new_dir +/obj/structure/reflector/single/mapping + admin = 1 + anchored = 1 + //DOUBLE /obj/structure/reflector/double @@ -159,6 +166,10 @@ var/new_dir = double_rotations["[srcdir]"]["[pdir]"] return new_dir +/obj/structure/reflector/double/mapping + admin = 1 + anchored = 1 + //BOX /obj/structure/reflector/box @@ -174,4 +185,22 @@ /obj/structure/reflector/box/get_reflection(srcdir,pdir) var/new_dir = box_rotations["[srcdir]"]["[pdir]"] - return new_dir \ No newline at end of file + return new_dir + + +/obj/structure/reflector/box/mapping + admin = 1 + anchored = 1 + +/obj/structure/reflector/ex_act() + if(admin) + return + else + ..() + + +/obj/structure/reflector/singularity_act() + if(admin) + return + else + ..() \ No newline at end of file