mirror of
https://github.com/VOREStation/VOREStation.git
synced 2026-05-18 12:50:29 +01:00
b60cd47309
* Techwebs * Add basic stock parts * Techweb production machines * Circuit Imprinter * More work * More designs * More designs, nodes' * More more * Better sorting for designs * Add the exosuit fab' * More conversions * More and more and more * mechfab parts * Modsuit Designs * Pinnace baron * Equipment * more mechfab * vehicles * more mecha * Micro mechs * Update mechfab_designs.dm * no time * zero * Update mechfab_designs.dm * Prosthetics Fabricator and fixes * Update maps to use new parts * Whoops, fix a few maps * Fix lint error * Port scene tools * Fireworks~~ * Don't label the sex toys as sex toys * Fixup maps in TGM format26517b7122: maps/virgo_minitest/virgo_minitest-1.dmm Automatically commited by: tools\mapmerge2\fixup.py * Significant portion of designs converted * Fix paths * Fix tgui lints * Just a whole bunch of designs * Almost doneeee * ALL DESIGNS CONVERTED * Merk all of the old stuff * Fix a few errors * Fix more errors * MORE FIX * Make server control work * Undo changes to archive * Fix a TODO * Make disks work * Start the long process of finishing the node tree * One more oops * All mechfab designs * Add departmental protolathes * Down to 200 designs unsorted * FINISH TECHWEBS * Fuck whoops * Remove the debug verbs * Little map tweaks * Fix mousedrop * More map fixes * Upstream bug lmao * guess CI hates this * Fixup maps in TGM formatfe062e7bc4: maps/tether/tether-03-surface3.dmm Automatically commited by: tools\mapmerge2\fixup.py * I gotta stop committing this * Change scree requested * Make science able to print implants too * Fix ghost spawns * Move NSFW gun * Merk partbundles, make janus module work * Pretty animation when you complete the tree :) * Don't display designs you can't print * Move security protolathes to warden's office * Make servers recover from power failure gracefully * Make fabricators drop their mats on the ground when destroyed * Ore Silo * Make CI happy * Fixup maps in TGM formatfe062e7bc4: maps/tether/tether-05-station1.dmm Automatically commited by: tools\mapmerge2\fixup.py * Fix MC crash * Make experiscanner work for borgs * I REALLY gotta stop committing this * Make scientists and the RD spawn with an experiscanner * Lock NIFs behind scanning mice * Make Biome happy * Allow scanning Cocoa and Kendrick in case they can't find mice * Change from Kendrick to Ratthew, ;help maint, or Brick * Change the name of the /rat/pet class so the experiscanner is more helpful * Add departmental_flags to a bunch of things * Remove a few things from security's techfab * Add a second engineering lathe to atmos * Fix runtime recycling rig modules, add name to cost sequence * Add a discount experiment for scanning slime cores * Change some fluff and shuffle chameleon clothes to bluespace yadayada * Make closets alt click immune * Do a bunch of sorting * Silly * Hopefully fix all infinite material bugs in techwebs * bad merge * quick ai fix * fix some robot stuff * axe downlaod fully * list * no ref * easier readable --------- Co-authored-by: C.L. <killer65311@gmail.com> Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
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))
|