Files
Bubberstation/code/modules/research/techweb/nodes/surgery_nodes.dm
Ghom 14ed7f5abb Automated announcement systems now announce researched nodes. (#86093)
## About The Pull Request
The idea was born from a small conversation about bepis nodes having low
visibility, which somehow degressed into the idea of announcing
researched nodes to the channels of the interested departments thru the
announcement system machine, which is what I'm doing here, while also
adding documentation, defines and purging some, not all, instances of
camel cases from announcement_system.dm.

Oh, by the by, like the arrival and new head arrival messages, it can be
customized or disabled by interacting with the announcement system.

## Why It's Good For The Game
I think it's helpful to let players know when the research of their dept
is researched, and I think it's kinda interesting to announce bepis tech
on common like it's some hot stuff while it actually isn't just because
it's often missed out and miscellaneous.

## Changelog

🆑
add: Automated announcement systems now announce researched nodes to
their respective departments. You can stop this by either disabling the
announcement systems or by using a multitool on the circuitboard of the
console you're researching nodes from.
/🆑
2024-09-15 11:57:00 -07:00

87 lines
3.0 KiB
Plaintext

/datum/techweb_node/oldstation_surgery
id = TECHWEB_NODE_OLDSTATION_SURGERY
display_name = "Experimental Dissection"
description = "Grants access to experimental dissections, which allows generation of research points."
prereq_ids = list(TECHWEB_NODE_MEDBAY_EQUIP)
design_ids = list(
"surgery_oldstation_dissection",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
hidden = TRUE
show_on_wiki = FALSE
/datum/techweb_node/surgery
id = TECHWEB_NODE_SURGERY
display_name = "Improved Wound-Tending"
description = "Who would have known being more gentle with a hemostat decreases patient pain?"
prereq_ids = list(TECHWEB_NODE_MEDBAY_EQUIP)
design_ids = list(
"surgery_heal_brute_upgrade",
"surgery_heal_burn_upgrade",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(RADIO_CHANNEL_MEDICAL)
/datum/techweb_node/surgery_adv
id = TECHWEB_NODE_SURGERY_ADV
display_name = "Advanced Surgery"
description = "When simple medicine doesn't cut it."
prereq_ids = list(TECHWEB_NODE_SURGERY)
design_ids = list(
"harvester",
"surgery_heal_brute_upgrade_femto",
"surgery_heal_burn_upgrade_femto",
"surgery_heal_combo",
"surgery_lobotomy",
"surgery_lobotomy_mechanic",
"surgery_wing_reconstruction",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
required_experiments = list(/datum/experiment/autopsy/human)
announce_channels = list(RADIO_CHANNEL_MEDICAL)
/datum/techweb_node/surgery_exp
id = TECHWEB_NODE_SURGERY_EXP
display_name = "Experimental Surgery"
description = "When evolution isn't fast enough."
prereq_ids = list(TECHWEB_NODE_SURGERY_ADV)
design_ids = list(
"surgery_cortex_folding",
"surgery_cortex_folding_mechanic",
"surgery_cortex_imprint",
"surgery_cortex_imprint_mechanic",
"surgery_heal_combo_upgrade",
"surgery_ligament_hook",
"surgery_ligament_hook_mechanic",
"surgery_ligament_reinforcement",
"surgery_ligament_reinforcement_mechanic",
"surgery_muscled_veins",
"surgery_muscled_veins_mechanic",
"surgery_nerve_ground",
"surgery_nerve_ground_mechanic",
"surgery_nerve_splice",
"surgery_nerve_splice_mechanic",
"surgery_pacify",
"surgery_pacify_mechanic",
"surgery_vein_thread",
"surgery_vein_thread_mechanic",
"surgery_viral_bond",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
discount_experiments = list(/datum/experiment/autopsy/nonhuman = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_MEDICAL)
/datum/techweb_node/surgery_tools
id = TECHWEB_NODE_SURGERY_TOOLS
display_name = "Advanced Surgery Tools"
description = "Surgical instruments of dual purpose for quick operations."
prereq_ids = list(TECHWEB_NODE_SURGERY_EXP)
design_ids = list(
"laserscalpel",
"searingtool",
"mechanicalpinches",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
discount_experiments = list(/datum/experiment/autopsy/xenomorph = TECHWEB_TIER_4_POINTS)
announce_channels = list(RADIO_CHANNEL_MEDICAL)