/client/proc general_report() set category = "Debug" set name = "Show General Report" if(!master_controller) usr << alert("Master_controller not found.") var/mobs = 0 for(var/mob/M in world) mobs++ var/output = {"GENERAL SYSTEMS REPORT
General Processing Data
# of Machines: [machines.len]
# of Pipe Networks: [pipe_networks.len]
# of Processing Items: [processing_items.len]
# of Power Nets: [powernets.len]
# of Mobs: [mobs]
"} usr << browse(output,"window=generalreport") air_report() set category = "Debug" set name = "Show Air Report" if(!master_controller || !air_master) alert(usr,"Master_controller or air_master not found.","Air Report") return 0 var/active_groups = 0 var/inactive_groups = 0 var/active_tiles = 0 for(var/datum/air_group/group in air_master.air_groups) if(group.group_processing) active_groups++ else inactive_groups++ active_tiles += group.members.len var/hotspots = 0 for(var/obj/hotspot/hotspot in world) hotspots++ var/output = {"AIR SYSTEMS REPORT
General Processing Data
# of Groups: [air_master.air_groups.len]
---- Active: [active_groups]
---- Inactive: [inactive_groups]
-------- Tiles: [active_tiles]
# of Active Singletons: [air_master.active_singletons.len]

Special Processing Data
Hotspot Processing: [hotspots]
High Temperature Processing: [air_master.active_super_conductivity.len]
High Pressure Processing: [air_master.high_pressure_delta.len] (not yet implemented)

Geometry Processing Data
Group Rebuild: [air_master.groups_to_rebuild.len]
Tile Update: [air_master.tiles_to_update.len]
"} usr << browse(output,"window=airreport") air_status(turf/target as turf) set category = "Debug" set name = "Display Air Status" if(!isturf(target)) return var/datum/gas_mixture/GM = target.return_air() var/burning = 0 if(istype(target, /turf/simulated)) var/turf/simulated/T = target if(T.active_hotspot) burning = 1 usr << "\blue @[target.x],[target.y] ([GM.group_multiplier]): O:[GM.oxygen] T:[GM.toxins] N:[GM.nitrogen] C:[GM.carbon_dioxide] w [GM.temperature] Kelvin, [GM.return_pressure()] kPa [(burning)?("\red BURNING"):(null)]" for(var/datum/gas/trace_gas in GM.trace_gases) usr << "[trace_gas.type]: [trace_gas.moles]" fix_next_move() set category = "Debug" set name = "Unfreeze Everyone" var/largest_move_time = 0 var/largest_click_time = 0 var/mob/largest_move_mob = null var/mob/largest_click_mob = null for(var/mob/M in world) if(!M.client) continue if(M.next_move >= largest_move_time) largest_move_mob = M if(M.next_move > world.time) largest_move_time = M.next_move - world.time else largest_move_time = 1 if(M.lastDblClick >= largest_click_time) largest_click_mob = M if(M.lastDblClick > world.time) largest_click_time = M.lastDblClick - world.time else largest_click_time = 0 log_admin("DEBUG: [key_name(M)] next_move = [M.next_move] lastDblClick = [M.lastDblClick] world.time = [world.time]") M.next_move = 1 M.lastDblClick = 0 message_admins("[key_name_admin(largest_move_mob)] had the largest move delay with [largest_move_time] frames / [largest_move_time/10] seconds!", 1) message_admins("[key_name_admin(largest_click_mob)] had the largest click delay with [largest_click_time] frames / [largest_click_time/10] seconds!", 1) message_admins("world.time = [world.time]", 1) return radio_report() set category = "Debug" set name = "Radio report" var/output = "Radio Report
"/* for (var/fq in radio_controller.frequencies) output += "Freq: [fq]
" var/list/datum/radio_frequency/fqs = radio_controller.frequencies[fq] output += "  Voice: [fqs.voice.len]
" output += "  Broadcast: [fqs.broadcast.len]
" output += "  Tags:
" for (var/tag in fqs.tags) var/list/ctag = fqs.tags[tag] output += "    [tag]: [ctag.len]
" output += "  Groups:
" for (var/group in fqs.groups) var/list/cgroup = fqs.groups[group] output += "    [group]: [cgroup.len]
"*/ usr << browse(output,"window=radioreport")