Files
Bubberstation/code/modules/research/techweb/nodes/research_nodes.dm
John Willard f8186a7db3 Adds a furnace that grants space protection to nearby people (#92342)
## About The Pull Request

##### Code bounty for holinka4ever

Adds a furnace equippable to the back slot, which when active (it is a
lamp), will form a bubble of space protection, affecting the user and
people nearby, and will last 5 minutes before it dissipates and needs to
be re-formed. This item requires a pyroclastic anomaly core to activate,
while the bubble itself can only be formed in pressurized environments.
It's researchable in the Anomaly technology node.

The downsides of the item is it requires 2 hands to hold, can't be
inserted into storage items (as it's bulky), can only be equipped to the
bag slot, and has slowdown while on, which only affects you when you're
in gravity anyways.

## Why It's Good For The Game

The pyro anomaly is currently one of the more useless anomaly cores, not
even getting a unique reactive armour variation. This hopefully gives it
some purpose as a good tool to keep people alive in a spaced area at a
good cost to the user. This is an item that shouldn't be overpowered,
but also isn't just a selfish tool- when someone's crafting this item
it's specifically aiming to help people, which I think is a benefit.

## Changelog

🆑 JohnFulpWillard, sprites by PopLop
add: Added a new pyroclastic anomaly locked item, the Space Furnace.
Grants space immunity to people nearby while active.
/🆑
2025-09-07 21:04:47 -04:00

104 lines
3.5 KiB
Plaintext

/datum/techweb_node/fundamental_sci
id = TECHWEB_NODE_FUNDIMENTAL_SCI
starting_node = TRUE
display_name = "Fundamental Science"
description = "Establishing the bedrock of scientific understanding, paving the way for deeper exploration and theoretical inquiry."
design_ids = list(
"rdserver",
"rdservercontrol",
"rdconsole",
"tech_disk",
"doppler_array",
"experimentor",
"destructive_analyzer",
"destructive_scanner",
"experi_scanner",
"laptop",
"portadrive_basic",
"portadrive_advanced",
"portadrive_super",
)
/datum/techweb_node/bluespace_theory
id = TECHWEB_NODE_BLUESPACE_THEORY
display_name = "Bluespace Theory"
description = "Basic studies into the mysterious alternate dimension known as bluespace."
prereq_ids = list(TECHWEB_NODE_FUNDIMENTAL_SCI)
design_ids = list(
"bluespace_crystal",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE)
/datum/techweb_node/applied_bluespace
id = TECHWEB_NODE_APPLIED_BLUESPACE
display_name = "Applied Bluespace Research"
description = "With a heightened grasp of bluespace dynamics, sophisticated applications and technologies can be devised using data from bluespace crystal analyses."
prereq_ids = list(TECHWEB_NODE_BLUESPACE_THEORY)
design_ids = list(
"ore_silo",
"minerbag_holding",
"plumbing_receiver",
"bluespacebeaker",
"adv_watering_can",
"bluespace_coffeepot",
"bluespacesyringe",
"blutrash",
"light_replacer_blue",
"bluespacebodybag",
"gigabeacon",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/bluespace_crystal = TECHWEB_TIER_2_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE, RADIO_CHANNEL_MEDICAL, RADIO_CHANNEL_SERVICE, RADIO_CHANNEL_SUPPLY)
/datum/techweb_node/bluespace_travel
id = TECHWEB_NODE_BLUESPACE_TRAVEL
display_name = "Bluespace Travel"
description = "Facilitate teleportation methods based on bluespace principles to revolutionize logistical efficiency."
prereq_ids = list(TECHWEB_NODE_APPLIED_BLUESPACE)
design_ids = list(
"teleconsole",
"tele_station",
"tele_hub",
"launchpad_console",
"quantumpad",
"launchpad",
"bluespace_pod",
"quantum_keycard",
"swapper",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE)
/datum/techweb_node/anomaly_research
id = TECHWEB_NODE_ANOMALY_RESEARCH
display_name = "Anomaly Research"
description = "Delving into the study of mysterious anomalies to investigate methods to refine and harness their unpredictable energies."
prereq_ids = list(TECHWEB_NODE_APPLIED_BLUESPACE)
design_ids = list(
"anomaly_refinery",
"anomaly_neutralizer",
"reactive_armour",
"space_furnace",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE)
/datum/techweb_node/anomaly_shells
id = TECHWEB_NODE_ANOMALY_SHELLS
display_name = "Advanced Anomaly Shells"
description = "New shells designed to utilize anomaly cores, maximizing their potential in innovative ways."
prereq_ids = list(TECHWEB_NODE_ANOMALY_RESEARCH)
design_ids = list(
"bag_holding",
"cybernetic_heart_anomalock",
"wormholeprojector",
"gravitygun",
"polymorph_belt",
"perceptomatrix",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_5_POINTS)
discount_experiments = list(/datum/experiment/scanning/points/anomalies = TECHWEB_TIER_5_POINTS)
announce_channels = list(RADIO_CHANNEL_SCIENCE)