Merge pull request #12900 from KorPhaeron/laserbox

Immovable reflectors for admins/mappers
This commit is contained in:
duncathan salt
2015-11-10 23:21:20 -06:00
+30 -1
View File
@@ -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
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
..()