//TODO: rewrite and standardise all controller datums to the datum/controller type //TODO: allow all controllers to be deleted for clean restarts (see WIP master controller stuff) - MC done - lighting done /client/proc/print_random_map() set category = "Debug" set name = "Display Random Map" set desc = "Show the contents of a random map." if(!holder) return var/datum/random_map/choice = input("Choose a map to debug.") as null|anything in random_maps if(!choice) return choice.display_map(usr) /client/proc/create_random_map() set category = "Debug" set name = "Create Random Map" set desc = "Create a random map." if(!holder) return var/map_datum = input("Choose a map to create.") as null|anything in typesof(/datum/random_map)-/datum/random_map if(!map_datum) return var/seed = input("Seed? (default null)") as text|null var/tx = input("X? (default 1)") as text|null var/ty = input("Y? (default 1)") as text|null var/tz = input("Z? (default 1)") as text|null new map_datum(seed,tx,ty,tz) /client/proc/restart_controller(controller in list("Master","Failsafe","Lighting","Supply")) set category = "Debug" set name = "Restart Controller" set desc = "Restart one of the various periodic loop controllers for the game (be careful!)" if(!holder) return usr = null src = null switch(controller) if("Failsafe") new /datum/controller/failsafe() feedback_add_details("admin_verb","RFailsafe") if("Lighting") new /datum/controller/lighting() lighting_controller.process() feedback_add_details("admin_verb","RLighting") if("Supply") supply_controller.process() feedback_add_details("admin_verb","RSupply") message_admins("Admin [key_name_admin(usr)] has restarted the [controller] controller.") return /client/proc/debug_antagonist_template(antag_type in all_antag_types) set category = "Debug" set name = "Debug Antagonist" set desc = "Debug an antagonist template." var/datum/antagonist/antag = all_antag_types[antag_type] if(antag) usr.client.debug_variables(antag) message_admins("Admin [key_name_admin(usr)] is debugging the [antag.role_text] template.") /client/proc/debug_controller(controller in list("Master","Failsafe","Ticker","Ticker Process","Lighting","Air","Jobs","Sun","Radio","Supply","Shuttles","Emergency Shuttle","Configuration","pAI", "Cameras", "Transfer Controller", "Gas Data","Event","Plants","Alarm","Nano")) set category = "Debug" set name = "Debug Controller" set desc = "Debug the various periodic loop controllers for the game (be careful!)" if(!holder) return switch(controller) if("Master") debug_variables(master_controller) feedback_add_details("admin_verb","DMC") if("Failsafe") debug_variables(Failsafe) feedback_add_details("admin_verb","DFailsafe") if("Ticker") debug_variables(ticker) feedback_add_details("admin_verb","DTicker") if("Ticker Process") debug_variables(tickerProcess) feedback_add_details("admin_verb","DTickerProcess") if("Lighting") debug_variables(lighting_controller) feedback_add_details("admin_verb","DLighting") if("Air") debug_variables(air_master) feedback_add_details("admin_verb","DAir") if("Jobs") debug_variables(job_master) feedback_add_details("admin_verb","DJobs") if("Sun") debug_variables(sun) feedback_add_details("admin_verb","DSun") if("Radio") debug_variables(radio_controller) feedback_add_details("admin_verb","DRadio") if("Supply") debug_variables(supply_controller) feedback_add_details("admin_verb","DSupply") if("Shuttles") debug_variables(shuttle_controller) feedback_add_details("admin_verb","DShuttles") if("Emergency Shuttle") debug_variables(emergency_shuttle) feedback_add_details("admin_verb","DEmergency") if("Configuration") debug_variables(config) feedback_add_details("admin_verb","DConf") if("pAI") debug_variables(paiController) feedback_add_details("admin_verb","DpAI") if("Cameras") debug_variables(cameranet) feedback_add_details("admin_verb","DCameras") if("Transfer Controller") debug_variables(transfer_controller) feedback_add_details("admin_verb","DAutovoter") if("Gas Data") debug_variables(gas_data) feedback_add_details("admin_verb","DGasdata") if("Event") debug_variables(event_manager) feedback_add_details("admin_verb", "DEvent") if("Plants") debug_variables(plant_controller) feedback_add_details("admin_verb", "DPlants") if("Alarm") debug_variables(alarm_manager) feedback_add_details("admin_verb", "DAlarm") if("Nano") debug_variables(nanomanager) feedback_add_details("admin_verb", "DNano") message_admins("Admin [key_name_admin(usr)] is debugging the [controller] controller.") return