Files
Bubberstation/code/modules/research/techweb/nodes/medbay_nodes.dm
T
AndrewandGitHub d4765c0657 Cytology without plumbing (#84235)
## About The Pull Request

Makes Growing Vat work as a normal machine akin hydrotray. 
Doesn't need plunger to clear reagents, doesn't need plumbing to input
reagents.
Still has the plumbing port, but can be used without it.
Also made the examine text a bit more compact.

Removed science plumbing RCD from the game.
Removed plumbing tools from cytology equipment, and added a protein
powder jug instead.


![image](https://github.com/tgstation/tgstation/assets/3625094/40d2d33e-f78d-4dc9-96e6-4b0fd231035f)

Automatically fixes #84573

## Why It's Good For The Game

Plumbing was an unnecessary complication for Cytology.

Growing vat is a relatively simple machine that shouldn't require
plumbing knowledge.
Now it works more like hydrotray, and you can pour reagents directly,
and clear them out with a right click.

## Changelog

🆑
refactor: Vat grower is a normal machine now that doesn't need plumbing
qol: Cytology petri dish smartfridge starts with 3 random samples
add: Added protein powder condiment bottle, available in the cytology
supplies locker and the cargo pack
del: Removed science variant of plumbing RCD
fix: Fixed a bug when machines without stock parts didn't spawn frames
on deconstruction
fix: Fixed vat grower not growing
/🆑
2024-07-04 12:04:31 -07:00

102 lines
2.8 KiB
Plaintext

/datum/techweb_node/medbay_equip
id = TECHWEB_NODE_MEDBAY_EQUIP
starting_node = TRUE
display_name = "Medbay Equipment"
description = "Essential medical tools to patch you up while medbay is still intact."
design_ids = list(
"operating",
"medicalbed",
"defibmountdefault",
"defibrillator",
"surgical_drapes",
"scalpel",
"retractor",
"hemostat",
"cautery",
"circular_saw",
"surgicaldrill",
"bonesetter",
"blood_filter",
"surgical_tape",
"penlight",
"penlight_paramedic",
"stethoscope",
"beaker",
"large_beaker",
"chem_pack",
"blood_pack",
"syringe",
"dropper",
"pillbottle",
)
experiments_to_unlock = list(
/datum/experiment/autopsy/human,
/datum/experiment/autopsy/nonhuman,
/datum/experiment/autopsy/xenomorph,
)
/datum/techweb_node/chem_synthesis
id = TECHWEB_NODE_CHEM_SYNTHESIS
display_name = "Chemical Synthesis"
description = "Synthesizing complex chemicals from electricity and thin air... Don't ask how..."
prereq_ids = list(TECHWEB_NODE_MEDBAY_EQUIP)
design_ids = list(
"xlarge_beaker",
"med_spray_bottle",
"medigel",
"medipen_refiller",
"soda_dispenser",
"beer_dispenser",
"chem_dispenser",
"portable_chem_mixer",
"chem_heater",
"w-recycler",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
/datum/techweb_node/plumbing
id = TECHWEB_NODE_PLUMBING
display_name = "Plumbing"
description = "Essential infrastructure for building chemical factories. To scale up the production of happy pills to an industrial level."
prereq_ids = list(TECHWEB_NODE_CHEM_SYNTHESIS)
design_ids = list(
"plumbing_rcd",
"plumbing_rcd_service",
"plunger",
"fluid_ducts",
"meta_beaker",
"piercesyringe",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
/datum/techweb_node/cryostasis
id = TECHWEB_NODE_CRYOSTASIS
display_name = "Cryostasis"
description = "The result of clown accidentally drinking a chemical, now repurposed for safely preserving crew members in suspended animation."
prereq_ids = list(TECHWEB_NODE_PLUMBING, TECHWEB_NODE_PLASMA_CONTROL)
design_ids = list(
"cryotube",
"mech_sleeper",
"stasis",
"cryo_grenade",
"splitbeaker",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
required_experiments = list(/datum/experiment/scanning/reagent/cryostylane)
/datum/techweb_node/medbay_equip_adv
id = TECHWEB_NODE_MEDBAY_EQUIP_ADV
display_name = "Advanced Medbay Equipment"
description = "State-of-the-art medical gear for keeping the crew in one piece — mostly."
prereq_ids = list(TECHWEB_NODE_CRYOSTASIS)
design_ids = list(
"chem_mass_spec",
"healthanalyzer_advanced",
"mod_health_analyzer",
"crewpinpointer",
"defibrillator_compact",
"defibmount",
"medicalbed_emergency",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)