Files
Aliceee2ch 6d85eb30dc Moves "adv. parts" and "adv. surgery" from required to discount experiments. (#93917)
## About The Pull Request

title says pretty much all

## Why It's Good For The Game

To begin with i'll say, that we should gatekeep advanced and more
powerful nodes from being researched, rather than we do with those 2
nodes. While having medbay/engineering/other jobs like bitrunning to
rely on science might sound like an interesting idea - it just doesnt
really work well. I faced quite a lot of rounds, where station stuck
with t2/basic surgeries, only because coroner/sci are too lazy to do the
basics, resulting in completely unrelated to sci crewmembers doing
experiments instead.

Yes, i've seen also a lot of highpop rounds with staffed science
department just fucking off for the next 50 minutes, rather than doing
something, that takes you like 30-60 seconds of your round and benefits
whole station, and honestly? I can understand them, not many people want
to do the same job routine from round to round, even if its quite easy.

Attempts to bring player intearctions with code are usually not ending
well, with these features becoming a nuisance rather than something
interesting. (see: removed Vend Shortages station trait). This PR is
aimed to turn experiments to a nice bonuses for faster researches
instead of keeping them as another required everyround routine.

## Changelog

🆑
balance: Adv. parts and adv. surgery experiments are now discounts,
instead of requirements.
/🆑
2025-11-16 22:40:01 +01: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)
discount_experiments = list(/datum/experiment/autopsy/human = TECHWEB_TIER_2_POINTS)
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)