From 7b1caa58b51f582ba704bae9725d466734adfb51 Mon Sep 17 00:00:00 2001 From: "baloh.matevz" Date: Fri, 4 Mar 2011 20:59:03 +0000 Subject: [PATCH] DEBUGGING TOOL added: - Host level admin verb added which displays the view ranges for security cameras. Not intended to be used in-game. Intended to help with the checking of camera coverage when mapping. (Already found some areas which need attention) - For everyone who'll cry FEATURE, i asked for permission to code 'features' intended to aid with debugging and bug-fixing. - From now on forgetting security cameras is NO LONGER A 'WHOOPS'-LEVEL EXCUSE! git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1159 316c924e-a436-60f5-8080-3fe189b3f50e --- code/modules/admin/admin_verbs.dm | 1 + code/modules/admin/verbs/diagnostics.dm | 30 +++++++++++++++++++++++- icons/480x480.dmi | Bin 0 -> 2074 bytes 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 icons/480x480.dmi 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 0000000000000000000000000000000000000000..90ea9fbd55cbef9fa3da246b5092b86ccca22ec1 GIT binary patch literal 2074 zcmeAS@N?(olHy`uVBq!ia0y~yV0-|=9Be?5+AI5}0;!^^kcbkO)Z*l#%z~24{5%GR ziaEN+_wqRyh_GGQ`CW7025zUMmr9~94_I?dFZ(e0TibQ>4Ra?idRt|Eh-X?J-^Kat zCaZMRzy5HQFq=7}>w3S7y=-Y4zA)Xb zk-liTnEw?61ADTki(^Q|oVQmE84oB395}GN>*M~0?z9Jfj@#B)Zf0lraW$Ns;XpT! z1OpQr4+A4JTSEgQv%`S~Mumg}3<3rT3>*>$3@oG4qrozo97eOjXz4IoDvs6$XqDuS Yx23H5EZ#i}ft5Xjr>mdKI;Vst0NeF~X#fBK literal 0 HcmV?d00001