diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm
index 47b88f6af7e7..5e5679cf094a 100644
--- a/code/modules/admin/admin_verbs.dm
+++ b/code/modules/admin/admin_verbs.dm
@@ -81,6 +81,7 @@
src.verbs += /client/proc/Debug2 //debug toggle switch
src.verbs += /client/proc/fix_next_move
src.verbs += /client/proc/ticklag
+ src.verbs += /client/proc/camera_view
src.verbs += /proc/givetestverbs
src.verbs += /obj/admins/proc/spawn_atom
src.verbs += /obj/admins/proc/toggletintedweldhelmets
diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm
index 24606ed6c05f..528b6b35bfdc 100644
--- a/code/modules/admin/verbs/diagnostics.dm
+++ b/code/modules/admin/verbs/diagnostics.dm
@@ -1,4 +1,14 @@
+var/camera_range_display_status = 0
+
+/obj/debugging/camera_range
+ icon = '480x480.dmi'
+ icon_state = "25percent"
+
+ New()
+ src.pixel_x = -224
+ src.pixel_y = -224
+
/client/proc
general_report()
set category = "Debug"
@@ -22,6 +32,24 @@
usr << browse(output,"window=generalreport")
+ camera_view()
+ set category = "Debug"
+ set name = "Camera Range Display"
+
+ if(camera_range_display_status)
+ camera_range_display_status = 0
+ else
+ camera_range_display_status = 1
+
+
+
+ for(var/obj/debugging/camera_range/C in world)
+ del(C)
+
+ if(camera_range_display_status)
+ for(var/obj/machinery/camera/C in world)
+ new/obj/debugging/camera_range(C.loc)
+
air_report()
set category = "Debug"
set name = "Show Air Report"
@@ -145,5 +173,5 @@
output += " [device] ([device:x],[device:y],[device:z] in area [get_area(device:loc)])
"
else
output += " [device]
"
-
+
usr << browse(output,"window=radioreport")
diff --git a/icons/480x480.dmi b/icons/480x480.dmi
new file mode 100644
index 000000000000..90ea9fbd55cb
Binary files /dev/null and b/icons/480x480.dmi differ