mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
134 lines
4.7 KiB
Plaintext
134 lines
4.7 KiB
Plaintext
//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","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("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
|