Files
MrMelbert 596b785ec5 More medical larp: Stasis bodybags and triage cards (#94709)
## About The Pull Request

1. Adds stasis bodybags, unlocked with cryogenics tech 

These bodybags are portable forms of stasis. However, they wear down
with use, only being able to keep someone in stasis for about 2, 3
minutes before falling apart.

Bodyparts and organs put in the bodybag are also frozen, allowing you to
maintain parts of gibbed people.

You can med scan through the walls of the stasis bag as well. Also you
can med scan through holographics bodybags.

2. Adds triage cards to the medical vendor

Triage cards are small pieces of paper you can write on and stick to
people. They're color coded according to severity, and are intended to
be used in mass casualty events for prioritizing patients.

3. You can pin paper to bodybags

You can pin a sheet of paper to bodybags that people can read, be it
autopsy or whatever.

4. Updates paper interaction code slightly

We have new procs for allowing interactions rather that snowflakes

5. Other forms of stasis apply tumor suppression

Oversight?

## Why It's Good For The Game

I made these a while back to just give medical doctors a few more tools
to play around with beyond the meta tools. Just to get more immersed
into the larp.

Otherwise, stasis bodybags gives Paramedics a tangible upgrade(if you
can call it that), offering a safer way to retrieve patients

## Changelog

🆑 Melbert
add: Adds stasis bodybags, unlocked with cryo tech. They put its
occupants (organ or mobs) in stasis, but wear down over time.
add: Adds triage cards to the medical vendor, a flavor item docs can use
during mass casualty events.
qol: You can pin papers to closed bodybags. Keep organized with your
autopsies.
qol: You can interact with papers in folders and on clipboards
qol: All forms of stasis stop brain tumors
/🆑
2026-01-17 10:37:49 -07:00

110 lines
3.0 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(
"beaker",
"blood_filter",
"blood_pack",
"blood_scanner",
"bonesetter",
"cautery",
"chem_pack",
"circular_saw",
"defibmountdefault",
"dropper",
"hemostat",
"jerrycan",
"large_beaker",
"medicalbed",
"operating",
"organ_jar",
"penlight",
"penlight_paramedic",
"pillbottle",
"reflex_hammer",
"retractor",
"scalpel",
"stethoscope",
"suit_sensor",
"surgical_drapes",
"surgical_tape",
"surgicaldrill",
"syringe",
"vitals_monitor",
"xlarge_beaker",
)
experiments_to_unlock = list(
/datum/experiment/autopsy/human,
/datum/experiment/autopsy/nonhuman,
/datum/experiment/autopsy/xenomorph,
/datum/experiment/scanning/reagent/haloperidol,
/datum/experiment/scanning/reagent/cryostylane,
)
/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(
"med_spray_bottle",
"inhaler",
"inhaler_canister",
"medigel",
"medipen_refiller",
"soda_dispenser",
"beer_dispenser",
"chem_dispenser",
"portable_chem_mixer",
"chem_heater",
"w-recycler",
"meta_beaker",
"plumbing_rcd",
"plumbing_rcd_service",
"plunger",
"fluid_ducts",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(RADIO_CHANNEL_MEDICAL)
/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_CHEM_SYNTHESIS)
design_ids = list(
"chem_mass_spec",
"crewpinpointer",
"defibmount",
"diode_disk_healing",
"diode_disk_sanity",
"healthanalyzer_advanced",
"medicalbed_emergency",
"mod_health_analyzer",
"piercesyringe",
"smoke_machine",
"vitals_monitor_advanced",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
required_experiments = list(/datum/experiment/scanning/reagent/haloperidol)
announce_channels = list(RADIO_CHANNEL_MEDICAL)
/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_MEDBAY_EQUIP_ADV, TECHWEB_NODE_FUSION)
design_ids = list(
"cryo_grenade",
"cryotube",
"mech_sleeper",
"splitbeaker",
"stasis",
"stasis_bodybag",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
discount_experiments = list(/datum/experiment/scanning/reagent/cryostylane = TECHWEB_TIER_4_POINTS)
announce_channels = list(RADIO_CHANNEL_MEDICAL)