mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
- Added pipe layer adapters, for less ugly-looking pipe layering. - SME room seriously overhauled - Reworked atmospherics piping. Considering completely deleting atmos and restarting anew. why is this not working Fix bugs in adapters. fuck changelog Set boxstation as active map. Oops. Fix doublestacked pipe in atmos.
91 lines
2.7 KiB
Plaintext
91 lines
2.7 KiB
Plaintext
/obj/item/device/rcd/rpd
|
|
name = "Rapid Piping Device (RPD)"
|
|
desc = "A device used to rapidly pipe things."
|
|
icon_state = "rpd"
|
|
|
|
starting_materials = list(MAT_IRON = 75000, MAT_GLASS = 37500)
|
|
|
|
schematics = list(
|
|
|
|
/* Utilities */
|
|
/datum/rcd_schematic/decon_pipes,
|
|
/datum/rcd_schematic/paint_pipes,
|
|
|
|
/* Regular pipes */
|
|
/datum/rcd_schematic/pipe,
|
|
/datum/rcd_schematic/pipe/bent,
|
|
/datum/rcd_schematic/pipe/manifold,
|
|
/datum/rcd_schematic/pipe/valve,
|
|
/datum/rcd_schematic/pipe/dvalve,
|
|
/datum/rcd_schematic/pipe/cap,
|
|
/datum/rcd_schematic/pipe/manifold_4w,
|
|
/datum/rcd_schematic/pipe/mtvalve,
|
|
/datum/rcd_schematic/pipe/dtvalve,
|
|
/datum/rcd_schematic/pipe/layer_manifold,
|
|
/datum/rcd_schematic/pipe/layer_adapter,
|
|
|
|
/* Devices */
|
|
/datum/rcd_schematic/pipe/connector,
|
|
/datum/rcd_schematic/pipe/unary_vent,
|
|
/datum/rcd_schematic/pipe/passive_vent,
|
|
/datum/rcd_schematic/pipe/pump,
|
|
/datum/rcd_schematic/pipe/passive_gate,
|
|
/datum/rcd_schematic/pipe/volume_pump,
|
|
/datum/rcd_schematic/pipe/scrubber,
|
|
/datum/rcd_schematic/pmeter,
|
|
/datum/rcd_schematic/gsensor,
|
|
/datum/rcd_schematic/pipe/filter,
|
|
/datum/rcd_schematic/pipe/mixer,
|
|
/datum/rcd_schematic/pipe/thermal_plate,
|
|
/datum/rcd_schematic/pipe/injector,
|
|
/datum/rcd_schematic/pipe/dp_vent,
|
|
|
|
/* H/E Pipes */
|
|
/datum/rcd_schematic/pipe/he,
|
|
/datum/rcd_schematic/pipe/he_bent,
|
|
/datum/rcd_schematic/pipe/juntion,
|
|
/datum/rcd_schematic/pipe/heat_exchanger,
|
|
|
|
/* Insulated Pipes */
|
|
/datum/rcd_schematic/pipe/insulated,
|
|
/datum/rcd_schematic/pipe/insulated_bent,
|
|
/datum/rcd_schematic/pipe/insulated_manifold,
|
|
/datum/rcd_schematic/pipe/insulated_4w_manifold,
|
|
|
|
/* Disposal Pipes */
|
|
/datum/rcd_schematic/pipe/disposal,
|
|
/datum/rcd_schematic/pipe/disposal/bent,
|
|
/datum/rcd_schematic/pipe/disposal/junction,
|
|
/datum/rcd_schematic/pipe/disposal/y_junction,
|
|
/datum/rcd_schematic/pipe/disposal/trunk,
|
|
/datum/rcd_schematic/pipe/disposal/bin,
|
|
/datum/rcd_schematic/pipe/disposal/outlet,
|
|
/datum/rcd_schematic/pipe/disposal/chute,
|
|
/datum/rcd_schematic/pipe/disposal/sort,
|
|
/datum/rcd_schematic/pipe/disposal/sort_wrap
|
|
)
|
|
/obj/item/device/rcd/rpd/rebuild_ui()
|
|
var/dat = ""
|
|
|
|
dat += {"
|
|
<b>Selected:</b> <span id="selectedname"></span>
|
|
<h2>Options</h2>
|
|
<div id="schematic_options">
|
|
</div>
|
|
<h2>Available schematics</h2>
|
|
"}
|
|
for(var/cat in schematics)
|
|
dat += "<b>[cat]:</b><ul style='list-style-type:disc'>"
|
|
var/list/L = schematics[cat]
|
|
for(var/i = 1 to L.len) //So we have the indexes.
|
|
var/datum/rcd_schematic/C = L[i]
|
|
dat += "<li><a href='?src=\ref[interface];cat=[cat];index=[i]'>[C.name]</a></li>"
|
|
|
|
dat += "</ul>"
|
|
|
|
interface.updateLayout(dat)
|
|
|
|
if(selected)
|
|
update_options_menu()
|
|
interface.updateContent("selectedname", selected.name)
|