mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
73 lines
1.9 KiB
Plaintext
73 lines
1.9 KiB
Plaintext
/client/verb/techweb_designs_without_owners()
|
|
set name = "DEBUG: Techweb Designs Without Owners"
|
|
set category = "Debug"
|
|
|
|
var/list/designs = SSresearch.techweb_designs.Copy()
|
|
|
|
for(var/node_id in SSresearch.techweb_nodes)
|
|
var/datum/techweb_node/node = SSresearch.techweb_nodes[node_id]
|
|
designs -= node.design_ids
|
|
|
|
to_chat(src, json_encode(designs, JSON_PRETTY_PRINT))
|
|
|
|
/client/verb/techweb_designs_without_btype()
|
|
set name = "DEBUG: Techweb Designs Without build_type"
|
|
set category = "Debug"
|
|
|
|
var/list/bad_designs = list()
|
|
|
|
for(var/id in SSresearch.techweb_designs)
|
|
var/datum/design_techweb/D = SSresearch.techweb_designs[id]
|
|
if(D.build_type == null)
|
|
bad_designs += id
|
|
|
|
to_chat(src, json_encode(bad_designs, JSON_PRETTY_PRINT))
|
|
|
|
/proc/flag2department(flag)
|
|
switch(flag)
|
|
if(1<<0)
|
|
return "DEPARTMENT_BITFLAG_SECURITY"
|
|
if(1<<1)
|
|
return "DEPARTMENT_BITFLAG_COMMAND"
|
|
if(1<<2)
|
|
return "DEPARTMENT_BITFLAG_SERVICE"
|
|
if(1<<3)
|
|
return "DEPARTMENT_BITFLAG_CARGO"
|
|
if(1<<4)
|
|
return "DEPARTMENT_BITFLAG_ENGINEERING"
|
|
if(1<<5)
|
|
return "DEPARTMENT_BITFLAG_SCIENCE"
|
|
if(1<<6)
|
|
return "DEPARTMENT_BITFLAG_MEDICAL"
|
|
if(1<<7)
|
|
return "DEPARTMENT_BITFLAG_SILICON"
|
|
if(1<<8)
|
|
return "DEPARTMENT_BITFLAG_ASSISTANT"
|
|
if(1<<9)
|
|
return "DEPARTMENT_BITFLAG_CAPTAIN"
|
|
return "INVALID"
|
|
|
|
|
|
/client/verb/techweb_designs_list()
|
|
set name = "DEBUG: Techweb Designs List"
|
|
set category = "Debug"
|
|
|
|
var/list/designs_by_flag = list()
|
|
|
|
var/flag = 1
|
|
|
|
for(var/i in 1 to 32)
|
|
designs_by_flag["[flag]"] = list()
|
|
|
|
for(var/id in SSresearch.techweb_designs)
|
|
var/datum/design_techweb/D = SSresearch.techweb_designs[id]
|
|
if(D.departmental_flags & flag)
|
|
designs_by_flag["[flag]"] += "[D.name] ([D.id])"
|
|
|
|
flag <<= 1
|
|
|
|
for(var/flager in designs_by_flag)
|
|
var/list/designs = designs_by_flag[flager]
|
|
to_chat(src, "-- [flag2department(text2num(flager))] --")
|
|
to_chat(src, json_encode(designs, JSON_PRETTY_PRINT))
|