Files
Bubberstation/code/modules/research/techweb/nodes/mining_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

110 lines
3.5 KiB
Plaintext

/datum/techweb_node/material_processing
id = TECHWEB_NODE_MATERIAL_PROC
starting_node = TRUE
display_name = "Material Processing"
description = "Refinement and processing of alloys and ores to enhance their utility and value."
design_ids = list(
"pickaxe",
"shovel",
"conveyor_switch",
"conveyor_belt",
"mass_driver",
"recycler",
"stack_machine",
"stack_console",
"autolathe",
"rglass",
"plasmaglass",
"plasmareinforcedglass",
"plasteel",
"titaniumglass",
"plastitanium",
"plastitaniumglass",
)
/datum/techweb_node/mining
id = TECHWEB_NODE_MINING
display_name = "Mining Technology"
description = "Development of tools meant to optimize mining operations and resource extraction."
prereq_ids = list(TECHWEB_NODE_MATERIAL_PROC)
design_ids = list(
"cargoexpress",
"brm",
"b_smelter",
"b_refinery",
"ore_redemption",
"mining_equipment_vendor",
"mining_scanner",
"mech_mscanner",
"superresonator",
"mech_drill",
"mod_drill",
"drill",
"mod_orebag",
"beacon",
"telesci_gps",
"mod_gps",
"mod_visor_meson",
"mesons",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_1_POINTS)
announce_channels = list(RADIO_CHANNEL_SUPPLY)
/datum/techweb_node/low_pressure_excavation
id = TECHWEB_NODE_LOW_PRESSURE_EXCAVATION
display_name = "Low-Pressure Excavation"
description = "Research of Proto-Kinetic Accelerators (PKAs), pneumatic guns renowned for their exceptional performance in low-pressure environments."
prereq_ids = list(TECHWEB_NODE_MINING, TECHWEB_NODE_GAS_COMPRESSION)
design_ids = list(
"mecha_kineticgun",
"damagemod",
"rangemod",
"cooldownmod",
"triggermod",
"hypermod",
"borg_upgrade_damagemod",
"borg_upgrade_rangemod",
"borg_upgrade_cooldownmod",
"borg_upgrade_hypermod",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_2_POINTS)
announce_channels = list(RADIO_CHANNEL_SUPPLY)
/datum/techweb_node/plasma_mining
id = TECHWEB_NODE_PLASMA_MINING
display_name = "Plasma Beam Mining"
description = "Engineers' plasma welders have proven highly effective in mining operations. This led to the development of a mech-mounted variant and an enhanced handheld cutter for miners."
prereq_ids = list(TECHWEB_NODE_LOW_PRESSURE_EXCAVATION, TECHWEB_NODE_PLASMA_CONTROL)
design_ids = list(
"mech_plasma_cutter",
"plasmacutter_adv",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_SUPPLY)
/datum/techweb_node/bitrunning
id = TECHWEB_NODE_BITRUNNING
display_name = "Bitrunning Technology"
description = "Bluespace technology has led to the development of quantum-scale computing, which unlocks the means to materialize atomic structures while executing advanced programs."
prereq_ids = list(TECHWEB_NODE_GAMING, TECHWEB_NODE_APPLIED_BLUESPACE)
design_ids = list(
"byteforge",
"quantum_console",
"netpod",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_3_POINTS)
announce_channels = list(RADIO_CHANNEL_SUPPLY)
/datum/techweb_node/mining_adv
id = TECHWEB_NODE_MINING_ADV
display_name = "Advanced Mining Technology"
description = "High-level mining equipment, pushing the boundaries of efficiency and effectiveness in resource extraction."
prereq_ids = list(TECHWEB_NODE_PLASMA_MINING)
design_ids = list(
"jackhammer",
"drill_diamond",
"mech_diamond_drill",
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = TECHWEB_TIER_4_POINTS)
announce_channels = list(RADIO_CHANNEL_SUPPLY)