From a9482b8215918c031c27ce2a4d2ed8d88d7fdcbb Mon Sep 17 00:00:00 2001 From: "baloh.matevz@gmail.com" Date: Wed, 25 Apr 2012 22:58:06 +0000 Subject: [PATCH] - Fixed "Check Plumbing" and added "Check Power". These two verbs can be accessed by using the 'debug verbs' verb, which is accessible to game masters. The first checks for unconnected atmos machinery, pipes and manifolds, the 2nd checks for suspicious powernets. Both are intended to help mappers find wrongfully placed wires and pipes. git-svn-id: http://tgstation13.googlecode.com/svn/trunk@3508 316c924e-a436-60f5-8080-3fe189b3f50e --- code/modules/admin/verbs/atmosdebug.dm | 31 ++++++++++++++++++++++++++ code/modules/admin/verbs/mapping.dm | 1 + 2 files changed, 32 insertions(+) diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm index 33117cc7f07..5dd5eab1043 100644 --- a/code/modules/admin/verbs/atmosdebug.dm +++ b/code/modules/admin/verbs/atmosdebug.dm @@ -6,6 +6,37 @@ return feedback_add_details("admin_verb","CP") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + //all plumbing - yes, some things might get stated twice, doesn't matter. for (var/obj/machinery/atmospherics/plumbing in world) if (plumbing.nodealert) usr << "Unconnected [plumbing.name] located at [plumbing.x],[plumbing.y],[plumbing.z] ([get_area(plumbing.loc)])" + + //Manifolds + for (var/obj/machinery/atmospherics/pipe/manifold/pipe in world) + if (!pipe.node1 || !pipe.node2 || !pipe.node3) + usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + + //Pipes + for (var/obj/machinery/atmospherics/pipe/simple/pipe in world) + if (!pipe.node1 || !pipe.node2) + usr << "Unconnected [pipe.name] located at [pipe.x],[pipe.y],[pipe.z] ([get_area(pipe.loc)])" + +/client/proc/powerdebug() + set category = "Mapping" + set name = "Check Power" + if(!src.holder) + src << "Only administrators may use this command." + return + feedback_add_details("admin_verb","CPOW") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + + //all plumbing - yes, some things might get stated twice, doesn't matter. + for (var/datum/powernet/PN in powernets) + if (!PN.nodes || !PN.nodes.len) + if(PN.cables && (PN.cables.len > 1)) + var/obj/structure/cable/C = PN.cables[1] + usr << "Powernet with no nodes! (number [PN.number]) - example cable at [C.x], [C.y], [C.z]" + + if (!PN.cables || (PN.cables.len < 10)) + if(PN.cables && (PN.cables.len > 1)) + var/obj/structure/cable/C = PN.cables[1] + usr << "Powernet with no fewer than 10 cables! (number [PN.number]) - example cable at [C.x], [C.y], [C.z]" \ No newline at end of file diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 4486a5946aa..0e5bbf9a5f7 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -133,6 +133,7 @@ var/intercom_range_display_status = 0 src.verbs += /client/proc/air_status //Air things src.verbs += /client/proc/Cell //More air things src.verbs += /client/proc/atmosscan //check plumbing + src.verbs += /client/proc/powerdebug //check power src.verbs += /client/proc/count_objects_on_z_level src.verbs += /client/proc/count_objects_all src.verbs += /client/proc/cmd_assume_direct_control //-errorage