Files
Nick 595b9c00b3 Removes Defibrillators from being printable, and adds cmo compact defib as a spy objective. (#94182)
## About The Pull Request
This PR removes Defibrillators from being printable in the techlathe.
Which means the Compact belt becomes CMO exclusive item.
And adds a objective for spies to steal compact belt because it feeds it
into the black market, which other antags can maybe buy and emagg it to
turn it into a reasonable weapon
This pr also makes it so the baseline of roundstarting defibs is 4

## Why It's Good For The Game
Years ago we made defibrillators never printable, and there was no way
to get them unless it was trough cargo, and later we added it to the
techlathe which immediatly voided the cargo crate.
Medical starts with 4 defibrillators medbay usually uses 2, and then the
other 2 go to medical borgs (and theres not really ever a real reason to
print out another since you got plenty).

We also have spefific upgrade modules for medical cyborgs which is
voided by just printing a defib and inserting it into the medical borgs.

TL;DR order it from cargo either 1 using your departmental budget, 2
using your free ordering console, or 3 just from cargo

## Changelog
🆑 ezel
add: Compact Defibrillator is now a Spy objective
balance: Compact Defib is CMO exclusive again
balance: you can no longer print Defibrillators in techlathe (purchase
them via cargo if needed)
sprite: CMO compact defib now looks unique from other ones
map: catwalk defibs trimmed to 4 instead of 6
map: metastation defib added from 3 to 4
map: wawastation defib added from 3 to 4
map: tramstation defib added from 3 to 4
map: nebulastation defibs trimmed from 6 to 4
/🆑
2025-12-01 00:17:21 -05:00

107 lines
2.9 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",
"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",
"xlarge_beaker",
"organ_jar",
"jerrycan",
"reflex_hammer",
"blood_scanner",
"suit_sensor",
)
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(
"smoke_machine",
"chem_mass_spec",
"healthanalyzer_advanced",
"mod_health_analyzer",
"crewpinpointer",
"defibmount",
"medicalbed_emergency",
"piercesyringe",
"diode_disk_healing",
"diode_disk_sanity",
)
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(
"cryotube",
"mech_sleeper",
"stasis",
"cryo_grenade",
"splitbeaker",
)
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)